- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
快速排序示例 (48,36,68,72,12,48,02) (12,36,02,48)48(72,68) 从上述快速排序算法中可以看出,如果每一次分划操作后,左、右两个子序列的长度基本相等,则快速排序的效率最高,其最好情况时间复杂度为O(nlog2n)。分析如下:在具有n个元素的记录中,一次划分需要对整个待划分的序列扫描一遍,所需时间为O(n)。设T(n)是对n个记录的序列进行排序的时间,则有: T(n)≤ 2T(n/2)+n ≤ 2(2T(n/4)+n/2)+n=4T(n/4)+2n ≤ 2(2T(n/8)+n/4)+2n=8T(n/8)+3n … ≤ nT(1)+ nlog2n = O(nlog2n) 从上述快速排序算法中可以看出,如果每一次分划操作后,左、右两个子序列的长度基本相等,则快速排序的效率最高,其最好情况时间复杂度为O(nlog2n);反之,如果每次分划操作所产生的两个子序列,其中之一为空序列,此时,快速排序效率最低,其最坏情况时间复杂度为O(n2)。如果选择左边第一个元素为主元,则快速排序的最坏情况发生在原始序列正向有序或反向有序时。快速排序的平均情况时间复杂度为O(nlog2n)。 系统需要有一个堆栈来实现快速排序递归算法。在最坏情况下,程序12-6所需的系统栈的最大深度为O(n)。为了减少栈空间大小,可在每次分划后,将较大子序列的上、下界进栈,而对较小的子序列先进行排序。这样可使所需的栈空间大小降为O(log2n)。 快速排序的平均性能是迄今为止内排序算法中最好的,适用于待排序记录个数很大且原始记录随机排列的情况 10.4 两路合并排序 两路合并排序的基本思想:将若干个有序序列进行两两归并,直至所有待排序记录都在一个有序序列。 36 48 68 72 02 12 48 02 12 36 48 48 68 72 A[i1]… A[j1] A[i2] … A[j2] Temp[0] Temp[1] … Temp[j2-i1] i j k template class T void Merge(T A[],int i1,int j1,int i2,int j2) { T *Temp=new T[j2-i1+1]; int i=i1,j=i2,k=0; while (i=j1j=j2) if (A[i]=A[j]) Temp[k++]=A[i++]; else Temp[k++]=A[j++]; while (i=j1) Temp[k++]=A[i++]; while (j=j2) Temp[k++]=A[j++]; for (i=0; ik; i++) A[i1++]=Temp[i]; delete [] Temp; } template class T void MergeSort(T A[], int n) { int i1,j1,i2,j2; int size=1; while (sizen){ i1=0; while (i1+sizen){ i2=i1+size; j1=i2-1; if (i2+size-1n-1) j2=n-1; else j2=i2+size-1; Merge(A,i1,j1,i2,j2); i1=j2+1; } size*
您可能关注的文档
- 协信管理咨询报告.ppt
- 斜拉桥结构的ANSYS分析.ppt
- 写触动心灵的人和事_课件.ppt
- 写代码04122.ppt
- 写童话故事.ppt
- 写一幅秋天的图画.doc
- 写作:丰富句子2 (美化句子).ppt
- 心得,入职培训总结.ppt
- 心电图基础.ppt
- 心电图--诊断学原版.ppt
- 2026年高校教师资格证之高等教育心理学考试题库附答案【达标题】.docx
- 2025年产前诊断科技师无创产前基因检测知识考核试题答案及解析.docx
- 2025年肠胃科常见消化道疾病治疗规范模拟考试试题及答案解析.docx
- 2025年急救科抢救技能应用演练试题及答案解析.docx
- 岗位安全风险告知培训课件.pptx
- 2025年人力资源实习合同协议书.docx
- 2025年超声科常用检查方法与结果分析考核试题及答案解析.docx
- 2025年仓储物流机器人视觉定位技术革新与行业变革.docx
- 2025年人力资源实习生合同协议.docx
- 二年级语文上册期末必背知识汇总,复习一定用上它,考试不扣分.doc
文档评论(0)