面试宝典-希尔排序

面试宝典-希尔排序

面试宝典-希尔排序
面试宝典-希尔排序

 1 #include"iostream"
 2 #include"stdio.h"
 3 using namespace std;
 4 
 5 void ShellSort(int *data,int left,int right)
 6 {
 7     int len=right-left+1;
 8     int d=len;
 9     while(d<1)
10     {
11         d=(d+1)/2;
12         for(int i=left;i<right+1-d;i++)
13         {
14             if(data[i+d]<data[i])
15             {
16                 int tmp=data[i+d];
17                 data[i+d]=data[i];
18                 data[i]=tmp;
19             }
20         }
21     }
22 }
23 void ShellSort2(int *data,int len)
24 {
25     int d=len;
26     while(d>1)
27     {
28         d=(d+1)/2;
29         for(int i=0;i<len-d;i++)
30         {
31             if(data[i+d]<data[i])
32             {
33                 int tmp=data[i+d];
34                 data[i+d]=data[i];
35                 data[i]=tmp;
36             }
37         }
38         for(int i=0;i<10;i++)
39             printf("%5d",data[i]);
40         printf("\n");
41     }
42 }
43 
44 int main()
45 {
46     int list[10];
47     int n=9,m=0,i;
48     printf("input 10 numbers: \n");
49     for(int i=0;i<10;i++)
50         scanf("%d",&list[i]);
51     printf("\n");
52     ShellSort2(list,10);
53   //  ShellSort(list,0,9);
54     printf("\n");
55     for(int i=0;i<10;i++)
56         printf("%5d",list[i]);
57     printf("\n");
58 }

View Code

 

转载于:https://www.cnblogs.com/acm-jing/p/10365630.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101127.html原文链接:https://javaforall.net

(0)
上一篇 2021年6月30日 上午9:00
下一篇 2021年6月30日 上午10:00


相关推荐

  • JS取整/四舍五入

    JS取整/四舍五入取整 丢弃小数部分 保留整数部分 parseInt 5 2 2 向上取整 有小数就整数部分加 1Math ceil 5 2 3 向下取整 丢弃小数部分 Math floor 5 2 2 四舍五入 Math round 5 2 3 取余 6 4 2

    2026年3月18日
    2
  • 一种突发事件的时滞动力学模型 2019-nCoV与参数辨识[通俗易懂]

    一种突发事件的时滞动力学模型 2019-nCoV与参数辨识[通俗易懂]@TOC一种突发事件的时滞动力学模型2019-nCoV与参数辨识摘要在本文中,我们提出了一个具有时滞的动态系统来描述2019-nCoV在中国的爆发。这种传染病的一个典型特征是它可以在潜伏期传播,因此可以用微分方程中的时滞过程来描述。分类群体的累计数量作为变量,与官方数据一致,便于参数辨识。为2019-nCoV疫情的预测和参数识别提供了数值方法,数值结果表明,该动态系统能够较好地预测疫情的发展…

    2026年4月16日
    7
  • onedrive个人版免费扩容_onedrive扩容25t

    onedrive个人版免费扩容_onedrive扩容25tSkyDriveRenamedOneDriveSkyDriveProRenamed OneDriveforBusinessInvitefriendstojoinOneDriveForeachfriendwhosignsintoOneDriveasanewcustomer,bothyouandyourfriendwillreceiveanextra0.5

    2025年10月9日
    5
  • 最短路——Floyd – Warshall核心算法的理解

    最短路——Floyd – Warshall核心算法的理解

    2021年9月28日
    69
  • Microsoft QAS架接项目「建议收藏」

    Microsoft QAS架接项目「建议收藏」1,p位置玩文件后。运行程序命令是:QCSQueryLabelWithLES.exe-c%CD%\FinalQASModelDir–variantAMyMovie–outputFullLine–clientIdzhcn–queryViewsRawQuery,NormalizedQuery–queryInColumn1-iinput3.txt–qcrank…

    2022年6月28日
    26
  • 极速pdf文件打印时此计算机未连接到网络,PDF文件不能打印的五种解决方案[通俗易懂]

    极速pdf文件打印时此计算机未连接到网络,PDF文件不能打印的五种解决方案[通俗易懂]原标题:PDF文件不能打印的五种解决方案有时我们会发现有些PDF文档虽然能够正常打开,点击打印缺没有反应,是打印机坏了吗?当然不是,PDF不能打印90%是被加密,想要正常重新打印其实很简单。方式一:用老版PDF阅读器不常用也是比较难实现一种解决方法,PDF防打印只是设置了个标志位,大多数PDF软件都遵循这个标准,但用某些老版本的PDF阅读器,就会发现它不支持“禁止打印”“禁止复制”的…

    2022年5月25日
    92

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号