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

隨感而發(fā)

雜七雜八

統(tǒng)計

留言簿(13)

閱讀排行榜

評論排行榜

插入排序

今天我學習的是插入排序,插入排序主要思想是:把要排序的數(shù)字插入到已經(jīng)排好的數(shù)據(jù)中。(我自己理
解的哈)。例如12356是已經(jīng)排好的序,我們將4插入到他們中,時插入之后也是排好序的。這里顯而易見
是插入到3的后面。變?yōu)?23456.
實現(xiàn)思路:插入排序就是先是一個有序的數(shù)據(jù),然后把要插入的數(shù)據(jù)插到指定的位置,而排序首先給的就
是無序的,我們怎么確定先得到一個有序的數(shù)據(jù)呢?答案就是:如果只有一個,當然是有序的咯。我們先
拿一個出來,他是有序的,然后把數(shù)據(jù)一個一個插入到其中,那么插入之后是有序的,所以直到最后都是
有序的。。哈哈。結果就出來了!
當然在寫的時候還是有一個技巧的,不需要開額外的數(shù)組,下標從第二個元素開始遍歷知道最后一個,然
后插入到前面已經(jīng)有序的數(shù)據(jù)中。這樣就不會浪費空間了。插入排序用處還是很多的,特別是鏈表中,因
為鏈表是指針存放的,沒有數(shù)組那么好準確的用下標表示,插入是簡單有效的方法。嘻嘻。。廢話少說,
源代碼奉上:
 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ù)組,進行插入排序
 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 閱讀(12383) 評論(8)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)結構和算法

評論

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

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

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

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

# 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];
}
}
感覺比你的藥好  回復  更多評論   

# 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];
}
}   回復  更多評論   

# 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;
}  回復  更多評論   

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

@kaira
你這個程序也有問題。當j的值為0時,移位應該結束。所以還應該加上邊界判斷。
我修改了下,您看怎么樣?
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ù)

}

}  回復  更多評論   

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

/**
* 直接插入排序屬于穩(wěn)定的排序,此函數(shù)為升序排序
* 時間復雜性為o(n^2),空間復雜度為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;
}
}  回復  更多評論   

# 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;
}
}  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲第一偷拍| 欧美成在线视频| 欧美国产日本在线| 久久青青草综合| 久久久av网站| 牛夜精品久久久久久久99黑人| 久久久久久免费| 欧美大片第1页| 亚洲乱码国产乱码精品精天堂 | 亚洲国产精品成人一区二区| 在线成人亚洲| 99re6热只有精品免费观看 | 在线午夜精品自拍| 亚洲欧美日本在线| 另类天堂av| 欧美午夜宅男影院在线观看| 国产精品系列在线| 欧美日韩一区在线视频| 国产精品视频福利| 亚洲国产日韩欧美一区二区三区| 亚洲国产精品久久精品怡红院| aa成人免费视频| 久久久7777| 亚洲日本免费| 亚洲欧美日韩一区二区三区在线观看 | 久久久久久久一区二区| 国产在线精品自拍| 日韩午夜中文字幕| 久久gogo国模裸体人体| 亚洲日韩成人| 久久亚洲春色中文字幕久久久| 欧美激情免费观看| 尤物99国产成人精品视频| 亚洲在线网站| 欧美成人亚洲成人日韩成人| 亚洲欧美另类中文字幕| 欧美精品尤物在线| 有坂深雪在线一区| 欧美亚洲视频在线观看| 日韩午夜在线电影| 欧美99在线视频观看| 国产亚洲精品aa午夜观看| 中文在线资源观看网站视频免费不卡| 久久九九电影| 亚洲伊人久久综合| 欧美色播在线播放| 日韩一区二区高清| 欧美成人日本| 久久久久久久一区二区三区| 国产精品专区h在线观看| 一区二区三区**美女毛片| 欧美成人午夜视频| 久久视频在线看| 国产一区二区三区高清在线观看| 午夜综合激情| 亚洲免费在线视频| 国产精品一区二区你懂得| 亚洲欧美成人一区二区三区| 亚洲美女视频在线观看| 欧美激情在线免费观看| 亚洲精品视频一区| 91久久精品国产91久久| 欧美风情在线观看| 一区二区三区鲁丝不卡| 亚洲毛片在线观看| 欧美三级视频在线播放| 亚洲一区二区三区国产| 亚洲一区二区三区中文字幕在线 | 国产日韩欧美| 欧美一级在线亚洲天堂| 亚洲欧美日韩国产一区二区三区| 亚洲欧洲精品一区| 欧美午夜激情在线| 亚洲欧美自拍偷拍| 欧美一级欧美一级在线播放| 国产一区二区三区久久 | 亚洲欧美日韩精品久久久| 欧美国产精品v| 欧美在线视频观看| 亚洲欧美中文日韩v在线观看| 国产精品高精视频免费| 亚洲综合成人婷婷小说| 午夜精品久久久久久99热| 激情久久久久久久| 亚洲第一黄网| 欧美日韩一区在线播放| 久久国产精品99久久久久久老狼 | 亚洲婷婷在线| 性欧美激情精品| 亚洲国产一区二区三区高清| 日韩一区二区精品| 国产自产精品| 99re热这里只有精品视频| 国产亚洲一区二区三区在线观看| 巨胸喷奶水www久久久免费动漫| 免费永久网站黄欧美| 亚洲欧美www| 欧美成人性生活| 久久成人在线| 欧美激情一区二区三区蜜桃视频| 欧美一级在线视频| 欧美大片在线观看| 久久国产色av| 欧美激情一区二区三区四区| 久久国产精品黑丝| 欧美韩日一区二区三区| 久久综合久久综合九色| 国产精品成人在线| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美大片91| 国产精品亚洲美女av网站| 欧美激情精品久久久久| 国产日韩欧美在线一区| 99一区二区| 亚洲精品久久久蜜桃| 欧美中文字幕视频| 亚洲欧美日韩一区在线观看| 免费一级欧美片在线观看| 欧美一区二区三区视频在线观看| 美女日韩欧美| 久久综合给合久久狠狠色| 国产精品永久入口久久久| 日韩特黄影片| 中国女人久久久| 欧美丰满少妇xxxbbb| 美女精品一区| 狠狠狠色丁香婷婷综合久久五月| 亚洲视频碰碰| 亚洲欧美不卡| 欧美午夜一区二区| 亚洲精品中文字| 一本一道久久综合狠狠老精东影业| 久久久欧美一区二区| 久久国产精品亚洲va麻豆| 欧美视频一区二区三区| 99精品热视频只有精品10| 在线一区免费观看| 欧美三级乱人伦电影| 久久综合精品一区| 欧美国产欧美亚州国产日韩mv天天看完整 | 欧美在线观看视频一区二区| 国产精品v日韩精品| 一区二区三区精品国产| 亚洲视频一区二区| 欧美性猛交视频| 亚洲一区影院| 欧美有码在线视频| 国产日本欧美一区二区三区在线| 亚洲午夜精品视频| 久久精品成人| 在线看片成人| 欧美成人精品激情在线观看| 亚洲黄页一区| 99视频有精品| 国产精品久久久久久久久久久久久久| 亚洲一区二区三区四区视频| 久久aⅴ国产欧美74aaa| 国外成人在线视频| 免费亚洲电影| 亚洲手机视频| 久久网站免费| 99精品久久久| 国产欧美日韩亚洲精品| 久久久久久久久久看片| 亚洲人成网站在线观看播放| 亚洲在线日韩| 1024日韩| 国产精品久久久久久久午夜片| 欧美在线一区二区| 亚洲免费成人av| 久久在线视频| 亚洲午夜激情网站| 黄色影院成人| 国产精品久久久久av免费| 狂野欧美性猛交xxxx巴西| 一区二区三区www| 久久久久国产成人精品亚洲午夜| 在线欧美亚洲| 国产精品热久久久久夜色精品三区| 欧美在线不卡视频| av不卡在线| 欧美激情视频免费观看| 欧美亚洲一区| 99在线精品免费视频九九视| 国产日韩在线看片| 欧美日产在线观看| 老巨人导航500精品| 在线视频你懂得一区| 欧美成人免费va影院高清| 久久国产99| 午夜精品在线视频| 99视频有精品| 亚洲黄一区二区三区| 国产一在线精品一区在线观看| 欧美日韩a区| 欧美成年人在线观看| 欧美在线91| 欧美专区在线| 欧美一区二区三区视频免费| 99视频+国产日韩欧美|