数组的冒泡排序
2017-11-17 22:31
134 查看
1.数组的冒泡排序
原理:
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。
public class Test { public static void main(String[] args) { /* *对其进行升序排列, 即将数组的值变为: {11, 22, 33, 44, 55, 66}; * 冒泡: 轻者上浮, 重者下沉. * * 冒泡排序的原理: * 相邻元素两两比较, 大的往后走(如果前边的元素比后边的元素大, 就交换他们的位置). * * 冒泡排序比较过程: * 第一轮: arr[0]和arr[1], arr[1]和arr[2], arr[2]和arr[3], arr[3]和arr[4], arr[4]和arr[5] 共比较5次 * 第二轮: arr[0]和arr[1], arr[1]和arr[2], arr[2]和arr[3], arr[3]和arr[4] 共比较4次 * 第三轮: arr[0]和arr[1], arr[1]和arr[2], arr[2]和arr[3] 共比较3次 * 第四轮: arr[0]和arr[1], arr[1]和arr[2] 共比较2次 * 第五轮: arr[0]和arr[1] 共比较1次 */ //已知数组: int[] arr = {11, 55, 22, 44, 66, 33}; int [] arr = {11,55,22,44,66,33}; for (int i = 0; i < arr.length -1; i++) {//外循环: 控制的是 比较的轮数 for (int j = 0; j < arr.length -1; j++) {//内循环: 控制的是 每轮比较的次数 //比较的过程: 相邻元素两两比较, 大的往后走(如果前边的元素比后边的元素大, 就交换他们的位置). //arr[j] 和 arr[j+1] 比较 if(arr[j]<arr[j+1]){ //交换他们的位置 int front = arr[j]; arr[j]=arr[j+1]; arr[j+1]=front; } } } //增强for for (int i : arr) { System.out.println(i); } } }
相关文章推荐
- C语言:冒泡排序算法对一个数组进行冒泡排序
- 用c语言指针实现给整形数组冒泡排序
- 数组的折半查找和冒泡排序
- c语言:编写冒泡排序,排序一个整形数组(从小到大)
- 数组排序-冒泡排序
- 数组冒泡排序
- Java数组练习冒泡排序
- 数组的常见操作:冒泡排序 选择排序与取最值
- 冒泡排序的交换次数,即数组逆序对的求解
- 数组冒泡排序
- 【C语言】编写冒泡排序,排序一个整形数组。
- 黑马程序员-数组排序-选择排序与冒泡排序
- 选择排序、冒泡排序、获取数组中的最大值
- JAVA基础再回首(十一)——数组高级(冒泡排序和选择排序)、Arrays类、基本类型包装类、Integer类
- 数组的冒泡排序
- 数组排序——冒泡排序
- 排序算法之冒泡排序的基本介绍和数组越界,以及交换2个变量的3种方法
- C#第1次试验(4)设计一个程序,输入10个数存入数组中,然后实现冒泡排序
- [javaSE] 数组(排序-冒泡排序)
- day04获取数组的最值,选择排序,冒泡排序,折半查找