欧美亚洲国产精品久久,亚洲国产成人久久综合,亚洲欧美国产另类,97人澡人人添人人爽欧美

大學(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ǔ)言希爾排序算法

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

實(shí)現(xiàn)過(guò)程:
(1)自定義函數(shù) shsort(),實(shí)現(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開(kāi)始進(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個(gè)位置V*/
            }
            s[j + d]=s[0];    /*在確定的位罝插入s[i]*/
        }
        d = d/2;    /*增里變?yōu)樵瓉?lá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ù)*/
    shsort(a, 10);    /* 調(diào)用 shsort()函數(shù)*/
    printf("排序后的順序是:\n");
    for(i=1;i<=10;i++)
    printf("%5d",a[i]);    /*輸出排序后的數(shù)組*/
    printf("\n");
    return 0;
}
運(yùn)行結(jié)果:
請(qǐng)輸入 10 個(gè)數(shù)據(jù):

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

技術(shù)要點(diǎn):
希爾排序是在直接插入排序的基礎(chǔ)上做的改進(jìn),也就是將寒排序的序列按固定增量分成若干組,等距者在同二組中,然后再在組內(nèi)進(jìn)行直接插入排序。這里面的固定增量從 n/2 開(kāi)始,以后每次縮小到原來(lái)的一半。
    作者:大學(xué)生新聞網(wǎng)    來(lái)源:大學(xué)生新聞網(wǎng)
    發(fā)布時(shí)間:2025-03-03    閱讀:
    掃一掃 分享悅讀
  • C語(yǔ)言冒泡排序算法
  • 用冒泡排序法對(duì)任意輸入的 10 個(gè)數(shù)按照從小到大的順序進(jìn)行排序。
  • 03-03 關(guān)注:0
  • C語(yǔ)言希爾排序算法
  • 用希爾排序法對(duì)一組數(shù)據(jù)由小到大進(jìn)行排序,數(shù)據(jù)分別為 69、56、12、136、3、55、46、 99、88、25。
  • 03-03 關(guān)注:0
  • C語(yǔ)言猴子吃桃問(wèn)題
  • 猴子吃桃問(wèn)題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過(guò)癮,又多吃了一個(gè)。
  • 03-03 關(guān)注:0
主站蜘蛛池模板: 洮南市| 紫云| 涞源县| 敖汉旗| 琼结县| 通道| 石狮市| 汝南县| 云龙县| 泸溪县| 丹东市| 临夏县| 紫金县| 吴江市| 察哈| 甘孜县| 赣州市| 新源县| 祁东县| 图们市| 贡嘎县| 丹凤县| 二手房| 金湖县| 保康县| 治多县| 牙克石市| 邹平县| 潮州市| 枣庄市| 招远市| 绥棱县| 托克逊县| 六枝特区| 深圳市| 永嘉县| 瓦房店市| 克拉玛依市| 磐安县| 武胜县| 许昌县|