java实现冒泡排序 (2012-05-23 10:18:22)
来源:互联网 发布:死或生5mac 编辑:程序博客网 时间:2024/06/13 12:30
public class test1 {
}
第一趟循环比较之后的结果
10
2
冒泡排序的过程很简单,就是将第一个记录的关键字和第二个记录的关键字进行比较,如果后面的比前面的小则交换,然后比较第二个和第三个,依次类推。比完一趟,最大的那个已经放到了最后的位置,这样就可以对前面N-1个数再循环比较。
所以代码可以解释为:要最终排序必须循环arr.length次,而每一次循环都是两两比较,好比第一次循环(此时i=0)10和2比较,10比2大交换位置;然后10再跟34比较,34大,交换位置;然后34再跟5比较,34大,交换位置;然后34再跟12比较,34大,交换位置;然后34再跟8比较,还是34大,交换位置;最后34跟43比较,43大,不交换位置,所以最后第一次循环结束,接下来就是第二趟循环,第二趟循环就剩下arr.length-1-i(此时的i就等于1,所以就剩下5个数的循环),这就是为什么arr.length的外层for循环里要嵌套arr.length-i-1次循环.
- java实现冒泡排序 (2012-05-23 10:18:22)
- 10、冒泡排序 JAVA实现
- java实现冒泡排序
- Java实现冒泡排序
- Java实现冒泡排序
- Java实现冒泡排序
- java实现冒泡排序
- 冒泡排序 Java实现
- JAVA实现冒泡排序
- java实现冒泡排序
- java实现冒泡排序
- 冒泡排序java实现
- 冒泡排序 java实现
- Java实现冒泡排序
- Java实现冒泡排序
- 冒泡排序 java 实现
- 冒泡排序 java 实现
- java实现冒泡排序
- Android Mms 数据库
- 自己理解的webservice (2012-05-22 15:53:18)
- VC中的_T()
- nutch总体输入输出流程图解析
- Http请求辅助类
- java实现冒泡排序 (2012-05-23 10:18:22)
- 程序员技术练级攻略
- @dblink不共享产生的高version_count消耗内存事件(bug8922013)
- C#多线程操作界面控件的解决方案
- SQL Server优化的方法<一>
- MSSQL内外连接(INNER JOIN)语句详解 (2012-05-28 14:37:25)
- 一棵排序二叉树,令 f=(最大值+最小值)/2,设计一个算法,找出距离f值最近、大于f值的结点。复杂度如果是O(n2)则不得分。
- Oracle入门:Order By 和Group By 的基本用法
- 类SVN的多平台数据同步系统服务器端设计