面试宝典-希尔排序

面试宝典-希尔排序

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

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


相关推荐

  • Paxos算法详解

    Paxos算法详解Paxos、Raft分布式一致性算法应用场景一文讲述了分布式一致性问题与分布式一致性算法的典型应用场景。作为分布式一致性代名词的Paxos算法号称是最难理解的算法。本文试图用通俗易懂的语言讲述Paxos算法。Paxos算法是Lamport宗师提出的一种基于消息传递的分布式一致性算法,使其获得2013年图灵奖。Paxos由Lamport于1998年在《ThePart-TimeParliament》论文中首次公开,最初的描述使用希腊的一个小岛Paxos作为比喻,描述了Paxos小岛中通过决议的流程,并以此命

    2022年10月25日
  • Tomcat日志乱码问题解决方法

    Tomcat日志乱码问题解决方法问题描述:启动tomcat之后,控制台打印的日志中出现了中文乱码的情况:解决方法1.找到tomcat下的conf目录下的logging.properties文件。2.将logging.properties用记事本打开,然后将java.util.logging.ConsoleHandler.encoding等号后的UTF-8改为GBK。…

    2022年9月26日
  • 俞敏洪与新东方_新东方俞敏洪现状

    俞敏洪与新东方_新东方俞敏洪现状俞敏洪与新东方“江阴模式”助俞敏洪考上北大  俞敏洪,1962年出生于江苏省江阴。  俞敏洪出生在一个普通的农村家庭里,父亲是一名木匠,母亲则是当地生产队的妇女队长,她有与这一职位对应果敢的作风。俞敏洪还有一个姐姐,是一名赤脚医生。作为一个农家孩子,俞敏洪回忆:我从小就在农田里干活,插秧、割稻、撒猪粪,样样都干……  母亲希望他的人生能有某种意义上的改变,希望…

    2022年9月13日
  • radius认证服务器ip该怎么填_radius认证服务器拒绝原因

    radius认证服务器ip该怎么填_radius认证服务器拒绝原因1.AAA和Radius概述  AAA是验证授权和记账Authentication,Authorization,andAccounting的简称。它是运行于NAS上的客户端程序,它提供了一个用来对验证、授权和记账这三种安全功能进行配置的一致的框架。AAA的配置实际上是对网络安全的一种管理,这里的网络安全主要指访问控制,包括哪些用户可以访问网络服务器,具有访问权的用户可以得到哪些服务,如何

    2022年10月24日
  • 【python】蒙特卡洛树搜索(MCTS)简单实现

    过程包括以下四步:选择Selection:从根节点R开始,递归选择最优的子节点(后面会解释)直到达到叶子节点L。扩展Expansion:如果L不是一个终止节点(也就是,不会导致博弈游戏终止)那么就创建一个或者更多的字子节点,选择其中一个C。模拟Simulation:从C开始运行一个模拟的输出,直到博弈游戏结束。反向传播Backpropagation:用模拟的结果输…

    2022年4月4日
  • ubuntu 卸载软件命令_卸载程序命令

    ubuntu 卸载软件命令_卸载程序命令dpkg-ldpkg-l|grepxxx#xxx为软件名称,例如virtualboxdpkg-query-l*package-name*例如virtualboxdpkg-spackage-name例如virtualboxdpkg–get-selections|grepvirtualboxdpkg-Lpackage-name,例如virtualboxsudoapt-get–purgeremovexxx#xxx为软件名称,

    2022年10月6日

发表回复

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

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