亚洲欧美日韩精品久久亚洲区_国产精品嫩草影院在线播放_亚洲看片网_黄色国产_奇米网第四色_精品视频在线一区

您現在所在的位置:首頁 >學習資源 > Unity游戲/VR/AR入門教材 > VR開發入門教程43:簡單算法之希爾排序

VR開發入門教程43:簡單算法之希爾排序

來源:奇酷教育 發表于:

VR開發 VR視頻 VR培訓

  希爾排序

  希爾排序Shell Sort是基于插入排序的一種改進,同樣分成兩部分,也稱縮小增量排序

  步驟分析:

  1、準備待排數組[6 2 4 1 5 9]

  2、首先需要選取關鍵字,例如關鍵是3和1(第一步分成三組,第二步分成一組),那么待排數組分成了以下三個虛擬組:[6 1]一組、[2 5]二組、[4 9]三組。注意不是臨近的兩個數字分組,而是下標為3(分成了三組)的倍數的數字的分成了一組,就是每隔3個數取一個,每隔三個再取一個,這樣取出來的數字放到一組,

  3、把它們當成一組,但不實際分組,只是當成一組來看,所以上邊的"組"實際上并不存在,只是為了說明分組關系

  4、對以上三組分別進行插入排序變成下邊這樣

  [1 6] [2 5] [4 9]

  具體過程:

  [6 1]6和1交換變成[1 6]

  [2 5]2與5不動還是[2 5]

  [4 9]4與9不動還是[4 9]

  第一趟排序狀態演示:

  待排數組:[6 2 4 1 5 9]

  排后數組:[1 2 4 6 5 9]

  第二趟關鍵字取的是1,即每隔一個取一個組成新數組,實際上就是只有一組啦,隔一取一就全部取出來了

  此時待排數組為:[1 2 4 6 5 9]

  直接對它進行插入排序

  還記得插入排序怎么排不?復習一下

  [1 2 4]都不用動,過程省略,到5的時候,將5取出,在前邊的有序數組里找到適合它的位置插入,就是4后邊,6前邊

  后邊的也不用改,所以排序完畢

  順序輸出結果:[1 2 4 5 6 9]

  如何選取關鍵字

  希爾排序的關鍵是如何取關鍵字,因為其它內容與插入排序一樣

  那么如何選取關鍵字呢?就是分成三組,一組,這個分組的依據是什么呢?為什么不是二組,六組或者其它組?

  好的增量序列的共同特征:

  ① 最后一個增量必須為1

  ② 應該盡量避免序列中的值(尤其是相鄰的值)互為倍數的情況

  就是說,這個關鍵的選擇是沒有規定的,怎么選都可以,僅一條,關鍵字要越來越小,直到1為止

  增量的取值規則:為第一次取總長度的一半,第二次取一半的一半,依次類推直到1為止

  總的說來希爾對插入排序進行了改造

  原理:為了在插入排序前達到整個序列基本有序的狀態 提高插入排序的效率

  static void ShellSort(int[] unsorted, int len)

  {

  int group, i, j, temp;

  for (group = len / 2; group > 0; group /= 2)

  {

  for (i = group; i < len; i++)

  {

  for (j = i - group; j >= 0; j -= group)

  {

  if (unsorted[j] > unsorted[j + group])

  {

  temp = unsorted[j];

  unsorted[j] = unsorted[j + group];

  unsorted[j + group] = temp;

  }

  }

  }

  }

  }

主站蜘蛛池模板: 日韩欧美视频在线一区二区 | 一级做a爰片性色毛片男 | 日日碰狠狠添天天爽五月婷 | 欧美综合成人网 | 亚洲综合区 | 久久精品国产免费 | 久久精品国产久精国产 | 扒开双腿进入做爰视频 | 亚洲日本人成中文字幕 | 久久精品天天中文字幕人 | 人人澡人人澡人人看添欧美 | av中文字幕在线 | 日韩欧美二区在线观看 | 成人精品国产 | 日本在线网站 | 99爱在线精品视频免费观看9 | 国产成人黄网址在线视频 | 久久影片| 日本免费不卡一区二区 | 色偷偷综合| 亚瑟天堂久久一区二区影院 | 国产一级在线观看视频 | 亚洲天堂在线播放 | 久久精品首页 | 黄视频网站免费观看 | 正在播放国产无套露脸 | 91久久国产精品 | 欧美一级毛片欧美毛片视频 | 91麻豆蜜桃一区二区三区 | 在线精品自拍亚洲第一区 | 亚洲aⅴ天堂 | 国产精品爱久久久久久久电影 | 国产99久久精品一区二区 | 亚洲欧美日韩精品久久奇米色影视 | 偷拍做爰吃奶视频免费看 | 在线观看日本污污ww网站 | 亚洲狠狠婷婷综合久久久久图片 | 欧美专区在线视频 | 男女久久久 | 国产精品天天天天影视 | 羞羞视频在线免费 |