奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C++插入排序算法實例

時間:2024-08-26 15:05:30 C語言 我要投稿
  • 相關推薦

C++插入排序算法實例

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

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

  10 3 8 0 6 9 2

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

  10 3 8 0 6 9 2 // 取元素3,去和10進行對比

  3 10 8 0 6 9 2 // 由于10比3大,將10向后移動,將3放置在原來10的位置;再取8與前一個元素10進行對比

  3 8 10 0 6 9 2 // 同理移動10;然后8再和3比,8大于3,所以不再移動;如此重復下去

  ……

  0 2 3 6 8 9 10

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

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

  代碼實現(xiàn)

  復制代碼 代碼如下:

  #include

  using namespace std;

  void InsertSort(int arr[], int length)

  {

  int temp;

  for (int i = 1; i < length; ++i) // 從數(shù)組中的第二個元素開始

  {

  temp = arr[i]; // 記錄當前的元素

  int j = i - 1;

  while (j >= 0 && temp < arr[j]) // 將當前元素與之前的已經排序好的序列元素進行挨個比較

  {A

  arr[j + 1] = arr[j]; // 已經排序好的序列整體向后移動

  --j;A}

  arr[j + 1] = temp; // 插入當前的元素

  }

  }

  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語言插入排序算法及實例代碼07-02

php:樹形結構的算法實例10-18

C語言冒泡排序算法實例06-15

C與C++之間相互調用的實例07-07

C語言中實現(xiàn)KMP算法實例08-09

C語言選擇排序算法及實例代碼07-25

C++實現(xiàn)自底向上的歸并排序算法09-09

C#實現(xiàn)協(xié)同過濾算法的實例代碼06-19

C語言實現(xiàn)歸并排序算法實例09-18

PHP中獎概率的抽獎算法程序代碼實例08-05

主站蜘蛛池模板: 嘉禾县| 天长市| 佛坪县| 阳东县| 荆州市| 隆林| 宁德市| 田林县| 沙田区| 龙里县| 越西县| 江永县| 旅游| 双桥区| 万安县| 缙云县| 孟连| 万盛区| 西安市| 胶南市| 阿克苏市| 武陟县| 留坝县| 且末县| 滦南县| 扎赉特旗| 扶沟县| 汕尾市| 三门峡市| 麟游县| 民丰县| 镇沅| 容城县| 松阳县| 岳阳县| 红安县| 闽侯县| 兴安盟| 崇阳县| 平安县| 高雄县|