亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C 語言插入排序算法及實例代碼

2020-01-26 14:30:20
字體:
來源:轉載
供稿:網友

插入排序是排序算法的一種,它不改變原有的序列(數組),而是創建一個新的序列,在新序列上進行操作。

這里以從小到大排序為例進行講解。

基本思想及舉例說明

插入排序的基本思想是,將元素逐個添加到已經排序好的數組中去,同時要求,插入的元素必須在正確的位置,這樣原來排序好的數組是仍然有序的。

在實際使用中,通常是排序整個無序數組,所以把這個無序數組分為兩部分排序好的子數組和待插入的元素。第一輪時,將第一個元素作為排序好的子數組,插入第二個元素;第二輪,將前兩個元素作為排序好的數組,插入第三個元素。以此類推,第i輪排序時,在前i個元素的子數組中插入第i+1個元素。直到所有元素都加入排序好數組。

下面,以對 3  2  4  1 進行選擇排序說明插入過程,使用j記錄元素需要插入的位置。排序目標是使數組從小到大排列。

第1輪

[ 3 ]  [ 2  4  1 ]  (最初狀態,將第1個元素分為排序好的子數組,其余為待插入元素)
[ 3 ]  [ 2  4  1 ]  (由于3>2,所以待插入位置j=1)
[ 2  3 ]  [ 4  1 ]  (將2插入到位置j)

第2輪

[ 2  3 ]  [ 4  1 ] (第1輪排序結果)
[ 2  3 ]  [ 4  1 ] (由于2<4,所以先假定j=2)
[ 2  3 ]  [ 4  1 ] (由于3<4,所以j=3)
[ 2  3  4 ]  [ 1 ] (由于4剛好在位置3,無需插入)

第3輪

[ 2  3  4 ]  [ 1 ] (第2輪排序結果)
[ 2  3  4 ]  [ 1 ] (由于1<2,所以j=1)
[1  2  3  4 ]    (將1插入位置j,待排序元素為空,排序結束)

算法總結及實現

選擇排序對大小為N的無序數組R[N]進行排序,進行N-1輪選擇過程。首先將第1個元素作為已經排序好的子數組,然后將剩余的N-1個元素,逐個插入到已經排序好子數組;。因此,在第 i輪排序時,前i個元素總是有序的,將第i+1個元素插入到正確的位置。

#include<stdio.h>#include<stdlib.h>#define N 8void insert_sort(int a[],int n);//插入排序實現,這里按從小到大排序void insert_sort(int a[],int n)//n為數組a的元素個數{ //進行N-1輪插入過程 for(int i=1; i<n; i++) {  //首先找到元素a[i]需要插入的位置  int j=0;  while( (a[j]<a[i]) && (j<i))  {   j++;  }  //將元素插入到正確的位置  if(i != j) //如果i==j,說明a[i]剛好在正確的位置  {   int temp = a[i];   for(int k = i; k > j; k--)   {    a[k] = a[k-1];   }   a[j] = temp;  } }}int main(){ int num[N] = {89, 38, 11, 78, 96, 44, 19, 25}; insert_sort(num, N); for(int i=0; i<N; i++)  printf("%d ", num[i]); printf("/n"); system("pause"); return 0;}

注意:插入排序是一種穩定的排序算法,不會改變原有序列中相同數字的順序。

插入排序是在一個已經有序的小序列的基礎上,一次插入一個元素。當然,剛開始這個有序的小序列只有1個元素,就是第一個元素。比較是從有序序列的末尾開始,也就是想要插入的元素和已經有序的最大者開始比起,如果比它大則直接插入在其后面,否則一直往前找直到找到它該插入的位置。如果碰見一個和插入元素相等的,那么插入元素把想插入的元素放在相等元素的后面。所以,相等元素的前后順序沒有改變,從原無序序列出去的順序就是排好序后的順序,所以插入排序是穩定的。

以上就是對插入排序的詳細介紹,希望能幫助C語言開發的同學理解掌握插入排序。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美黄色片视频| 日韩av在线网址| 欧美成年人网站| 亚洲激情视频网站| 久久亚洲私人国产精品va| 亚洲最新视频在线| 中国日韩欧美久久久久久久久| 欧美激情视频在线免费观看 欧美视频免费一| 欧美激情精品久久久久久免费印度| 亚洲a在线播放| 色噜噜亚洲精品中文字幕| 成人欧美在线视频| 国产www精品| 国产精品99久久99久久久二8| 亚洲欧美日韩一区二区在线| 日韩一区二区在线视频| 庆余年2免费日韩剧观看大牛| 亚洲欧美日韩中文在线| 日本中文字幕不卡免费| 欧美激情2020午夜免费观看| 欧美一级片久久久久久久| 中文字幕欧美日韩在线| 久久久精品美女| 国语自产精品视频在免费| 午夜精品99久久免费| 国产成人极品视频| 久久天堂av综合合色| 久久久国产视频91| 国产精品视频资源| zzjj国产精品一区二区| 久久天天躁夜夜躁狠狠躁2022| 九九热精品在线| 国语自产精品视频在线看| 欧亚精品中文字幕| 国模视频一区二区三区| 国产一区二区三区在线观看视频| 日韩欧美亚洲成人| 欧美成人在线免费视频| 国产伦精品一区二区三区精品视频| 亚洲欧美一区二区三区久久| 久久九九国产精品怡红院| 久久免费视频在线观看| 日韩免费黄色av| 中文字幕欧美日韩va免费视频| 亚洲精品一区二区三区婷婷月| 91麻豆桃色免费看| 亚洲开心激情网| 欧美日韩第一视频| 国产精品女主播视频| 久久精品国产一区二区电影| 欧美放荡办公室videos4k| 日韩av有码在线| 91中文精品字幕在线视频| 国模叶桐国产精品一区| 51精品在线观看| 亚洲欧洲av一区二区| 亚洲国产99精品国自产| 国产精品久久久久久网站| 欧美中在线观看| 亚洲xxx视频| 亚洲激情在线视频| 午夜精品一区二区三区在线| 亚洲欧美日韩国产精品| 欧美猛交免费看| 欧美xxxx18性欧美| 日韩av在线免费观看| 国产69久久精品成人看| 欧美激情中文字幕乱码免费| 日韩不卡在线观看| 亚洲一区二区久久久久久久| 久久中文久久字幕| 亚洲jizzjizz日本少妇| 日韩精品极品在线观看| 国产综合视频在线观看| 岛国av一区二区在线在线观看| 亚洲精品电影网在线观看| 中文字幕在线精品| 欧美色视频日本高清在线观看| 日韩av色在线| 亚洲国产天堂网精品网站| 国产香蕉一区二区三区在线视频| 欧美成人国产va精品日本一级| 久久精视频免费在线久久完整在线看| 69精品小视频| 欧美猛男性生活免费| 91影院在线免费观看视频| 日韩电影免费在线观看中文字幕| 孩xxxx性bbbb欧美| 欧美日本在线视频中文字字幕| 日本不卡高字幕在线2019| 国产大片精品免费永久看nba| 日韩免费中文字幕| 欧美性猛交99久久久久99按摩| 91精品国产91久久久久久吃药| 日韩电影中文 亚洲精品乱码| 国产一区二区香蕉| 九九精品在线观看| 青草青草久热精品视频在线观看| 91精品国产91久久| 8x海外华人永久免费日韩内陆视频| 国语自产精品视频在线看一大j8| 国产成人福利网站| 亚洲精品福利视频| 亚洲欧美在线磁力| 韩国国内大量揄拍精品视频| 国产精品电影久久久久电影网| 日韩乱码在线视频| 成人午夜黄色影院| 亚洲石原莉奈一区二区在线观看| 国内精品小视频在线观看| 亚洲国产高清福利视频| 92版电视剧仙鹤神针在线观看| 国产亚洲精品高潮| 欧美日韩国产在线看| 亚洲男人天堂网站| 亚洲图片欧洲图片av| 国产精品自产拍在线观看中文| 欧美在线视频免费播放| 久久久久国产精品免费| 青草成人免费视频| 日韩黄色高清视频| 国产精品劲爆视频| 国产欧美一区二区三区在线| 日韩一区视频在线| 中文字幕日韩欧美在线| 亚州国产精品久久久| 亚洲无av在线中文字幕| 日韩麻豆第一页| 亚洲www视频| 亚洲最大av网站| 日韩视频中文字幕| 精品福利在线视频| 日韩av在线播放资源| 欧美成aaa人片在线观看蜜臀| 国产一区二区丝袜高跟鞋图片| 国产不卡精品视男人的天堂| 国产一区二区黑人欧美xxxx| 在线日韩精品视频| 日本亚洲精品在线观看| 国产精品久久久久免费a∨| 91精品综合视频| 国产精品亚洲精品| 国产精品久久久久久av| 亚洲国产三级网| 亚洲片国产一区一级在线观看| 成人久久精品视频| 国产欧美精品一区二区| 成人福利视频在线观看| 欧美精品videosex性欧美| 久久精品成人欧美大片古装| 一本一本久久a久久精品牛牛影视| 国产精品91在线观看| 成人中文字幕在线观看| 中文字幕日韩精品有码视频| 亚洲欧美国产高清va在线播| 日韩在线观看电影| 91老司机精品视频| 国产91精品最新在线播放| 日韩成人在线视频观看| 97婷婷大伊香蕉精品视频| 亚洲精品资源美女情侣酒店| 欧美一级高清免费| 欧美午夜电影在线| 久久精品国产视频|