zoz○zo女人和另类zoz0,freeⅹ性欧美xvideos,中文字幕人妻一区二区三区熟女,97四房播播,av狼最新网址

大學(xué)生新聞網(wǎng),大學(xué)生新聞發(fā)布平臺(tái)
大學(xué)生新聞網(wǎng)
大學(xué)生新聞大學(xué)生活校園文學(xué)大學(xué)生村官
社會(huì)實(shí)踐活動(dòng)社會(huì)實(shí)踐經(jīng)歷社會(huì)實(shí)踐報(bào)告社會(huì)實(shí)踐總結(jié)社會(huì)實(shí)踐心得
全國(guó)排名校友會(huì)版軟科排名分類(lèi)排名本科排名一本排名二本排名專(zhuān)科排名學(xué)校地址
求職簡(jiǎn)歷職場(chǎng)法則面試技巧職場(chǎng)故事求職招聘大學(xué)生就業(yè)
英語(yǔ)學(xué)習(xí)計(jì)算機(jī)學(xué)習(xí)電氣工程機(jī)械工程經(jīng)濟(jì)管理建筑設(shè)計(jì)財(cái)務(wù)會(huì)計(jì)
申請(qǐng)書(shū)證明書(shū)檢討書(shū)自薦信演講稿心得體會(huì)調(diào)查報(bào)告讀后感求職信推薦信其它范文

C語(yǔ)言直接插入排序算法

插入排序是把一個(gè)記錄插入到已排序的有序序列中,使整個(gè)序列在插入該記錄后仍然有序。插入排序中較簡(jiǎn)單的種方法是直接插入排序,其插入位置的確定方法是將待插入的記錄與有序區(qū)中的各記錄自右向左依次比較其關(guān)鍵字值的大小。本實(shí)例要求使用直接插入排序法將數(shù)字由小到大進(jìn)行排序。

實(shí)現(xiàn)過(guò)程:
(1) 自定義一個(gè)函數(shù),實(shí)現(xiàn)直接插入排序,在本實(shí)例中,我們自定義該函數(shù)為 insort()。
(2) main() 函數(shù)為程序的入口函數(shù)。程序代碼如下:

#include <stdio.h>
int insort(int s[], int n)    /* 自定義函數(shù) insort()*/
{
    int i,j;
    for(i=2;i<=n;i++)    //數(shù)組下標(biāo)從2開(kāi)始,s[0]做監(jiān)視哨,s[1]一個(gè)數(shù)據(jù)無(wú)可比性
    {
        s[0]=s[i];    //給監(jiān)視哨陚值
        j=i-1;    //確定要比較元素的最右邊位黃
        while(s[0]<s[j])
        {
            s[j+1]=s[j];    //數(shù)據(jù)右移
            j--;    //產(chǎn)移向左邊一個(gè)未比較的數(shù)
        }
        s[j+1]=s[0];    //在確定的位置插入s[i]
    }
    return 0;
}
 
int main()
{
    int a[11],i;    //定義數(shù)組及變量為基木整甩
    printf("請(qǐng)輸入10個(gè)數(shù)據(jù):\n");
    for (i =1;i<=10;i++)
        scanf("%d",&a[i]);    //接收從鍵盤(pán)輸入的10個(gè)數(shù)據(jù)到數(shù)組a中
    printf("原始順序:\n");
    for(i=1;i<11;i++)
        printf("%5d",a[i]);    //將未排序前的順序輸出
    insort(a,10);    //調(diào)用自定義函數(shù) insort()
    printf("\n 插入數(shù)據(jù)排序后順序:\n");
    for(i=1;i<11;i++)
        printf("%5d",a[i]); //將排序后的數(shù)組輸出
    printf("\n");
    return 0;
}
運(yùn)行結(jié)果:
請(qǐng)輸入10個(gè)數(shù)據(jù):
25 12 36 45 2 9 39 22 98 37
原始順序:
25 12 36 45 2 9 39 22 98 37
插入數(shù)據(jù)排序后順序:
2 9 12 22 25 36 37 39 45 98

技術(shù)要點(diǎn):
本實(shí)例算法過(guò)程如表 1 所示。

原始順序:25 12 36 45 2 9 39 27 98 37

表1 直接插入排序過(guò)程
趟數(shù)    監(jiān)視哨    排序結(jié)果
1    25    (12,)25,36,45,2,9,39,22,98,37
2    12    (12,25,)36,45,2,9,39,22,98,37
3    36    (12,25,36,)45,2,9,39,22,98,37
4    45    (12,25,36,45,)2,9,39,22,98,37
5    2    (2,12,25,36,45,)9,39,22,98,37
6    9    (2,9,12,25,36,45,)39,22,98,37
7    39    (2,9,12,25,36,39,45,)22,98,37
8    22    (2,9,12,22,25,36,39,45,)98,37
9    98    (2,9,12,22,25,36,39,45,98,)37
10    37    (2,9,12,22,25,36,37,39,45,98,)
指點(diǎn)迷津:
本算法中使用了監(jiān)視哨,主要是為了避免數(shù)據(jù)在后移時(shí)丟失。
    作者:大學(xué)生新聞網(wǎng)    來(lái)源:大學(xué)生新聞網(wǎng)
    發(fā)布時(shí)間:2025-03-03    閱讀:
    掃一掃 分享悅讀
  • C語(yǔ)言快速排序算法
  • 用快速排序法對(duì)一組數(shù)據(jù)由小到大進(jìn)行排序,數(shù)據(jù)分別為 99、45、12、36、69、22、62、 796、4、696。
  • 03-05 關(guān)注:0
  • C語(yǔ)言直接插入排序算法
  • 插入排序是把一個(gè)記錄插入到已排序的有序序列中,使整個(gè)序列在插入該記錄后仍然有序。插入排序中較簡(jiǎn)單的種方法是直接插入排序
  • 03-03 關(guān)注:3
  • C語(yǔ)言冒泡排序算法
  • 用冒泡排序法對(duì)任意輸入的 10 個(gè)數(shù)按照從小到大的順序進(jìn)行排序。
  • 03-03 關(guān)注:5
  • C語(yǔ)言希爾排序算法
  • 用希爾排序法對(duì)一組數(shù)據(jù)由小到大進(jìn)行排序,數(shù)據(jù)分別為 69、56、12、136、3、55、46、 99、88、25。
  • 03-03 關(guān)注:3
  • C語(yǔ)言猴子吃桃問(wèn)題
  • 猴子吃桃問(wèn)題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過(guò)癮,又多吃了一個(gè)。
  • 03-03 關(guān)注:4