<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] # 描述 冒泡排序是一種簡單的排序算法。它重復地走訪過要排序的數列,一次比較兩個元素,如果它們的順序錯誤就把它們交換過來。走訪數列的工作是重復地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個算法的名字由來是因為越小的元素會經由交換慢慢“浮”到數列的頂端。 <br> <br> # 動圖演示 ![](https://box.kancloud.cn/2015-10-24_562b1f311cc51.gif) <br> <br> ![](https://box.kancloud.cn/33a947c71ad62b254cab62e5364d2813_826x257.jpg) <br> <br> # 實現 * 比較相鄰的元素。如果第一個比第二個大,就交換它們兩個; * 對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最后一對,這樣在最后的元素應該會是最大的數; * 針對所有的元素重復以上的步驟,除了最后一個; * 重復步驟1~3,直到排序完成。 ~~~ function bubbleSort2(array) { // 記錄是否發生交換的標記 let swapped = false for (let i = 0; i < array.length - 1; i += 1) { swapped = false for (let j = 0; j < array.length - i; j += 1) { // 如果順序錯誤,交換它們的位置 if (array[j + 1] < array[j]) { [array[j], array[j + 1]] = [array[j + 1], array[j]] // 標記交換 swapped = true } } // 如果沒有發生交換則數組已經排好序,不需要繼續進行 if (!swapped) { return array; } } return array; } export default bubbleSort2 ~~~ <br> <br> # 復雜度 | 最好 | 平均| 最差| 空間復雜度| 穩定性| | :-: | :-: | :-: | :-: | :-: | :-- | | O(n) | O(n2) |O(n2) | O(1) | Yes |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看