对不起,这有点of脚。我在这里已经找到了冒泡排序的方法,这样我就可以使数组从最大数变为最小。我在当前的排序迭代中发现了一些错误,一旦将较小的数字与较大的数字进行比较,我似乎无法使该数组进行排序。这是我到目前为止使用的。

//bubble sort
    for(int i=0;i<size;i++)
    {
        for(int v=1;i<(size-i);i++)
        {
            if(arrInt[v-1]<arrInt[v])
            {
                temp = arrInt[v-1];
                arrInt[v-1]=arrInt[v];
                arrInt[v]=temp;
            }
        }
    }

最佳答案

int n = arrInt.length;
int temp = 0;
for (int i = 0; i < n; i++) {
   for (int v = 1; v < (n - i); v++) {
       if (arrInt[v - 1] < arrInt[v]) {
          temp = arrInt[v - 1];
          arrInt[v - 1] = arrInt[v];
          arrInt[v] = temp;
       }

   }
}


尝试这个。
更新-用v替换j

关于java - 您如何将气泡从大到小排序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22853775/

10-10 17:54