码迷,mamicode.com
首页 >  
搜索关键字:希尔    ( 1342个结果
各种排序时间空间复杂度稳定性分析
下面是常见排序算法的速度比较:(从慢到快) 1、冒泡排序O(N^2) 2、简单选择排序O(N^2) 3、直接插入排序O(N^2) 4、折半插入排序O(N^2) 5、希尔排序,近似为O(N^1.25)     (尚无定论,但可以确定是N~N^2之间的多项式时间复杂度) 6、堆排序O(NlogN) 7、归并排序O(NlogN) 8、快速排序O(NlogN) 一般来说是快排最快的。但是...
分类:编程语言   时间:2015-01-29 09:34:09    阅读次数:274
希尔排序 Shell Sort
希尔排序(Shell Sort)是插入排序的一种,它是针对直接插入排序算法的改进。该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。希尔排序实质上是一种分组插入方法。它的基本思想是:对于n个待排序的数列,取一个小于n的整数gap(gap被称为步长)将待排序元素分成若干个组子序列,所有...
分类:编程语言   时间:2015-01-26 14:56:48    阅读次数:254
排序算法
转自:http://blog.chinaunix.net/uid-20773165-id-1847742.html1.稳定性比较插入排序、冒泡排序、二叉树排序、二路归并排序及其他线形排序是稳定的选择排序、希尔排序、快速排序、堆排序是不稳定的2.时间复杂性比较插入排序、冒泡排序、选择排序的时间复杂性为...
分类:编程语言   时间:2015-01-25 19:38:46    阅读次数:263
常见经典排序算法
常见经典排序算法1.希尔排序2.二分插入法3.直接插入法4.带哨兵的直接排序法5.冒泡排序6.选择排序7.快速排序8.堆排序排序算法对比一.希尔(Shell)排序法(又称宿小增量排序,是1959年由D.L.Shell提出来的)/* Shell 排序法 */#include void sort(int...
分类:编程语言   时间:2015-01-24 12:53:51    阅读次数:219
C#数组排序方法
在C#中常用的数组排序的方法有:选择排序法、冒泡排序法、插入排序法和希尔排序法等。一、选择排序法using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Test{ clas...
分类:编程语言   时间:2015-01-22 17:01:04    阅读次数:212
[转载]稳定排序和不稳定排序
选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,而冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。
分类:编程语言   时间:2015-01-18 22:29:37    阅读次数:220
一些基本排序算法的实现
花了点时间一次性实现9个基本排序算法, 其中包括: 【冒泡排序】,【直接选择排序】,【直接插入排序】, 【希尔排序】,【折半插入排序】,【快速排序】, 【堆排序】,【锦标赛排序】,【归并排序】。 储存方式是用数组,元素可以是支持重载运算符的自定义类型, 有在数组中直接复制的,也有在中间过程中用索引记录的, 但最终都结果都保存在原数组中,废话不多说了,直接上代码!...
分类:编程语言   时间:2015-01-17 19:31:03    阅读次数:226
算法系列15天速成——第三天 七大经典排序【下】
原文:算法系列15天速成——第三天 七大经典排序【下】今天跟大家聊聊最后三种排序: 直接插入排序,希尔排序和归并排序。 直接插入排序: 这种排序其实蛮好理解的,很现实的例子就是俺们斗地主,当我们抓到一手乱牌时,我们就要按照大小梳理扑克,30秒后, 扑克梳理完毕,4条3,5条s,哇塞...... 回忆...
分类:编程语言   时间:2015-01-16 09:53:07    阅读次数:296
希尔排序的分析及实现
思想:先将整个待排记录序列分割成若干子序列,分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行一次直接插入排序。说明:(1)子序列的构成不是简单地“逐段分割”,而是将相隔某个增量dk的记录组成一个子序列,让增量dk逐趟缩短(例如依次取5,3,1),直到dk=1为止。由于这个原因...
分类:编程语言   时间:2015-01-14 22:47:10    阅读次数:222
希尔排序的C++实现
1.原理介绍希尔排序又称为缩小增量排序,由D.L.Shell在1959年提出而得名。该算法先取一个小于数据表中元素个数 n 的整数gap, 并以此作为第一个间隔,将数据分为gap个子序列,所有距离为gap的对象存放在同一个子序列中,于是数据表中的元素就被分成了gap个组,分组确定后,在每一个小组中进...
分类:编程语言   时间:2015-01-13 13:49:49    阅读次数:187
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!