浏览 2181 次
锁定老帖子 主题:Java实现数组的冒泡排序
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-03-26
int类型数组的冒泡排序算法,详细代码如下:
package com.dylan.algorithm; public class TestBubbleSort { /** * @param args * int数组中用冒泡排序来实现int类型的整数从小到达排列,怎么确定需要循环的最大次数呢? */ public static void main(String[] args) { int[] a = new int[] { 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 }; int num = 0; // 需要循环的次数是数组的长度 for (int b = 0; b < a.length; b++) { num++; for (int i = 0; i < a.length - b - 1; i++) { if (a[i] > a[i + 1]) { int j = a[i + 1]; int k = a[i]; a[i] = j; a[i + 1] = k; } } } for (int m = 0; m < a.length; m++) { System.out.print(a[m] + " "); } System.out.println("\n" + "循环次数:" + num + ",数组的长度:" + a.length); } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2012-03-29
不错 不过你的num只是外层循环的次数,不是整体循环的次数…… 而且中间变量多用了一个j、k用一个就可以
|
|
返回顶楼 | |