冒泡排序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再大于第2个数),将小数放前,大数放后,一直比较到最小数前的一对相邻数,将小数放前,大数放后,第二趟结束,在倒数第二个数中得到一个新的最小数。如此下去,直至最终完成排序。
由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。
用二重循环实现,外循环变量设为i,内循环变量设为j。外循环重复9次,内循环依次重复9,8,...,1次。每次进行比较的两个元素都是与内循环j有关的,它们可以分别用a[j]和a[j+1]标识,i的值依次为1,2,...,9,对于每一个i, j的值依次为1,2,...10-i。
/**
* vianoz
* 冒泡排序法
*/
public class Compositor {
/**
* 冒泡排序法
* @param args
*/
public static void main(String[] args) {
// 创建数组并初始化
int[] num = {4,2,1,3,5,8};
// 定义临时变量
int temp = 0;
// 外循环控制比较的次数
for (int i = 0; i < num.length; i++) {
// 内循环控制比较后移位
for (int j = num.length-1; j > i ; j--) {
if (num[j-1]<num[j]) {
temp = num[j-1];
num[j-1] = num[j];
num[j] = temp;
}
}
}
// 输出数组
for (int i = 0; i < num.length; i++) {
System.out.println(num[i]+",");
}
}
}
分享到:
相关推荐
Java语言实现的冒泡排序算法,代码里头有详细注释,注释皆为简单英文,这个算法比较经典,欢迎新手下载学习使用,欢迎后期的学习交流!
java 冒泡排序法 java 冒泡排序法
java 冒泡排序法 PPT文档java 冒泡排序法 PPT文档java 冒泡排序法 PPT文档java 冒泡排序法 PPT文档
java冒泡排序算法,sort方法,main方法
从老师那弄的JAVA冒泡排序的一个讲解,不明白的可以好好看看哈
冒泡排序算法详细分析那还等hi实地阿基hihi大UI一及对阿迪年hiue一群
自己面试的时候遇到的,回来以后用java写了个完整的!
Java冒泡排序算法实现,内附源码和详细注释
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。 走访元素的工作是重复...
java代码-使用java解决java冒泡排序算法的源代码 ——学习参考资料:仅用于个人学习使用!
java冒泡排序集锦方法!所有的方法都有!很不错的!希望对大家有帮助哈哈!
* 冒泡排序: * 每次在无序队列里将相邻两个数一次进行比较, * 将小数调到前面,逐次比较,直至将最大的数移到 * 最后。将剩下的N-1个数继续比较,将次大数移至 * 倒数第二位。
Java冒泡排序法,非常实用,企业用人最爱考的问题
Java冒泡排序法,非常实用,企业用人最爱考的问题
JAVA冒泡排序和快速排序算法,符合实验报告要求哦
用java 编写的冒泡排序算法,并涵盖了冒泡排序算法的几种优化方式,以及在冒泡排序上的二分查找法。
1.冒泡排序的原理:每次都从第一个元素开始(索引0),向后两两比较,只要后面的比前面的大,就交换(从大到小) 2.通过画图分析,5个数字排4趟,n数字排n-1趟,而外层的for循环代表的是循环的趟数,所以外层循环的结束条件是...