<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人