青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨感而發(fā)

雜七雜八

統(tǒng)計

留言簿(13)

閱讀排行榜

評論排行榜

插入排序

今天我學(xué)習(xí)的是插入排序,插入排序主要思想是:把要排序的數(shù)字插入到已經(jīng)排好的數(shù)據(jù)中。(我自己理
解的哈)。例如12356是已經(jīng)排好的序,我們將4插入到他們中,時插入之后也是排好序的。這里顯而易見
是插入到3的后面。變?yōu)?23456.
實現(xiàn)思路:插入排序就是先是一個有序的數(shù)據(jù),然后把要插入的數(shù)據(jù)插到指定的位置,而排序首先給的就
是無序的,我們怎么確定先得到一個有序的數(shù)據(jù)呢?答案就是:如果只有一個,當(dāng)然是有序的咯。我們先
拿一個出來,他是有序的,然后把數(shù)據(jù)一個一個插入到其中,那么插入之后是有序的,所以直到最后都是
有序的。。哈哈。結(jié)果就出來了!
當(dāng)然在寫的時候還是有一個技巧的,不需要開額外的數(shù)組,下標(biāo)從第二個元素開始遍歷知道最后一個,然
后插入到前面已經(jīng)有序的數(shù)據(jù)中。這樣就不會浪費空間了。插入排序用處還是很多的,特別是鏈表中,因
為鏈表是指針存放的,沒有數(shù)組那么好準(zhǔn)確的用下標(biāo)表示,插入是簡單有效的方法。嘻嘻。。廢話少說,
源代碼奉上:
 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 //插入排序從下到大,nData為要排序的數(shù)據(jù),nNum為數(shù)據(jù)的個數(shù),該排序是穩(wěn)定的排序
 5 bool InsertionSort(int nData[], int nNum)
 6 {
 7     for (int i = 1; i < nNum; ++i)        //遍歷數(shù)組,進(jìn)行插入排序
 8     {
 9         int nTemp = nData[i];
10         for (int j = 0; j < i; ++j)        //對該數(shù),尋找他要插入的位置
11         {
12             if (nData[j] > nTemp)    //找到位置,然后插入該位置,之后的數(shù)據(jù)后移
13             {
14                 for (int k = i; k > j; --k)    //數(shù)據(jù)后移
15                 {
16                     nData[k] = nData[k -1];
17                 }
18                 nData[j] = nTemp;        //將數(shù)據(jù)插入到指定位置
19                 break;
20             }
21         }
22     }
23 
24     return true;
25 }
26 
27 int main()
28 {
29     int nData[10= {4,10,9,8,7,6,5,4,3,2};    //創(chuàng)建10個數(shù)據(jù),測試
30     InsertionSort(nData, 10);        //調(diào)用插入排序
31 
32     for (int i = 0; i < 10++i)        
33     {
34         printf("%d ", nData[i]);
35     }
36 
37     printf("\n");
38     system("puase");
39     return 0;
40 }


posted on 2009-03-31 10:25 shongbee2 閱讀(12378) 評論(8)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)結(jié)構(gòu)和算法

評論

# re: 插入排序 2009-11-05 10:13 yujunfei_xy

為什么您要先找到該位置,然后才把其他數(shù)據(jù)后移呢?
因為前面的部分已經(jīng)排好序,您若先把所有大于nTemp的數(shù)據(jù)后移,直到無數(shù)可移的時候,這個位置就是您要找的位置了,如此,就不用多做功了(數(shù)據(jù)后移與尋找位置是同時進(jìn)行的)。
您可以參考一下別的代碼……  回復(fù)  更多評論   

# re: 插入排序 2010-06-28 20:41 kaira

循環(huán)太多  回復(fù)  更多評論   

# re: 插入排序 2010-06-28 20:48 kaira

void Insert_sort(int n)
{
int i,j;
for(i=2;i<=n;i++)
if(R[i]<R[i-1])
{
R[0]=R[i];j=i-1;
do{
R[j+1]=R[j];
j--;

}while(R[0]<R[l]);
R[j+1]=R[0];
}
}
感覺比你的藥好  回復(fù)  更多評論   

# re: 插入排序 2010-06-28 20:49 kaira

void Insert_sort(int n)
{
int i,j;
for(i=2;i<=n;i++)
if(R[i]<R[i-1])
{
R[0]=R[i];j=i-1;
do{
R[j+1]=R[j];
j--;

}while(R[0]<R[J]);
R[j+1]=R[0];
}
}   回復(fù)  更多評論   

# re: 插入排序[未登錄] 2011-02-21 15:10 Randy

可以把循環(huán)合并一下。
int insertsort(int* idata, int len)
{
for (int i=1; i<len; ++i)
{
for (int j=i; j>0 && idata[j-1]>idata[j]; --j)
{
int temp = idata[j];
idata[j] = idata[j-1];
idata[j-1] = temp;
}
}
return 0;
}  回復(fù)  更多評論   

# re: 插入排序 2011-05-17 12:49 guo

@kaira
你這個程序也有問題。當(dāng)j的值為0時,移位應(yīng)該結(jié)束。所以還應(yīng)該加上邊界判斷。
我修改了下,您看怎么樣?
for (i = 1;i<nNum;i++)
{
if (nData[i] < nData[i-1])
{
temp = nData[i];
for (j = i-1; j>=0; j--)
{
if (temp < nData[j])
nData[j+1] = nData[j];
else
break;
}
nData[j+1] = temp; //插入數(shù)據(jù)

}

}  回復(fù)  更多評論   

# re: 插入排序 2012-03-16 00:12 馮燕輝

/**
* 直接插入排序?qū)儆诜€(wěn)定的排序,此函數(shù)為升序排序
* 時間復(fù)雜性為o(n^2),空間復(fù)雜度為O(1)
* @param array 待排序數(shù)組
* @param n 數(shù)組元素個數(shù)
*/
void insertion_sort(int array[], int n)
{
for(int i = 1; i < n; ++i)
{
int j;
int key = array[i];
for(j = i - 1; j >= 0 &&
array[j] > key; //升序
//array[j] > key; //降序
--j)
array[j+1] = array[j];
array[j+1] = key;
}
}  回復(fù)  更多評論   

# re: 插入排序[未登錄] 2013-09-17 11:02 dd

int InsertionSort(int list[], int n)
{
int i , j;
int next;
for (i = 1; i < n; i ++){
next = list[i];
for(j = i-1; j >=0 && next < list[j] ;j--){
list[j+1] = list[j];
}
list[j+1] = next;
}
}  回復(fù)  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品一区二区网址 | 亚洲在线观看| 久久资源在线| 久久久精品一品道一区| 在线观看一区二区视频| 亚洲欧洲在线一区| 欧美日韩亚洲成人| 另类成人小视频在线| 欧美ed2k| 久久国产精品亚洲77777| 99亚洲一区二区| 欧美成人性网| 欧美一二区视频| 欧美新色视频| 欧美三级网址| 久久不射中文字幕| 激情综合久久| 亚洲黄色高清| 久久国产精品久久w女人spa| 黄色工厂这里只有精品| 亚洲国产合集| 国产精品久久久久毛片软件| 久久久久国产成人精品亚洲午夜| 久久国产精品久久w女人spa| 亚洲精品国产精品国自产观看浪潮 | 国产精品免费观看视频| 久久激五月天综合精品| 欧美电影在线免费观看网站| 欧美亚洲一区二区在线| 你懂的视频欧美| 午夜精品久久久久久久蜜桃app| 欧美在线免费一级片| 一本色道久久88精品综合| 午夜亚洲福利| 一区二区三区毛片| 久久夜色精品国产欧美乱| 亚洲一区二区三区777| 久久性天堂网| 久久精品女人| 欧美精品在线一区| 美女啪啪无遮挡免费久久网站| 国产精品a久久久久| 亚洲成色www8888| 国产亚洲日本欧美韩国| 一区二区三区不卡视频在线观看| 在线日韩一区二区| 欧美在线观看一区二区| 欧美一区三区三区高中清蜜桃 | 日韩一区二区精品在线观看| 伊人成人在线视频| 欧美制服丝袜第一页| 亚洲欧美第一页| 欧美日韩综合在线免费观看| 91久久久一线二线三线品牌| 亚洲第一精品夜夜躁人人爽| 久久国产精品免费一区| 欧美制服第一页| 国产精品综合视频| 一区二区三区四区五区视频| 99re6热只有精品免费观看| 蜜臀久久99精品久久久久久9| 久久夜色精品国产亚洲aⅴ | 欧美成人激情视频| 欧美激情四色 | 国产精品亚洲综合色区韩国| 亚洲午夜视频在线观看| 亚洲先锋成人| 国产精品日产欧美久久久久| 亚洲少妇一区| 性高湖久久久久久久久| 国产精品女同互慰在线看| 亚洲一区二区免费视频| 欧美一区二区三区免费视频| 国产欧美精品在线播放| 亚洲欧美日韩综合aⅴ视频| 久久久久久久久久看片| 性久久久久久久久| 国产精品久久久久久久久免费 | 欧美国产视频日韩| 亚洲啪啪91| 欧美视频免费| 欧美一区中文字幕| 欧美国产视频在线| 亚洲视频网站在线观看| 国产精一区二区三区| 久久久久久噜噜噜久久久精品| 欧美大片免费| 亚洲伊人第一页| 国色天香一区二区| 欧美激情一区二区三区蜜桃视频| 亚洲精品精选| 久久99伊人| 亚洲精品国产视频| 国产精品vip| 久久久久久久久蜜桃| 日韩午夜电影| 久久久久九九视频| 亚洲巨乳在线| 国产日韩欧美综合精品| 欧美va天堂va视频va在线| 一区二区三区精品国产| 欧美成人午夜激情| 性娇小13――14欧美| 亚洲欧洲一级| 国产自产v一区二区三区c| 欧美黄在线观看| 欧美一级专区| 一区二区精品在线观看| 久久夜色精品国产欧美乱| 制服丝袜亚洲播放| …久久精品99久久香蕉国产| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 欧美精品手机在线| 久久国产欧美精品| 一区二区三区偷拍| 亚洲精品极品| 欧美大片在线影院| 久久久噜噜噜久久人人看| 亚洲性av在线| 日韩一级不卡| 亚洲欧洲中文日韩久久av乱码| 国产亚洲网站| 国产精品亚洲激情 | 久久精品一区二区三区中文字幕| 夜夜嗨av一区二区三区四季av | 午夜宅男欧美| 亚洲伊人网站| 亚洲午夜精品17c| 亚洲精品视频免费| 黄色亚洲精品| 狠狠网亚洲精品| 国产欧美日本一区视频| 国产精品久久7| 欧美午夜电影在线| 欧美日韩亚洲国产一区| 欧美日本国产| 欧美日本成人| 欧美日韩在线免费视频| 欧美日韩国产综合久久| 欧美精品在线观看91| 欧美理论在线| 欧美日韩亚洲精品内裤| 亚洲少妇一区| 欧美va天堂| 欧美激情亚洲一区| 亚洲国产欧美在线人成| 欧美激情区在线播放| 亚洲国产精品va在线看黑人| 亚洲国产精品久久| 亚洲精品中文字幕在线| 99精品欧美一区| 亚洲小视频在线观看| 亚洲欧美日韩国产综合在线| 午夜精品久久久久久99热| 欧美一乱一性一交一视频| 久久久精品一区二区三区| 久色婷婷小香蕉久久| 欧美高清视频一区| 欧美视频导航| 国产三级精品在线不卡| 久久久久久久久久码影片| 欧美成人精精品一区二区频| 欧美激情亚洲精品| 亚洲视频高清| 久久精品视频在线看| 欧美va天堂va视频va在线| 欧美午夜不卡视频| 国内精品嫩模av私拍在线观看 | 国产亚洲精品久久久| 亚洲国产1区| 亚洲一区二区三区高清不卡| 欧美在线免费观看视频| 欧美福利在线| 亚洲视频在线观看免费| 久久久久久一区二区| 欧美日韩在线一区| 狠狠色丁香婷婷综合影院| 99这里只有久久精品视频| 久久黄色级2电影| 亚洲国产精品999| 亚洲综合视频1区| 蜜臀a∨国产成人精品| 国产欧美日韩一级| 亚洲精品国精品久久99热一| 欧美亚洲一区二区在线观看| 亚洲电影免费观看高清完整版在线 | 亚洲欧洲日夜超级视频| 欧美影院在线| 亚洲精品视频一区二区三区| 欧美呦呦网站| 欧美性理论片在线观看片免费| 在线观看欧美精品| 欧美一级欧美一级在线播放| 亚洲国产1区| 久久久www成人免费无遮挡大片| 欧美日一区二区在线观看| 亚洲精品护士| 美女视频黄免费的久久| 午夜亚洲激情| 国产精品色网|