<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

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

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            C++插入排序算法實例

            時間:2025-11-22 00:25:50 C語言

            C++插入排序算法實例

              插入排序是排序中比較常見的一種,下面小編為大家整理了C++插入排序算法實例,希望能幫到大家!

              現在比如有以下數據需要進行排序:

              10 3 8 0 6 9 2

              當使用插入排序進行升序排序時,排序的步驟是這樣的:

              10 3 8 0 6 9 2 /pic/p>

              3 10 8 0 6 9 2 /pic/p>

              3 8 10 0 6 9 2 /pic/p>

              ……

              0 2 3 6 8 9 10

              也就是說,我們每一次取一個元素,都要將該元素與之前已經排序好的元素進行比較。

              插入排序的最差時間復雜度為O(n^2)。同時,該算法不需要開辟額外的空間,都是在原空間上進行移動操作。

              代碼實現

              復制代碼 代碼如下:

              #include

              using namespace std;

              void InsertSort(int arr[], int length)

              {

              int temp;

              for (int i = 1; i < length; ++i) /pic/p>

              {

              temp = arr[i]; /pic/p>

              int j = i - 1;

              while (j >= 0 && temp < arr[j]) /pic/p>

              {A

              arr[j + 1] = arr[j]; /pic/p>

              --j;A}

              arr[j + 1] = temp; /pic/p>

              }

              }

              int main()

              {

              int arr[10] = {9, 2, 8, 2, 3, 2, 4, 10, 34, 5};

              InsertSort(arr, 10);

              for (int i = 0; i < 10; ++i)

              {

              cout<<arr[i]<<" ";

              }

              cout<<endl;

              return 0;

              }

            【C++插入排序算法實例】相關文章:

            C語言插入排序算法及實例代碼02-19

            C++選擇排序算法實例02-25

            C++冒泡排序算法實例詳解10-13

            C++歸并排序算法實例02-09

            C++ 排序插入排序詳解10-24

            php:樹形結構的算法實例12-13

            c#實現sunday算法實例10-12

            C語言冒泡排序算法實例12-19

            C++畫正弦線實例代碼03-10

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

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

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院