算法 -- Java实现冒泡排序(图解 + 代码实现)
2016-12-24 16:50
344 查看
排序思想:
相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处(每比较完一趟,就选出一个最大值放到了后面),同理继续可以得到一个排好序的数组
排序图解:
排序规则:
两两相比,大的往后放
每一次比较晚后,下一次比较时就会减少一个元素比较
第一次比较,有0个元素不参与比较
第二次比较,有2个元素不参与比较
第三次比较,有2个元素不参与比较
…
总共需要比较数组长度 - 1 次
代码实现:
public static void selectSort (int array[]) { for (int i = 0;i < array.length - 1; i ++) { for (int j = i + 1;j < array.length;j ++) { if (array[j] < array[i]) { int temp = array[i]; array[i] = array[j]; array[j] = temp; } } } }
DEMO下载
相关文章推荐
- 算法 -- Java实现选择排序(图解 + 代码实现)
- Java实现冒泡排序(图解 + 代码实现)
- 算法代码实现之冒泡排序,Java实现
- 算法 -- Java实现快速排序(图解 + 代码实现)
- 算法 -- Java实现二分(折半)查找(图解 + 代码实现)
- 【算法】红黑树的核心代码实现(java版)
- 最短路径A*算法原理及java代码实现(看不懂是我的失败)
- 排序技术_各种算法原理 图解 代码实现
- java 算法之快速排序实现代码
- 【数据结构与算法】【排序】冒泡排序的代码实现
- 游戏碰撞之OBB算法实现(java代码实现)
- java排列组合算法代码实现
- JAVA中的排序算法及代码实现
- 【算法与数据结构】冒泡、插入、归并、堆排序、快速排序的Java实现代码
- java各种算法排序图解以及原码实现
- 排序技术_各种算法原理 图解 代码实现
- 【算法】B+树的研读及实现(2)---java版核心代码
- 算法:冒泡排序Java代码
- 我在北京找工作(二):java实现算法<1> 冒泡排序+直接选择排序
- 算法——数据结构图的最短路径实现JAVA代码