数组的冒泡排序
2017-09-08 10:20
225 查看
一.思路
将数组的元素逐个比较,数值大的排到后面,依次循环,可以得出末尾下标的值即数组的最大值。虚拟链接线好比数组的上方出现了气泡,所以称为冒泡排序。二.代码
Ⅰ.初步代码实现①利用重复循环,将最大值丢到数组最右下标。实现依次排列。
//冒泡排序 import java.util.Arrays; import java.util.Scanner; public class ary{ public static void main(String[] args){ int[] ary={12,25,32,5,65,35,6}; //选出最大数组中最大的元素,丢到下标length-1的位置。依次嵌套循环 for(int i=0;i<ary.length-1;i++){ int t=ary[i]; if(ary[i+1]<ary[i]){ ary[i]=ary[i+1]; ary[i+1]=t; } } for(int i=0;i<ary.length-2;i++){ int t=ary[i]; if(ary[i+1]<ary[i]){ ary[i]=ary[i+1]; ary[i+1]=t; } } for(int i=0;i<ary.length-3;i++){ int t=ary[i]; if(ary[i+1]<ary[i]){ ary[i]=ary[i+1]; ary[i+1]=t; } } for(int i=0;i<ary.length-4;i++){ int t=ary[i]; if(ary[i+1]<ary[i]){ ary[i]=ary[i+1]; ary[i+1]=t; } for(int i=0;i<ary.length-5;i++){ int t=ary[i]; if(ary[i+1]<ary[i]){ ary[i]=ary[i+1]; ary[i+1]=t; } } } System.out.println(Arrays.toString(ary)); } }
Ⅱ.代码改进
①利用嵌套循环节省代码,实现重复循环。
//冒泡排序 import java.util.Arrays; import java.util.Scanner; public class ary{ public static void main(String[] args){ int[] ary={12,25,32,5,65,35,6}; //选出最大数组中最大的元素,丢到下标length-1的位置。依次嵌套循环 for(int j=0;j<ary.length-1;j++){ for(int i=0;i<ary.length-1;i++){ int t=ary[i]; if(ary[i+1]<ary[i]){ ary[i]=ary[i+1]; ary[i+1]=t; } } } System.out.println(Arrays.toString(ary)); } }
相关文章推荐
- 第十三周 项目4 数组冒泡排序
- 冒泡排序(数组方法和指针方法)
- 数组---冒泡排序和选择排序
- 不用数组函数,也不用冒泡排序,得到一维数字数组第二大的值
- 面试中常见的数组的操作:遍历,最值,反转,冒泡排序,二分查找(附代码)
- 数组的常见操作:冒泡排序 选择排序与取最值
- 回调函数应用(冒泡排序 既排整型数组 也可排字符串 )
- 数组 选择排序和冒泡排序
- C语言---数组,字符串数组,冒泡排序
- Java数组冒泡排序与二维数组
- java数组--冒泡排序
- 数组的冒泡排序.
- 冒泡排序:数组元素从小到大排序
- 黑马程序员—数组最大值、最小值、选择排序、冒泡排序
- JAVA数组的两种常见排序(冒泡排序和选择排序)
- 冒泡排序数字数组和字符串数组
- 针对数组的三中排序方式:冒泡排序,选择排序,插入排序
- 冒泡排序-----数组/链表实现
- 使用指针法对数组进行冒泡排序、选择排序、插入排序法、二分查找法
- shell脚本中数组用法总结及脚本实现冒泡排序