package bubbling;
public class Sort {
/**
* @param args
*/
public static void main(String[] args) {
int[] iArray = { 65, 45, 78, 12, 4, 23, 88, 90, 33, 53 };
int k = 0;
// 循环次数计数器
int count = 0;
// 每次都要从第一个开始比,最后的不用再比
for (int j = 0; j < iArray.length - 1; j++) {
// 定义是否已经排列完成,可以结束
boolean a = true;
for (int i = 0; i < iArray.length - 1; i++) {
// 对邻接的元素进行比较,如果后面的小,就交换
if (iArray[i] > iArray[i + 1]) {
k = iArray[i];
iArray[i] = iArray[i + 1];
iArray[i + 1] = k;
// 如果进入到了这个条件,就说明后面还需要完成一次循环,检查整个排序情况
a = false;
}
count++;
}
// 如果第二层for循环一直没有进入if交换,那么整个数组排序完成,a将为初始值true,这时就可以跳出整个循环
if (a)
break;
}
// 输出结果
for (int i = 0; i < iArray.length; i++) {
System.out.print(" " + iArray[i]);
}
System.out.println("\n 一共循环" + count + "次!");
}
}
分享到:
- 2007-12-10 20:52
- 浏览 1049
- 评论(0)
- 论坛回复 / 浏览 (0 / 1971)
- 查看更多
相关推荐
Java基础知识: 冒泡排序详解,简单而详细的讲清楚了,什么是冒泡排序。 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如...
JAVA:冒泡排序和链表
* 冒泡排序: * 每次在无序队列里将相邻两个数一次进行比较, * 将小数调到前面,逐次比较,直至将最大的数移到 * 最后。将剩下的N-1个数继续比较,将次大数移至 * 倒数第二位。
排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序.mht
在这个教程中,我们将深入研究冒泡排序的原理,并提供一个Java示例来演示如何实现它。不管您是初学者还是有经验的Java开发者,通过学习这个算法,您将了解一种排序方法,有助于提高您的算法理解和编程技能。 冒泡...
java冒泡排序代码,亲测能用,控制台输入数据,自动排序
1.冒泡排序的原理:每次都从第一个元素开始(索引0),向后两两比较,只要后面的比前面的大,就交换(从大到小) 2.通过画图分析,5个数字排4趟,n数字排n-1趟,而外层的for循环代表的是循环的趟数,所以外层循环的结束条件是...
冒泡排序的实现在Java中非常简单,通过嵌套的循环来实现相邻元素的比较和交换。 选择排序(Selection Sort) 是另一种简单的排序算法,它通过多次遍历数组,在每一轮中选择最小的元素,并将其放置在已排序部分的...
java基础知识冒泡排序上浮法下沉法代码实例讲解
没办法,有好资源只能上次20M,先上传小的,呵呵,大伙儿不要笑话我就是了!不过香蕉皮、鸡蛋就只管扔就是了,呵呵````
里面有几个很好的javaSe基础题目,比如有javaSe的冒泡排序,求数组的最大值,求数组的最小只,求数组是否对称等等算法实例。
快速排序
java冒泡排序 代码为排序源代码 简洁明了 无其他
使用NetBeans设计界面,实现带界面冒泡排序 对输入String进行处理,将连续数字保存入数组(考虑负数,浮点数,首位为0的情况) 压缩包包含,使用java源文件生成的exe文件
这个程序根据冒泡排序从大到小,从小到大的把数组里的元素进行了排序,程序思想很清晰
java 冒泡排序方法,java 冒泡排序方法。
java冒泡排序集锦方法!所有的方法都有!很不错的!希望对大家有帮助哈哈!
java实现最优冒泡排序。冒泡排序的时间复杂度为O(n2)。
java实现的冒泡排序 很简单一看就懂
可以用java来得到冒泡排序的实现,由屏幕输入存入数组。