<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] # 描述 插入排序(Insertion-Sort)的算法描述是一種簡單直觀的排序算法。它的工作原理是通過構建有序序列,對于未排序數據,在已排序序列中從后向前掃描,找到相應位置并插入。插入排序在實現上,通常采用in-place排序(即只需用到O(1)的額外空間的排序),因而在從后向前掃描過程中,需要反復把已排序元素逐步向后挪位,為最新元素提供插入空間。 <br> <br> # 動圖演示 ![](https://box.kancloud.cn/6e67d1c722106442b422ee53e98575b3_300x180.gif) <br> ![](https://box.kancloud.cn/91b76e8e4dab9b0cad9a017d7dd431e2_811x505.jpg) <br> <br> # 實現 * 外層循環的`i`表示第幾輪,`arr[i]`就表示當前輪次最靠前(小)的位置; * 內層從`i`開始,依次往后數,找到比開頭小的,互換位置即可 ~~~ function InsertionSort(array) { for (let i = 0; i < array.length; i += 1) { let currentIndex = i // 去檢查前一個元素是否大于當前元素 while ( currentIndex > 0 && array[currentIndex] < array[currentIndex - 1] ) { // 交換這兩個元素 const tmp = array[currentIndex - 1] array[currentIndex - 1] = array[currentIndex] array[currentIndex] = tmp; // 向左移動當前索引 currentIndex -= 1 } } return array } ~~~ <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>

                              哎呀哎呀视频在线观看