大學(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
主站蜘蛛池模板: 特级毛片aaaa级毛片免费| 亚洲欧美日韩在线线精品| 久久久999国产精品| 门国产乱子视频观看| 日本高清无卡码一区二区久久| 国产成人免费午夜在线观看| 亚洲av无码一区二区三区国产| 一级毛片一级片| 精品国偷自产在线视频| 性一交一乱一伦一| 全免费a级毛片免费看无码| yellow中文字幕在线高清| 秋葵视频在线观看在线下载| 好吊妞免费视频| 人人添人人妻人人爽夜欢视AV| 99久久精品费精品国产一区二区| 波多野结衣与老人| 国产精品自产拍在线观看| 亚洲伊人久久大香线蕉综合图片| 亚洲精品你懂的| 日韩中文字幕在线视频| 国产三级在线观看专区| 两根手指就抖成这样了朝俞| 看国产一级毛片| 国产麻豆剧果冻传媒一区| 亚洲日本在线电影| 激情综合网婷婷| 日本bbwbbwbbw| 再深点灬舒服灬太大爽| a级毛片高清免费视频就| 欧美精品综合一区二区三区| 国产熟女一区二区三区五月婷 | 亚洲欧美日韩综合久久| 拍拍拍无挡视频免费观看1000 | 亚洲熟妇AV乱码在线观看| 2015天堂网| 日韩中文字幕视频| 再深点灬舒服灬太大了爽| 97人人在线视频| 最近日本中文字幕免费完整| 国产hs免费高清在线观看|