国产成人免费观看视频_亚洲国产激情_www.91视频com_www.久久_91视频全集_亚洲综合在

大学生新闻网,大学生新闻发布平台
大学生新闻网
大学生新闻大学生活校园文学大学生村官
社会实践活动社会实践经历社会实践报告社会实践总结社会实践心得
全国排名校友会版软科排名分类排名本科排名一本排名二本排名专科排名学校地址
求职简历职场法则面试技巧职场故事求职招聘大学生就业
英语学习计算机学习电气工程机械工程经济管理建筑设计财务会计
申请书证明书检讨书自荐信演讲稿心得体会调查报告读后感求职信推荐信其它范文

C语言直接插入排序算法

插入排序是把一个记录插入到已排序的有序序列中,使整个序列在插入该记录后仍然有序。插入排序中较简单的种方法是直接插入排序,其插入位置的确定方法是将待插入的记录与有序区中的各记录自右向左依次比较其关键字值的大小。本实例要求使用直接插入排序法将数字由小到大进行排序。

实现过程:
(1) 自定义一个函数,实现直接插入排序,在本实例中,我们自定义该函数为 insort()。
(2) main() 函数为程序的入口函数。程序代码如下:

#include <stdio.h>
int insort(int s[], int n)    /* 自定义函数 insort()*/
{
    int i,j;
    for(i=2;i<=n;i++)    //数组下标从2开始,s[0]做监视哨,s[1]一个数据无可比性
    {
        s[0]=s[i];    //给监视哨陚值
        j=i-1;    //确定要比较元素的最右边位黄
        while(s[0]<s[j])
        {
            s[j+1]=s[j];    //数据右移
            j--;    //产移向左边一个未比较的数
        }
        s[j+1]=s[0];    //在确定的位置插入s[i]
    }
    return 0;
}
 
int main()
{
    int a[11],i;    //定义数组及变量为基木整甩
    printf("请输入10个数据:\n");
    for (i =1;i<=10;i++)
        scanf("%d",&a[i]);    //接收从键盘输入的10个数据到数组a中
    printf("原始顺序:\n");
    for(i=1;i<11;i++)
        printf("%5d",a[i]);    //将未排序前的顺序输出
    insort(a,10);    //调用自定义函数 insort()
    printf("\n 插入数据排序后顺序:\n");
    for(i=1;i<11;i++)
        printf("%5d",a[i]); //将排序后的数组输出
    printf("\n");
    return 0;
}
运行结果:
请输入10个数据:
25 12 36 45 2 9 39 22 98 37
原始顺序:
25 12 36 45 2 9 39 22 98 37
插入数据排序后顺序:
2 9 12 22 25 36 37 39 45 98

技术要点:
本实例算法过程如表 1 所示。

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

表1 直接插入排序过程
趟数    监视哨    排序结果
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,)
指点迷津:
本算法中使用了监视哨,主要是为了避免数据在后移时丢失。
    作者:大学生新闻网    来源:大学生新闻网
    发布时间:2025-03-03    阅读:
    扫一扫 分享悦读
  • C语言快速排序算法
  • 用快速排序法对一组数据由小到大进行排序,数据分别为 99、45、12、36、69、22、62、 796、4、696。
  • 03-05 关注:0
  • C语言直接插入排序算法
  • 插入排序是把一个记录插入到已排序的有序序列中,使整个序列在插入该记录后仍然有序。插入排序中较简单的种方法是直接插入排序
  • 03-03 关注:3
  • C语言冒泡排序算法
  • 用冒泡排序法对任意输入的 10 个数按照从小到大的顺序进行排序。
  • 03-03 关注:5
  • C语言希尔排序算法
  • 用希尔排序法对一组数据由小到大进行排序,数据分别为 69、56、12、136、3、55、46、 99、88、25。
  • 03-03 关注:3
  • C语言猴子吃桃问题
  • 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
  • 03-03 关注:4
主站蜘蛛池模板: www.四虎网站 | 色综合久久综合网观看 | 久草视频在线免费 | 欧美成人性毛片免费版 | 一级成人a毛片免费播放 | 日本一区二区在线播放 | 一区二区三区在线 | 欧 | 巨爆中文字幕巨爆区爆乳 | 日本无遮挡边做边爱边摸 | 性生潮久久久不久久久久 | 日韩精品欧美 | 日韩一区视频在线 | 大陆国语对白国产av片 | 欧美日韩国产成人综合在线 | 久久久久亚洲av无码尤物 | 欧美在线一级精品 | 国内精品不卡一区二区三区 | 久久综合给合综合久久 | 亚洲综合另类小说色区色噜噜 | 亚洲av日韩综合一区久热 | 久草精品视频在线播放 | 亚洲国产最新在线一区二区 | 国产区久久 | 成人深夜福利在线播放不卡 | 国产精品免费一区二区三区 | 久久国产视频网站 | 99热久久只有精品6国产32 | 国产乱码精品一区二区三区四川人 | 性欧美大战久久久久久久久 | a一级毛片免费高清在线 | 亚洲欧美精品 | 国产精品视频第一区二区 | 色综合网天天综合色中文男男 | 亚洲综合二区 | 最色网在线观看 | 精品一二三区久久aaa片 | 亚洲av日韩av永久无码下载 | 草莓视频懂你 | 亚洲男女内射在线播放 | 成人av在线播放 | 真人作爱免费视频 |