面试宝典-希尔排序

面试宝典-希尔排序

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

 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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • DCache 分布式存储系统|List 缓存模块的创建与使用[通俗易懂]

    DCache 分布式存储系统|List 缓存模块的创建与使用[通俗易懂]作者|Eaton导语|在之前的系列文章中,我们介绍了DCache及其KV和K-K-Row缓存模块的使用,本文将继续介绍如何使用DCache中的列表类型缓存模块——List缓存模块。系列文章DCache分布式存储系统|安装部署与应用创建DCache分布式存储系统|Key-Value缓存模块的创建与使用DCache分布式存储系统|K-K-Row缓存模块的创建与使用DCache分布式存储系统|List缓存模块的创建与使用目录List模块简介创建.

    2022年8月30日
    0
  • 一个喜欢研究车的80后开车人,自己的经验和感受英语_开老车的年轻人

    一个喜欢研究车的80后开车人,自己的经验和感受英语_开老车的年轻人1. 白色车,安全系数最高。       澳大利亚研究者新近发布调查报告,黑色汽车在白天与黑夜的事故率均高居榜首。在白天,黑色汽车比白色汽车事故率高12%,在黎明前和黄昏后则高47%。       特别是傍晚的时候,远处跑来一辆黑色轿车,总感觉像穿了隐形衣,我还是比较喜欢白色车,总是很显眼。在民间还有一种说法,白色汽车油耗低,原因是车…

    2022年9月13日
    1
  • 生活小感慨

    生活琐事开一篇文来记录生活2021/12/9阻挡我使我停滞不前的,是浮躁的心2021/8/16我也并不希望我的生活是一成不变的.2021/8/13挑战软肋2021/8/5感谢每一个编

    2021年12月13日
    38
  • pycharm调大字体快捷键_设置pycharm字体大小

    pycharm调大字体快捷键_设置pycharm字体大小一、pycharm字体放大的设置File—>setting—>Keymap—>在搜寻框中输入:increase —>IncreaseFontSize

    2022年8月5日
    6
  • 单片机控制步进电机

    单片机控制步进电机简介:用单片机控制步进电机正转反转加速减速;由LCD1602实时显示步进电机的状态;F-正转,B-反转;数字越大,转速越大;仿真原理图如下:MCU和LCD1602显示模块:ULN2803驱动和步进电机模块:C语言代码如下:/*—————————–FileName:StepperMotor.hFunction:函数头文件Autho…

    2022年6月1日
    36
  • supergo任我行纵行指南针TT硕点YY考勤打卡定位下载及安装教程

    supergo任我行纵行指南针TT硕点YY考勤打卡定位下载及安装教程**supergo指南针TT硕点YY定位下载及安装教程**supergo指南针TT硕点YY定位下载及安装教程(2021最新版更新)本文以supergo为例,演示说明下载过程1、首先登录supergo下载官网2、2.找到supergo下载的按钮。并点击下载,输入提示密码3.然后选择右上角三个点,选择在safari浏览器中打开。点击下载,安装。弹框请选择安装按钮4.点击设置-通用,描述文件和设备管理,找到证书名称,然后点击信任,即可…

    2022年6月25日
    78

发表回复

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

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