算法 - 冒泡排序

image.png
    /**
     * 冒泡排序
     * @param intArray      待排序數(shù)組
     * @param rules         排序規(guī)則/desc|asc
     */
    public static void popSort(int[] intArray, String rules) {

        if (!(intArray.length==1)){
            if ("desc".equals(rules)) {
                //總共需要比較元素數(shù)量-1輪
                for (int i = 0; i < intArray.length - 1; i++) {
                    //如果不-1,就會使最后一個和最后一個+1個進行比較,從而拋出越界異常
                    for (int j = 0; j < intArray.length - 1; j++) {
                        if (intArray[j] < intArray[j + 1]) {
                            intArray[j] = intArray[j + 1] ^ intArray[j];
                            intArray[j + 1] = intArray[j + 1] ^ intArray[j];
                            intArray[j] = intArray[j + 1] ^ intArray[j];
                        }
                    }
                }
            }
            if ("asc".equals(rules)){
                for (int i = 0; i < intArray.length - 1; i++) {
                    for (int j = 0; j < intArray.length - 1; j++) {
                        if (intArray[j] > intArray[j + 1]) {
                            intArray[j] = intArray[j + 1] ^ intArray[j];
                            intArray[j + 1] = intArray[j + 1] ^ intArray[j];
                            intArray[j] = intArray[j + 1] ^ intArray[j];
                        }
                    }
                }
            }
        }else{
            return;
        }
    }
時間復(fù)雜度:O(n2)
空間復(fù)雜度:O(n2)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、算法簡介 冒泡排序(Bubble Sort)是一種計算機科學(xué)最簡單的排序算法之一。 它通過重復(fù)地走訪要排序的數(shù)...
    likly閱讀 670評論 0 0
  • 原理 數(shù)據(jù)分為 無序 | 有序兩個部分。以升序為例,在一次冒泡過程中將通過兩兩比較,大的右移,將最大值調(diào)整到有序部...
    令狐蛋撻閱讀 300評論 0 0
  • 冒泡排序是一種簡單的排序算法,一般也是課本中最先介紹的排序算法。它的基本思想是遍歷整個數(shù)組,每次比較兩個值,然后大...
    葉孤陳閱讀 298評論 0 0
  • 冒泡排序是基于交換排序的基本思想,兩兩進行比較,一旦不滿足次序要求則進行交換,直到整個序列全部滿足要求為止。冒泡沒...
    黑白咖閱讀 341評論 0 0
  • 參考網(wǎng)址 http://www.cnblogs.com/lfxiao/p/6742477.htmlhttp://b...
    faith3729閱讀 427評論 0 0

友情鏈接更多精彩內(nèi)容