国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C++ > 正文

詳解c++插入排序

2020-02-24 14:25:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

插入排序方法相信大家都有所耳聞,這是一個(gè)相對(duì)穩(wěn)定的排序算法,今天武林技術(shù)頻道小編就來(lái)給大家詳解c++插入排序吧,希望武林技術(shù)頻道的文章能幫到大家。

說(shuō)一說(shuō)插入排序

插入排序的基本操作就是將一個(gè)數(shù)據(jù)插入到已經(jīng)排序好序的數(shù)據(jù)中,從而得到一個(gè)新的,個(gè)數(shù)加一的有序數(shù)據(jù),算法適用與少量的數(shù)據(jù)的排序。時(shí)間復(fù)雜度O(n^2),是穩(wěn)定的排序算法。

基本思想:每步將一個(gè)待排序的記錄,按其關(guān)鍵碼值的大小插入前面已經(jīng)排序的文件的適當(dāng)位置上去,直到全部插入完為止。

原理示意圖:

?函數(shù)段的c++代碼實(shí)現(xiàn):

全部代碼如下:

 #include <iostream> using namespace std; void insert_sort(int* a,int b)//實(shí)現(xiàn)插入排序,引入兩個(gè)參數(shù),a為數(shù)組首地址,b為數(shù)組元素個(gè)數(shù)  {   for(int i=1;i<b;i++)   {     int j=i;     int t=*(a+j);//標(biāo)記待排序的元素      //將大于待排序元素的數(shù)整體后移,然后將t插入小于它的數(shù)的后面      while(t<*(a+j-1)&&j!=0)     {       *(a+j)=*(a+j-1);       j--;       }     *(a+j)=t;   } } int main() {   int a[5];   for(int i=0;i<5;i++)   {     cin>>a[i];   }   insert_sort(a,5);   for(int i=0;i<5;i++)   {     cout<<a[i]<<" ";   }  }

以上就是武林技術(shù)頻道小編對(duì)詳解c++插入排序的全部介紹,詳細(xì)看完的朋友一定都有所了解,為了幫助更多朋友了解相關(guān)知識(shí),我們還整理了更多專業(yè)知識(shí)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 炉霍县| 宜城市| 义乌市| 桐庐县| 鄯善县| 武宣县| 甘孜| 滦南县| 兴宁市| 五指山市| 东乌珠穆沁旗| 新闻| 河曲县| 吉安县| 含山县| 庐江县| 布拖县| 吉安市| 三亚市| 黄平县| 房山区| 乾安县| 蒙自县| 博客| 容城县| 绿春县| 马关县| 韶山市| 武冈市| 施甸县| 宝鸡市| 密云县| 丁青县| 满洲里市| 平顶山市| 蛟河市| 汨罗市| 霍邱县| 扬州市| 明光市| 兴宁市|