`

排序系列(一)---冒泡排序

J# 
阅读更多

 

//author:lilywangcn
public class BubbleSort {
	public static void main(String[] args){
		int[] array=new int[]{10,30,20,4,9,-1,6,15};
		for(int j=array.length-1;j>1;j--){
			for(int i=0;i<j;i++){
				if(array[i]>array[i+1]){
					int tmp=array[i];
					array[i]=array[i+1];
					array[i+1]=tmp;
				}
			}
		}
		
		for(int i=0;i<array.length;i++){
			System.out.print(array[i]+" ");
		}
	}
}

算法复杂度:O(n*n),算法稳定
分享到:
评论

相关推荐

    C语言排序算法---冒泡排序法

    冒泡排序是一种简单直观的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的...

    冒泡排序-排序过程 冒泡排序-排序过程

    冒泡排序的过程可以形象地比喻为一系列有重量的气泡,根据轻气泡不能位于重气泡之下的原则进行排序。具体来说: 1. **初始化**:首先设定一个标志 `NoSwap` 为 `True`,表示在当前遍历过程中尚未发生过元素交换。 2...

    排序算法 -- 冒泡排序

    冒泡排序是一种基础且经典的排序算法,它的基本思想是通过不断地交换相邻的逆序元素,使得每一轮排序后,最大的元素“浮”到数组的末尾。这个过程就像水底下的气泡逐渐升至水面一样,因此得名“冒泡排序”。 在Java...

    TIA博途-冒泡排序SCL算法-全局FC库文件-V15版本.zip

    在本文中,我们将深入探讨TIA博途中的冒泡排序SCL算法以及如何在全局FC(功能块)库文件中实现这一算法。TIA博途是西门子的一款集成自动化软件,广泛应用于PLC(可编程逻辑控制器)编程,而SCL是一种高级编程语言,...

    C#四种排序方法--交换排序 选择排序 冒泡排序 插入排序

    交换排序 选择排序 冒泡排序 插入排序

    排序-按键精灵-冒泡排序.png

    排序-按键精灵-冒泡排序

    C语言版的排序方法---冒泡排序.docx

    冒泡排序是一种简单的排序算法,它的基本思想是通过重复遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这...

    VC++多线程实现三种排序算法比较----冒泡排序、快速排序、归并排序

    首先,冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。尽管冒泡...

    c语言排序方式2-冒泡排序算法

    一种简单的的排序方式---冒泡排序,本资源为其源代码

    MIPS-汇编语言-冒泡排序-含伪代码以及完整注释

    MIPS-汇编语言-冒泡排序-含伪代码以及完整注释,可以直接使用

    选择排序-插入排序-快速排序-冒泡排序

    在计算机科学领域,排序算法是数据结构中至关重要的一部分,它涉及到如何有效地组织和排列一系列元素。本主题将详细探讨四种常见的排序算法:选择排序、插入排序、快速排序以及冒泡排序,它们都是用C语言实现的。...

    经典排序算法源代码-插入排序-选择排序-冒泡排序

    本资源包含三个经典的排序算法的源代码:插入排序、选择排序和冒泡排序,这些都是初级到中级程序员常学习和使用的算法。下面将详细介绍这三个排序算法的工作原理、特点以及代码实现。 1. **插入排序(Insertion ...

    冒泡排序-冒泡排序冒泡排序-冒泡排序

    冒泡排序 冒泡排序 冒泡排序 冒泡排序 冒泡排序

    S7-200SMART冒泡排序源程序(可创建为库文件).rar

    标题中的"S7-200SMART冒泡排序源程序(可创建为库文件)"指的是一个专门为西门子S7-200SMART系列PLC(可编程逻辑控制器)编写的用于实现冒泡排序算法的源代码。这个程序设计允许用户将其转化为库文件,以便在不同的...

    冒泡排序-14-表单提交.ev4.rar

    在这个"冒泡排序-14-表单提交.ev4.rar"压缩包中,很可能包含了一个关于冒泡排序的示例讲解,可能是一个教学视频"冒泡排序-14-表单提交.ev4.mp4"。 冒泡排序的基本思想是通过重复遍历待排序的数列,一次比较两个元素...

    --C++冒泡排序--

    --C++冒泡排序--

    冒泡排序---选择,插入和快速排序

    冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复进行的,直到没有再需要交换,也就是说该数列已经排序完成。 #### 实现...

    S7-200SMART冒泡排序-优化版(可选择升序降序及数据类型等).zip

    冒泡排序是一种简单的排序算法,通过重复遍历待排序的序列,依次比较相邻元素,如果顺序错误则交换,直到遍历完整序列且无交换发生,表明序列已排序完成。其核心思想是每次比较都可能把最大的元素“浮”到序列的末尾...

    冒泡排序_冒泡排序_

    冒泡排序是一种基础且经典的排序算法,主要用于对一组数值进行升序或降序排列。它的基本思想是通过不断地比较相邻元素并交换位置,使得每一轮循环结束后,最大(或最小)的元素会“浮”到数组的一端。这个过程就像...

    js冒泡排序 js冒泡排序

    js冒泡排序js冒泡排序js冒泡排序js冒泡排序js冒泡排序js冒泡排序js冒泡排序js冒泡排序js冒泡排序js冒泡排序js冒泡排序js冒泡排序js冒泡排序js冒泡排序js冒泡排序js冒泡排序js冒泡排序js冒泡排序js冒泡排序js冒泡排序...

Global site tag (gtag.js) - Google Analytics