java冒泡快速代码 java编写冒泡算法

java 冒泡程序代码注释for(i=0;iargs.length;i++)//从第一个元素开始
for(j=0;jargs.length;j++){
if(Integer.parseInt(args[j])Integer.parseInt(args[j+1])){
temp = args[j];
args[j] = args[j+1];
args[j+1] = temp;
}
}
这段代码很容易理解啊,就是冒泡算法的基本思想 , 将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮 。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍 。所谓一遍处理,就是自底向上检查一遍这个序列 , 并时刻注意两个相邻的元素的顺序是否正确 。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面 , 就交换它们的位置 。显然,处理一遍之后 , “最轻”的元素就浮到了最高位置;处理二遍之后 , “次轻”的元素就浮到了次高位置 。在作第二遍处理时 , 由于最高位置上的元素已是“最轻”元素,所以不必检查 。一般地,第i遍处理时,不必检查第i高位置以上的元素,因为经过前面i-1遍的处理,它们已正确地排好序 。
java冒泡排序法代码冒泡排序是比较经典的排序算法 。代码如下:
for(int i=1;iarr.length;i++){
for(int j=1;jarr.length-i;j++){
//交换位置
}
拓展资料:
原理:比较两个相邻的元素java冒泡快速代码,将值大的元素交换至右端 。
思路:依次比较相邻的两个数java冒泡快速代码,将小数放在前面java冒泡快速代码,大数放在后面 。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后 。然后比较第2个数和第3个数,将小数放前 , 大数放后,如此继续 , 直至比较最后两个数,将小数放前,大数放后 。重复第一趟步骤,直至全部排序完成 。
第一趟比较完成后,最后一个数一定是数组中最大的一个数,所以第二趟比较的时候最后一个数不参与比较;
第二趟比较完成后,倒数第二个数也一定是数组中第二大的数 , 所以第三趟比较的时候最后两个数不参与比较;
依次类推,每一趟比较次数-1;
……
举例说明:要排序数组:int[] arr={6,3,8,2,9,1};
for(int i=1;iarr.length;i++){
for(int j=1;jarr.length-i;j++){
//交换位置
}
参考资料:冒泡排序原理
用java语言用冒泡排序如何写代码啊 , 求大神,求仔细代码 。纯手工,随意写的,希望对你有帮助?。?
public class MaoPao{
//定义一个整形数组
int[] a = new int[10];
//中间数
int flag = 0;
//g给数组赋值
a = {14,12,21,52,36,78,45,31,33,98};
//判断
for(int i=0;ia.length;i++){
for(int j=i+1;ia.length;i++){
//交换位置,最大的放第一个
if(a[i]a[j]){
flag = a[i];
a[i] = a[j];
a[j] = a[i];
}
}
}
//输出数组
for(int i=0;ia.length;i++){
System.out.println(a[i]);
}
}
求JAVA冒泡排序法的代码你好!很高兴能帮到你 。
由于你刚学Java,所以一些编程规范是需要注意的,而我提供给你的答案看起来虽然有点复杂,不过采用了面向对象的编程思想,尽量做到低耦合高内聚,同时冒泡算法也做了升级,为冒泡的高级快速排序算法,不过为了对比 , 也保存了传统的冒泡算法 。
需要讲解一下,算法本身不难,难在如何做到编程规范、以及方便修改、易于修改、使得程序灵活、低耦合高内聚 。
算法部分请看Bubble类,里面有两种算法 , 有注释 。
主类为TestBubble,主要用于调用Bubble对象运行算法、StuInfo对象提供学生作者信息、Info对象提供运行过程中提示信息 。

推荐阅读