java中的冒泡排序

请问这两个方法哪一个是对的? 请问有区别么?

都不正确,正确的冒泡排序写法是:

for(int i=0;i<arrs.length-1;i++){
    for(int j=0;j<arrs.length-1-i;j++){
        if(a[j]>a[j+1]){
            int t=a[j];
            a[j]=a[j+1];
            a[j+1]=t;
        }
    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-05
其实都是对的,只不过方法2循环次数多了些,没有必要,方法1循环次数做到了尽可能少,更快
第2个回答  2018-07-05
第二个可以算性能较差的冒泡法。第一个不是冒泡。本回答被提问者采纳
第3个回答  2018-07-04
可以自己尝试一下,看看结果就知道了。

求java冒泡排序法的原理
冒泡排序,是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。冒泡...

java中的冒泡排序法的具体用法
这是一个Java程序,用于实现冒泡排序算法,以对数组中的元素进行排序。冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。首先,程序初始化了一个整型数组,包含一些整数{1,5,9,8,11,4,12,13}。接着,程序进入一个外层循环,控制数组...

冒泡排序如何使用Java语言完成?
public class 冒泡 { public static void main(String[] args) { int []arr=new int[] {12,45,33,46,3}; System.out.println("排序之前的元素顺序:"); for(int i=0;i<arr.length;i++) { System.out.print(arr[i]+" "); } int t; for(int j=0;j<arr.length-1;j++) {...

Java冒泡排序法8 2 7 3 1?
使用冒泡排序法,可以将列表[8, 2, 7, 3, 1]按照从小到大的顺序排列如下:1, 2, 3, 7, 8。首先比较前后两个数,如果前面的数大于后面的数,则进行交换;接着比较第二个数与第三个数,以此类推;直到最后一个数。

冒泡排序java是?
冒泡排序算法:int类型的数组:3 1 6 2 5 算法:取出最大的放在最后,下次就不用比较最后一个了。*\/ public class BubbleSort{ public static void main(String[] args){ int[] a = {3,1,6,2,5};\/\/开始排序 for(int i=a.length-1;i>0;i--){ for(int j=0;ja[j+1]){ \/\/...

Java冒泡排序中i、j各代表什么意思?
浮”到数列的顶端,故名。冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。

java冒泡排序详细讲解
直到与所有的元素比较完,这是第一趟排序。第一趟排序中,外层循环只执行了一次,内层循环每比较一次,循环一次,所以内层循环执行了temp.length次。第一趟排序找出了数组中最大的数,放在数组的最后一位置。。。依此类推,第二趟排序找出第二大的数放在倒数第二的位置。其后的每一次循环以此类推。

java中冒泡排序算法的详细解答以及程序?
具体算法如下: void BubbleSort(SeqList R){ \/\/R(1..n) 是待排序的文件,采用自下向上扫描,对 R 做冒泡排序 int i,j; Boolean exchange; \/\/ 交换标志 for(i=1;i<n;i++){ \/\/ 最多做 n-1 趟排序 exchange=FALSE; \/\/ 本趟排序开始前,交换标志应为假 for(j=n-1;j>=i;j--...

java冒泡升序排列
Java冒泡升序排列就是使用Java语言实现冒泡,将待排元素按照从小到大的顺序进行排列。冒泡排序的现象:较大的元素会“下沉”,较小的元素会“上浮”。冒泡排序的理解:第一次找到所有元素中最大的元素放在倒数第一位不再变动,第二次再找到剩余元素中最大的元素放到倒数第二位不再变动,依此类推,直到...

冒泡排序如何使用Java语言完成?
public class 冒泡 { public static void main(String[] args) { int []arr=new int[] {12,45,33,46,3};System.out.println("排序之前的元素顺序:");for(int i=0;i<arr.length;i++){ System.out.print(arr[i]+" ");} int t;for(int j=0;j<arr.length-1;j++){ for(int ...

相似回答