冒泡排序
来源:互联网 发布:类似阿里小号的软件 编辑:程序博客网 时间:2024/06/13 14:32
基本思想:对于一个已经排好序的数组,它的任意两个相邻元素,都应该满足arr[i-1]<=arr[i]
。冒泡排序暴力地实现了这一目标:不断扫描相邻元素,看它们是否违章。一旦违章,立即纠正。在冒泡排序时,程序从左往右(也可从右往左)遍历数组,比较相邻的两个元素。如果顺序错误,那么交换两个数组元素的位置。如果顺序正确,则不交换。经过一次遍历,我们可以保证最大的元素在最右边。遍历结束后,继续重复扫描,总共可能进行n-1
次遍历。
public class BubbleSort { public static void bubbleSort(int arr[]){ int i , j , temp ; for (i = 0 ; i < arr.length - 1 ; i++){ for (j = 0 ; j < arr.length - 1 - i ; j++){ if (arr[j] > arr[j + 1]){ temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } } public static void printAll(int arr[]){ for (int value: arr) { System.out.println(value); } } public static void main(String args[]){ int arr[] = {12,45,32,67,4}; bubbleSort(arr); printAll(arr); }}
阅读全文
0 0
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 《leetcode》reverse-integer
- hdu1695 GCD 学习莫比乌斯反演
- 求一个无序数组的中位数
- 安装虚拟机Linux系统安装
- 区块链
- 冒泡排序
- [ubuntu 12] 设置root密码 2015年总结
- POJ 3254 Corn Fields(状压DP)
- OpenCL编程实例: 向量计算
- 【51Nod1125】交换机器的最小代价
- 校招笔试题-玩转南美馆
- [ubuntu 12] 网络设置 2015年总结
- Fence Repair
- 并发服务器poll