1 / 13
文档名称:

几种 排序算法,以及排序的算法.doc

格式:doc   大小:71KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

几种 排序算法,以及排序的算法.doc

上传人:zbfc1172 2019/1/4 文件大小:71 KB

下载得到文件列表

几种 排序算法,以及排序的算法.doc

文档介绍

文档介绍:排序法
最差时间分析
平均时间复杂度
稳定度
空间复杂度
冒泡排序
O(n2)
O(n2)
稳定
O(1)
快速排序
O(n2)
O(n*log2n)
不稳定
O(log2n)~O(n)
选择排序
O(n2)
O(n2)
稳定
O(1)
二叉树排序
O(n2)
O(n*log2n)
不一顶
O(n)
插入排序
O(n2)
O(n2)
稳定
O(1)
堆排序
O(n*log2n)
O(n*log2n)
不稳定
O(1)
希尔排序
O
O
不稳定
O(1)
1、时间复杂度 
(1)时间频度一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。 
(2)时间复杂度在刚才提到的时间频度中,n称为问题的规模,当n不断变化时,时间频度T(n)也会不断变化。但有时我们想知道它变化时呈现什么规律。为此,我们引入时间复杂度概念。一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数。记作T(n)=O(f(n)),称O(f(n)) 为算法的渐进时间复杂度,简称时间复杂度。 
在各种不同算法中,若算法中语句执行次数为一个常数,则时间复杂度为O(1),另外,在时间频度不相同时,时间复杂度有可能相同,如T(n)=n2+3n+4与T(n)=4n2+2n+1它们的频度不同,但时间复杂度相同,都为O(n2)。按数量级递增排列,常见的时间复杂度有:常数阶O(1),对数阶O(log2n),线性阶O(n), 线性对数阶O(nlog2n),平方阶O(n2),立方阶O(n3),..., k次方阶O(nk),指数阶O(2n)。随着问题规模n的不断增大,上述时间复杂度不断增大,算法的执行效率越低。 2、空间复杂度与时间复杂度类似,空间复杂度是指算法在计算机内执行时所需存储空间的度量。记作: S(n)=O(f(n)) 我们一般所讨论的是除正常占用内存开销外的辅助存储单元规模。讨论方法与时间复杂度类似,不再赘述。 
(3)渐进时间复杂度评价算法时间性能主要用算法时间复杂度的数量级(即算法的渐近时间复杂度)评价一个算法的时间性能。 
2、类似于时间复杂度的讨论,一个算法的空间复杂度(plexity)S(n)定义为该算法所耗费的存储空间,它也是问题规模n的函数。渐近空间复杂度也常常简称为空间复杂度。 
空间复杂度(plexity)是对一个算法在运行过程中临时占用存储空间大小的量度。一个算法在计算机存储器上所占用的存储空间,包括存储算法本身所占用的存储空间,算法的输入输出数据所占用的存储空间和算法在运行过程中临时占用的存储空间这三个方面。算法的输入输出数据所占用的存储空间是由要解决的问题决定的,是通过参数表由调用函数传递而来的,它不随本算法的不同而改变。存储算法本身所占用的存储空间与算法书写的长短成正比,要压缩这方面的存储空间,就必须编写出较短的算法。算法在运行过程中临时占用的存储空间随算法的不同而异,有的算法只需要占用少量的临时工作单元,而且不随问题规模的大小而改变,我们称这种算法是“就地\"进行的,是节省存储的算法,如这一节介绍过的几个算法都是如此;有的算法需要占用的临时工作单元数与解决问题的规模n有关,它随着n的增大而增大,当n较大时,将占用较多的存储单元,例如将在第九章介绍的快速排序和归并排序算法就属于这种情况。
如当一个算法的空间复杂度为一个常量,即不随被处理数据量n的大小而改变时,可表示为O(1);当一个算法的空间复杂度与以2为底的n的对数成正比时,可表示为0(10g2n);当一个算法的空I司复杂度与n成线性比例关系时,可表示为0(n).若形参为数组,则只需要为它分配一个存储由实参传送来的一个地址指针的空间,即一个机器字长空间;若形参为引用方式,则也只需要为其分配存储一个地址的空间,用它来存储对应实参变量的地址,以便由系统自动引用实参变量。 
分类: 数据结构及算法
排序
排序定义是将一个数据元素的任意序列,重新排列成为一个按关键字有序的序列
排序分类:
按待排序记录所在位置
内在排序:待排序记录存放内存
外部排序:外排序过程需对外存进行访问排序
按排序依据原则:
插入排序:直接插入排序,折半插入排序,希尔排序

最近更新

2024年版保安员初级内部模拟考试题库及答案(.. 32页

2024年甘肃省酒泉金塔县社会救助服务人员招聘.. 282页

2024年石家庄职业技术学院单招职业适应性测试.. 55页

2024年福建地质测绘院事业单位招聘13人历年高.. 89页

2024年福建省宁化县事业单位招聘91人历年高频.. 282页

2024年福建省福州市人民防空平战结合管理处招.. 272页

2024年聊城职业技术学院单招职业适应性测试题.. 54页

2024年菏泽职业学院单招职业适应性测试题库全.. 54页

2024年贵州交通职业技术学院单招职业适应性测.. 53页

2024年贵州沿河土家族自治县参加第五届贵州人.. 282页

2024年贵州省台江县苗族刺绣博物馆招聘4人历年.. 282页

2024年贵州省毕节市七星关区第五批事业单位招.. 281页

创造挑战性的学习环境企业内训师的方法与技巧.. 27页

2024年雅安职业技术学院单招职业适应性测试题.. 56页

内蒙古通辽市选调生考试(行政职业能力测验).. 147页

国家保安员考试题库附答案(考试直接用) 32页

山东省淄博市选调生考试(行政职业能力测验).. 148页

山西省忻州市事业单位招聘考试(职业能力倾向.. 147页

山西省阳泉市事业单位招聘考试(职业能力倾向.. 147页

江苏省苏州市选调生考试(行政职业能力测验).. 148页

河北省张家口市事业单位招聘考试(职业能力倾.. 148页

河北省邢台市事业单位招聘考试(职业能力倾向.. 146页

浙江省衢州市选调生考试(行政职业能力测验).. 146页

福建省福州市选调生考试(行政职业能力测验).. 148页

农村住房补贴申请书 2页

WinCC V7.3 C脚本手册 38页

矿山地质工作在矿山生产过程中的作用 6页

渗滤液(初级)试题(共35页) 35页

最新封顶仪式讲话稿(讲话稿范文) 5页

非煤矿山-矿山机电安全管理ppt课件 140页