冒泡排序:紧邻的两个元素之间相互比较,小的在前,大的在后。比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个,即需要进行length-1次。 第一次是对n个数进行n-1次比较,进行到最后第n个的一个是最大的;第二次是对n-1个数进行n-2次比较,进行到最后第n-1个的一个是最大的。代码实现如下图所示: public static int[] getShengXuMaoPao(int[] a){ //十个元素比较9次 for (int i =0;i<a.length-1;i++){ for (int j=0;j<a.length-1-i;j++){ if (a[j]>a[j+1]){ int temp = a[j+1]; a[j+1] = a[j]; a[j]=temp; } } } return a; } 选择排序:选定一个固定位置的元素,与后面的元素逐一比较,如果前者大于后者,则交换顺序,知道第一趟结束 , 第二趟从第二个元素开始比较。代码实现: public static int[] getShengXuXuanZe(int[] a) { //接下来是一段关于选择排序的过程 for (int i = 0; i < a.length; i++) { for (int j = i; j < a.length; j++) { int temp; if (a[i] > a[j]) { temp = a[j]; a[j] = a[i]; a[i] = temp; } } } return a; } 接下来的半年时间内我会不断精进自己的技术,发展方向是大数据方向,感兴趣的朋友可以关注一波,一起加油。