每天一个小算法(Shell Sort1)

希尔排序是1959 年由D.L.Shell 提出来的,相对直接排序有较大的改进。希尔排序又叫缩小增量排序

基本思想:

先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行依次直接插入排序。

操作方法:

  1. 选择一个增量序列t1,t2,…,tk,其中ti>tj,tk=1;
  2. 按增量序列个数k,对序列进行k 趟排序;
  3. 每趟排序,根据对应的增量ti,将待排序列分割成若干长度为m 的子序列,分别对各子表进行直接插入排序。仅增量因子为1 时,整个序列作为一个表来处理,表长度即为整个序列的长度。
明天任务:实现希尔排序。

 

转载于:https://www.cnblogs.com/batteryhp/p/5020513.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460853.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第一季8:sample_venc.c的编译和测试

注意,以下内容基于前面完整版的根文件系统,因此需要先完成前面的步骤。 1、明确sample文件夹的位置 海思SDK有很多sample,以方便开发人员的参阅。sample文件夹位于/package/mpp/目录下。 其中/package/mpp/sample/venc目录完成了视频的采集以…

计算机电缆 耐火,耐火计算机电缆ZR-NH-DJVVP

耐火计算机电缆ZR-NH-DJVVP低烟无卤阻燃计算机电缆用途:本电缆具有低压电容和低电感,并具有良好屏蔽性能和抗干扰性能,因而防爆性能优于一般计算机电缆和控制电缆.它适用于有防爆要求场合的集散系统和自动化检测控制等要求低烟无卤…

HashMap HashTable ConcurrentHashMap

1. Hashtable 和 HashMap(1)区别,这两个类主要有以下几方面的不同:Hashtable和HashMap都实现了Map接口,但是Hashtable的实现是基于Dictionary抽象类。 在HashMap中,null可以作为键,这样的键只有…

Linux 安装Resin4.0.40

一、Resin简介Resin官网地址:http://caucho.com/ Resin源码包下载地址:http://caucho.com/products/resin/downloadResin是CAUCHO公司的产品,是一个非常流行的支持servlets和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1…

int main(int argc,char* argv[])详解

int main(int argc,char* argv[])也可以写成int main(int argc,char** argv)。 argc表示程序运行时发送给main函数的命令行参数的个数(包括可执行程序以及传参)。 argv[]是字符指针数组,它的每个元素都是字符指针,指向命令行中每个…

计算机教师研修计划书,教师信息技术个人研修计划书

《教师信息技术个人研修计划书》由会员分享,可在线阅读,更多相关《教师信息技术个人研修计划书(6页珍藏版)》请在人人文库网上搜索。1、教师信息技术个人研修计划书 教师信息技术个人研修计划书 通过专家教授的讲解引领,不断更新自己的教育观…

java php 等,路径 上级路径,上上级路径表示方法

如何表示上级目录 ../表示源文件所在目录的上一级目录,../../表示源文件所在目录的上上级目录,以此类推。 ../表示源文件所在目录的上一级目录,../../表示源文件所在目录的上上级目录,以此类推。 假设info.html路径是:…

Java内存模型FAQ(四)重排序意味着什么?

在很多情况下,访问一个程序变量(对象实例字段,类静态字段和数组元素)可能会使用不同的顺序执行,而不是程序语义所指定的顺序执行。编译器能够自 由的以优化的名义去改变指令顺序。在特定的环境下,处理器可能…

第二季2:视频缓存池的简介

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 一、视频缓存池的概念 (1)视频的本质是多帧图片,图片的本质是RGB或rawRGB数据,视频要占用一段连续内存。 (2)视频的裁剪、缩…

C#中的字符串

1. 值类型与引用类型比较classProgram { staticvoid Main() { int a 9; //给变量a赋值为9 int b a; //将a的副本给变量b b 10; Console.WriteLine(string.Format("a{0},b{1}", a, b)); Person ZS newPerson(); //张三 ZS.Age 99; //张三…

初二计算机辅导记录,信息技术指导老师的讲课笔记十篇(2)

2.教师观念转变多数学生可深入学习新课改模式,积极转变自己的理念,能够在教学上推动角色的转变,成为教师学习的引导者、组织者、合作者。如龙北四小一年级数学老师刘阳让学员观察统计表,提出数学难题,并进行计算&#…

linux nfs配置

这节我们介绍NFS的相关概念,以及如何配置NFS和在客户端中查看NFS。NFS的配置过程很简单。在服务器端中编辑/etc/exports文件,添加如下内容:/home/nfs-share 192.168.1.122 *(rw,sync) 第一项是要共享的目录,后者为共享的配置参…

1080i、1080p、2K、4K是什么意思?

以下内容源于网络资源的学习与整理,如有侵权请告知删除。 一、数字后面的字母含义 “I”指的是“Interlaced scanning”,即隔行扫描;P指的是“progressive scanning”,即逐行扫描。这两个概念是需要电子枪进行扫描的大背头电视的…

昂着头的艺术-伯爵在城堡的日记

原文请看:http://www.douban.com/note/275619382/ 《昂着头的艺术》文/伯爵在城堡(原载于《全球商业经典》2013年4月刊)2003 年夏天,电视里到处是带着口罩的“面具侠”,连广告都比平常更少了。远在海南出差的老妈半夜两点钟打来一…

河南面试分数怎么计算机,河南省现行教材(小学计算机面试教案).doc

河南省现行教材(小学计算机面试教案)课 题 1、电子报刊设计课 型 新授课1、掌握艺术字、文字分栏、图文混排等的制作方法。2、锻炼学生利用已有素材进行综合设计的能力。3、培养学生保护环境的意识和责任。教学重点掌握艺术字、文字分栏、图文混排等的制作方法。教学难点掌握艺…

Zabbix中文模式:图片下面的字符乱码

2019独角兽企业重金招聘Python工程师标准>>> Zabbix默认字体放在安装目录的fonts下: # ll fonts/ total 21288 -rw-r--r-- 1 www www 21767952 Jun 11 2009 DejaVuSans.ttf 从windows机器上拷贝一个字体替换掉就可以了,如使用"微软雅黑…

计算机常用存储芯片分为内存和什么,计算机类论文范例,与安徽省计算机一级考试宝典相关研究生毕业论文开题报告范文...

计算机类论文范例,与安徽省计算机一级考试宝典相关研究生毕业论文开题报告范文关于计算机及计算机系统及山东自考方面的免费优秀学术论文范文,计算机类论文答辩开场白,关于安徽省计算机一级考试宝典相关论文范例,对写作计算机论文范文课题研究的大学硕士…

2013网易实习生招聘笔试题

选择题: 1、二维数组int a[3][4],下列能表示a[1][2]的是? A.*(*(a1)2) B.*(a3) C.(&a[0]1)[2] D.(a[0]1) 2、short a[100],则sizeof(a)的值是? A.2 B.4 C.200 D.400 问答题: 1、解释…

插入排序---希尔插入排序算法(Javascript版)

取一个小于n的整数作为第一个增量&#xff0c;把序列分组。所有距离为增量的倍数的元素放在同一个组中。先在各组内进行直接插入排序&#xff1b;然后&#xff0c;取第二个增量&#xff08;第二个<第一个&#xff09;重复上述的分组和排序&#xff0c;直至所取的增量1&#…