夜间福利网站,免费动漫av,一级做a爰片久久毛片免费陪,夜夜骑首页,黄色毛片视频,插插插操操操,综合av色

C++插入排序算法實(shí)例

時(shí)間:2025-11-22 00:25:50 C語言

C++插入排序算法實(shí)例

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

  現(xiàn)在比如有以下數(shù)據(jù)需要進(jìn)行排序:

  10 3 8 0 6 9 2

  當(dāng)使用插入排序進(jìn)行升序排序時(shí),排序的步驟是這樣的:

  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

  也就是說,我們每一次取一個(gè)元素,都要將該元素與之前已經(jīng)排序好的元素進(jìn)行比較。

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

  代碼實(shí)現(xiàn)

  復(fù)制代碼 代碼如下:

  #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++插入排序算法實(shí)例】相關(guān)文章:

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

C++選擇排序算法實(shí)例02-25

C++冒泡排序算法實(shí)例詳解10-13

C++歸并排序算法實(shí)例02-09

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

php:樹形結(jié)構(gòu)的算法實(shí)例12-13

c#實(shí)現(xiàn)sunday算法實(shí)例10-12

C語言冒泡排序算法實(shí)例12-19

C++畫正弦線實(shí)例代碼03-10