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

C語言希爾排序算法

用希爾排序法對一組數(shù)據(jù)由小到大進(jìn)行排序,數(shù)據(jù)分別為 69、56、12、136、3、55、46、 99、88、25。

實現(xiàn)過程:
(1)自定義函數(shù) shsort(),實現(xiàn)希爾排序。
(2) main() 函數(shù)作為程序的入口函數(shù)。程序代碼如下:
#include <stdio.h>
int shsort(int s[], int n)    /* 自定義函數(shù) shsort()*/
{
    int i,j,d;
    d=n/2;    /*確定固定增雖值*/
    while(d>=1)
    {
        for(i=d+1;i<=n;i++)    /*數(shù)組下標(biāo)從d+1開始進(jìn)行直接插入排序*/
        {
            s[0]=s[i];    /*設(shè)置監(jiān)視哨*/
            j=i-d;    /*確定要進(jìn)行比較的元素的最右邊位置*/
            while((j>0)&&(s[0]<s[j]))
            {
                s[j+d]=s[j];    /*數(shù)據(jù)右移*/
                j=j-d;    /*向左移d個位置V*/
            }
            s[j + d]=s[0];    /*在確定的位罝插入s[i]*/
        }
        d = d/2;    /*增里變?yōu)樵瓉淼囊话?/
    }
return 0;
}
 
int main()
{
    int a[11],i;    /*定義數(shù)組及變量為基本整型*/
    printf("請輸入 10 個數(shù)據(jù):\n");
    for(i=1;i<=10;i++)
    scanf("%d",&a[i]);    /*從鍵盤中輸入10個數(shù)據(jù)*/
    shsort(a, 10);    /* 調(diào)用 shsort()函數(shù)*/
    printf("排序后的順序是:\n");
    for(i=1;i<=10;i++)
    printf("%5d",a[i]);    /*輸出排序后的數(shù)組*/
    printf("\n");
    return 0;
}
運行結(jié)果:
請輸入 10 個數(shù)據(jù):

69 56 12 136 3 55 46 99 88 25
排序后的順序是:
3 12 25 46 55 56 69 88 99 136

技術(shù)要點:
希爾排序是在直接插入排序的基礎(chǔ)上做的改進(jìn),也就是將寒排序的序列按固定增量分成若干組,等距者在同二組中,然后再在組內(nèi)進(jìn)行直接插入排序。這里面的固定增量從 n/2 開始,以后每次縮小到原來的一半。
    作者:大學(xué)生新聞網(wǎng)    來源:大學(xué)生新聞網(wǎng)
    發(fā)布時間:2025-03-03    閱讀:
    掃一掃 分享悅讀
  • C語言冒泡排序算法
  • 用冒泡排序法對任意輸入的 10 個數(shù)按照從小到大的順序進(jìn)行排序。
  • 03-03 關(guān)注:0
  • C語言希爾排序算法
  • 用希爾排序法對一組數(shù)據(jù)由小到大進(jìn)行排序,數(shù)據(jù)分別為 69、56、12、136、3、55、46、 99、88、25。
  • 03-03 關(guān)注:0
  • C語言猴子吃桃問題
  • 猴子吃桃問題:猴子第一天摘下若干個桃子,當(dāng)即吃了一半,還不過癮,又多吃了一個。
  • 03-03 關(guān)注:0
主站蜘蛛池模板: 国产视频一区在线播放| 久久亚洲色一区二区三区| 国产好痛疼轻点好爽的视频| 无码专区人妻系列日韩精品| 精品国际久久久久999波多野| av毛片免费看| 亚洲一区二区三区播放在线| 国产亚洲av片在线观看播放| 女人隐私秘视频黄www免费| 欧美va天堂在线影院| 美女裸体a级毛片| 夜夜爽免费视频| 东京热TOKYO综合久久精品| 亚洲娇小性色xxxx| 啦啦啦资源视频在线完整免费高清| 国产高清一区二区三区视频| 日本h片无遮挡在线观看| 欧美色图第三页| 老色鬼欧美精品| 两个人看的www免费视频| 一区二区国产在线播放| 亚洲av日韩综合一区在线观看| 出轨的女人2电影| 国产女同在线观看| 国语对白清晰好大好白| 护士撩起裙子让你桶的视频| 激情偷乱人伦小说视频在线| 色窝窝亚洲av网| 中文字幕亚洲色图| 免费A级毛片无码免费视频 | 清纯校花被色老头糟蹋| 色偷偷噜噜噜亚洲男人| 欧美色图在线播放| 87午夜伦伦电影理论片| 一区二区三区福利视频| 久久aⅴ免费观看| 久久精品免费一区二区喷潮 | 国内一级野外a一级毛片| 成人午夜免费福利| 日本大片免a费观看视频| 日韩精品视频免费在线观看|