日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

理论基础 —— 排序 —— 直接插入排序

發布時間:2025/3/17 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 理论基础 —— 排序 —— 直接插入排序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【概述】

直接插入排序是一種穩定的排序方法,其是插入排序中最簡單的排序方法,類似于玩撲克時整理手牌的過程。

其基本思想是:依次將待排序序列中的每一記錄插入到一個已排好序的序列中,直到全部記錄都排好序。

其實現依靠雙重循環完成,外層循環執行 n-1 次,內層循環執行次數取決于第 i 個記錄前有多少個記錄的關鍵碼大于第 i 個記錄的關鍵碼。

【排序過程】

1.排序過程

具體的排序過程為:

  • 將整個待排序的記錄序列劃分為有序區和無序區,初始時有序區為待排序記錄序列中的第一個記錄,無序區包括所有剩余待排序的記錄
  • 將無序區的第一個記錄插入到有序區的合適位置中,從而使無序區減少一個記錄,有序區增加一個記錄
  • 重復執行步驟 2,直到無序區中沒有記錄位置
  • 2.實例

    初始關鍵字: ?『?65318724?

    第一趟排序: 『?6?,5318724?

    第二趟排序: 65,3,1,8,7,2,4

    ? ? ? ? ? ? ? ? ? ? ? 『?65?,3,1,8,7,2,4

    第三趟排序: 563,1,8,7,2,4

    ?? ? ? ? ? ? ? ? ? ? ? 563,1,8,7,2,4

    ?? ? ? ? ? ? ? ? ? ? ? 536,1,8,7,24

    第四趟排序: 356,1,8,7,2,4

    ?? ? ? ? ? ? ? ? ? ? ? 35168,7,2,4

    ?? ? ? ? ? ? ? ? ? ? ?『?31』,5?6,8,7,2,4

    第五趟排序:?1,3,5?,6,8,7,2,4

    ?? ? ? ? ? ? ? ? ? ? ? 13568,7,2,4?

    第六趟排序:?1,3,5?,6?,8,7,2,4

    ?? ? ? ? ? ? ? ? ? ? ??1356872,4?

    ?? ? ? ? ? ? ? ? ? ? ??1356782,4?

    第七趟排序:?1,3,5?,6?,78,2,4

    ?? ? ? ? ? ? ? ? ? ? ??13567,82,4

    ?? ? ? ? ? ? ? ? ? ? ??1,3,5,672』,8,4

    ?? ? ? ? ? ? ? ? ? ? ??1,3,5,62』,7,8,4

    ?? ? ? ? ? ? ? ? ? ? ??1,352678,4

    ?? ? ? ? ? ? ? ? ? ? ??132,5,6,7,8,4

    ?? ? ? ? ? ? ? ? ? ? ??123,5678,4

    第八趟排序:?1,2,3,56,784

    ?? ? ? ? ? ? ? ? ? ? ??1,2,3,5,67,84?

    ?? ? ? ? ? ? ? ? ? ? ??1,2,3,5,674』,8

    ?? ? ? ? ? ? ? ? ? ? ??1,2,3,5,64』,7,8

    ?? ? ? ? ? ? ? ? ? ? ??1,2,354678

    ?? ? ? ? ? ? ? ? ? ? ??1,2,34,5,6,7,8

    ?結果: ? ? ???『??1,2,3,4,5,6,7,8 ?』

    ?? ????????

    ? ? ? ? ? ? ? ? ? ?排序過程?????????????????????????????????????????????????????????宏觀過程

    【時空復雜度分析】

    在最好的情況下,待排序序列為正序,每趟排序只需與有序序列的最后一個記錄的關鍵碼比較一次,移動兩次記錄,那么總的比較次數為 n-1,總的移動次數為 2(n-1),因此,最優時間復雜度為 (n)

    在最壞的情況下,待排序序列為逆序,第 i 趟插入時,第 i 個記錄必須與前面的 i-1 個記錄的關鍵碼與哨兵比較,并且每比較一次就要做一次記錄的移動,那么總的比較次數為 (n+2)(n-1)/2,總的移動次數為 (n+4)(n-1)/2,因此,最壞時間復雜度為 O(n^2)

    在平均情況下,待排序序列中各種可能排列的概率情況相同,在插入第 i 個記錄時平均要比較有序區中全部記錄的一半,那么總的比較次數為 (n+2)(n-1)/4,總的移動次數為 (n+4)(n-1)/4,因此,平均時間復雜度為 O(n^2)

    直接插入排序只需要一個記錄的輔助空間,用于作為待插入記錄的暫存單元和查找記錄的插入位置過程中的哨兵。?

    【源程序】

    void insertSort(int a[],int n){for(int i=2;i<=n;i++){int temp=a[i];//暫存待插入關鍵碼,并設置哨兵int j=i-1;while(temp<a[j]&&j>=1){//尋找插入位置a[j+1]=a[j];//記錄后移j--;}if(j!=i-1)//防止自我插入a[j+1]=temp;} }

    總結

    以上是生活随笔為你收集整理的理论基础 —— 排序 —— 直接插入排序的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: av中文字幕免费观看 | 国产成人综合视频 | 极品少妇xxxx| 欧美特级特黄aaaaaa在线看 | 深夜av在线 | 天堂中文在线最新 | 91av短视频| 亚洲精品黄色 | 成人 黄 色 免费播放 | 精品人妻大屁股白浆无码 | 日本热久久 | 性色av一区二区三区红粉影视 | 九九久久网 | 有码中文字幕 | 在线视频亚洲欧美 | 四虎久久久久 | 国内av| 姑娘第5集在线观看免费 | 日韩高清免费观看 | 国产精品久久久久久中文字 | 国产精品av在线 | 朝桐光在线播放 | 久青草免费视频 | 国产一区二区在线精品 | 久久久久久国产精品三区 | 第四色激情 | 欧美日韩第一页 | 91成年版| 免费三级在线 | 国产黄a三级三级三级看三级男男 | 欧美性潮喷xxxxx免费视频看 | 国产高h视频 | 精品国产一区二区在线观看 | 欧美男女啪啪 | 91丝袜美女 | 日韩第一视频 | 亚洲一区电影在线观看 | 亚洲综合精品一区 | 日日摸日日碰 | 久久久国产精品一区二区三区 | 国外成人免费视频 | 巨胸大乳www视频免费观看 | 91香蕉在线视频 | 国产欧美第一页 | 国产中文字幕一区二区 | 日本一区二区视频在线播放 | 怡春院国产 | 色涩av| 污污在线看 | 亚洲成人免费av | 亚洲成人激情小说 | 日本作爱视频 | 性色av一区二区三区四区 | 欧美国产一区二区三区 | 五月天中文字幕av | 无码精品a∨在线观看中文 福利片av | 亚洲国产日韩欧美一区二区三区 | 日本成人动漫在线观看 | 成人av中文解说水果派 | 东京久久 | 亚洲三级黄色片 | 成人免费淫片aa视频免费 | 黄色在线资源 | jizzjizz国产| 欧美综合在线视频 | 波多野结衣亚洲天堂 | 琪琪色影音先锋 | 国产午夜精品久久久久久久久久 | 久艹在线观看 | 国精产品一区一区三区在线 | 黄视频免费在线看 | 性生交大片免费看狂欲 | 日日操夜夜操狠狠操 | 亚洲图片另类小说 | 欧美一区三区三区高中清蜜桃 | 精品久久久久一区二区 | 不卡影院一区二区 | 亚洲视频一区二区 | 久久久久亚洲av成人网人人网站 | 国产精品视频免费在线观看 | 成人涩涩视频 | 亚洲精品乱码久久久久久国产主播 | 成人av图片 | 亚洲av无码一区东京热久久 | 免费av一区二区三区 | 第一章豪妇荡乳黄淑珍 | 亚洲一区中文 | 国产毛片a | 欧美性做爰大片免费 | 在线观看aaa | 色5566| 日本黄色性视频 | 男生把女生困困的视频 | 日本熟妇一区二区三区 | 波多野吉衣视频在线观看 | 黄色片aaa| 乱图区 | 人妻va精品va欧美va | 国产精品免费观看视频 |