- 8
- 0
- 约1.62万字
- 约 114页
- 2017-02-23 发布于上海
- 举报
等级考基础数据结构
冒泡排序的效率分析 若待排序的元素为正序,则只需进行一趟排序,比较次数为(n-1)次,移动元素次数为0; 若待排序的元素为逆序,则需进行n-1趟排序,比较次数为(n2-n)/2,移动次数为3(n2-n )/2, 最坏情况比较n(n-1)/2 因此冒泡排序算法的时间复杂度为O(n2)。由于其中的元素移动较多,所以属于内排序中速度较慢的一种。 6.3.2 快速排序 基本思想是:取待排序序列中的某个元素(一般第一个元素)作为基准,通过一趟排序,将待排元素分为左右两个子序列, 左子序列元素的排序码均小于或等于基准元素的排序码, 右子序列的排序码则大于基准元素的排序码, 然后分别对两个子序列继续进行快速排序,直至整个序列有序。 元素的比较和交换是从两端向中间进行的,排序码较大的元素一次就能够交换到后面,排序码较小的记录一次就能够交换到前面,记录每次移动的距离较远,因而总的比较和移动次数较少。 例如,给定排序码为:(46,55,13,42,94,05,17,70),具体划分如图7-4所示。 3.快速排序的效率分析 若快速排序出现最好的情形(左、右子区间的长度大致相等),则结点数n与二叉树深度h应满足log2nhlog2n+1 ,所以总的比较次数不会超过(n+1) log2n。因此,快速排序的最好时间复杂度应为O(nlog2n)。 已经证明,快速排序的平均时间复杂度也为O(nlog2
您可能关注的文档
- 第讲精耕细作农业生产模式的形成和中国古代的土地制度.ppt
- 第讲索塔及斜拉索施工.ppt
- 第讲绝缘诊断与绝缘试验二.ppt
- 第讲绝缘的非破坏性试验一.ppt
- 第讲线性系统与傅立叶变换.ppt
- 第讲绝缘诊断与绝缘试验一.ppt
- 第讲编辑选区.ppt
- 第讲网络层.ppt
- 第讲网络层3.ppt
- 第讲社会研究的设计阶段确定分析单位和研究内容.ppt
- 2026年陕西省西安市滨河学校中考物理二模试卷(含答案).pdf
- 2025-2026学年甘肃省平凉市第一中学下学期4月周考高一英语试题.pdf
- 黑龙江佳木斯市桦南县第一中学2025-2026学年度第二学期第一次月考高二地理(解析版).pdf
- 河北省石家庄市 2026 届普通高中毕业年级教学质量检测(二)英语试题(含答案,内镶嵌听力音频MP3,有听力原文).pdf
- 2025-2026学年安徽江淮十校高三下学期4月模拟考试英语试卷.pdf
- 北京房山区2025-2026学年第二学期学业水平调研(三)八年级历史试卷(含答案).pdf
- 2026年江苏宿迁市宿豫区中考一模考试英语试卷(含答案).pdf
- 2026年陕西省西安市中考道德与法治模拟试卷(三)(含答案).pdf
- 《LYT 1747-2018杨梅质量等级》专题研究报告.pptx
- 《JBT 13489-2018拖拉机 零部件编码规则》(2026年)合规红线与避坑实操手册.pptx
原创力文档

文档评论(0)