- 0
- 0
- 约1.34万字
- 约 93页
- 2018-04-15 发布于江西
- 举报
[IT认证]数据结构-10排序.ppt
例如,对下列这组关键字{209, 386, 768, 185, 247, 606, 230, 834, 539 } 首先按其 “个位数” 取值分别为 0, 1, …, 9 “分配” 成 10 组,之后按从 0 至 9 的顺序将 它们 “收集” 在一起; 然后按其 “十位数” 取值分别为 0, 1, …, 9 “分配” 成 10 组,之后再按从 0 至 9 的顺序将它们 “收集” 在一起; 最后按其“百位数”重复一遍上述操作。 在计算机上实现基数排序时,为减少所需辅助存储空间,应采用链表作存储结构,即链式基数排序,具体作法为: 1.待排序记录以指针相链,构成一个链表; 2.“分配” 时,按当前“关键字位”所取值,将记录分配到不同的 “链队列” 中,每个队列中记录的 “关键字位” 相同; 3.“收集”时,按当前关键字位取值从小到大将各队列首尾相链成一个链表; 4.对每个关键字位均重复 2) 和 3) 两步。 例如: p→369→367→167→239→237→138→230→139 进行第一次分配 进行第一次收集 f[0] r[0] f[7] r[7] f[8] r[8] f[9] r[9] p→230 →230← →367 ← →167 →237 →367→167→237 →138 →368→239→139 →369 ← →239 →139 →138← 进行第二次分配 p→230→237→138→239→139 p→230→367→167→237→138→368→239→139 f[3] r[3] f[6] r[6] →230 ← →237 →138 →239 →139 →367 ← →167 →368 →367→167→368 进行第二次收集 进行第三次收集之后便得到记录的有序序列 f[1] r[1] p→230→237→138→239→139→367→167→368 进行第三次分配 f[2] r[2] f[3] r[3] →138 ← →139 →167 →230 ← →237 →239 →367 ← →368 p→138→139→167 →230→237→239 →367→368 提醒注意: 1.“分配”和“收集”的实际操作仅为修改链表中的指针和设置队列的头、尾指针; 2.为查找使用,该链表尚需应用算法Arrange 将它调整为有序表。 基数排序的时间复杂度为O(d(n+rd)) 其中:分配为O(n) 收集为O(rd)(rd为“基”) d为“分配-收集”的趟数 10.7 各种排序方法的综合比较 一、时间性能 时间复杂度为 O(nlogn): 时间复杂度为 O(n2): 时间复杂度为 O(d(n+rd)): 1. 平均的时间性能 快速排序、堆排序和归并排序 直接插入排序、起泡排序和简单选择排序 基数排序 2. 当待排记录序列按关键字顺序有序时 3. 简单选择排序、堆排序和归并排序的时间性能不随记录序列中关键字的分布而改变。 直接插入排序和起泡排序能达到O(n)的时间复杂度,快速排序的时间性能蜕化为O(n2) 。 二、空间性能 指的是排序过程中所需的辅助空间大小 1. 所有的简单排序方法(包括:直接插入、 起泡和简单选择) 和堆排序的空间复杂度为O(1); 2. 快速排序为O(logn),为递归程序执行过程中,栈所需的辅助空间; 3. 归并排序所需辅助空间最多,其空间复杂度为 O(n); 4. 链式基数排序需附设队列首尾指针,则空间复杂度为 O(rd)。 三、排序方法的稳定性能 1. 稳定的排序方法指的是,对于两个关键字相等的记录,它们在序列中的相对位置,在排序之前和经过排序之后,没有改变。 2. 当对多关键字的记录序列进行LSD方法排序时,必须采用稳定
您可能关注的文档
- [理学]微分与导数应用.ppt
- [工学]油水井增产增注技术.ppt
- [小学教育]二年级美术上册_昆虫王国_.ppt
- [工学]第六章 JSP的内建对象.ppt
- [农学]第17章 植物的结构、生殖和发育.ppt
- [生物学]微生物的生长繁殖与生长因子2.ppt
- [语文]智取生生纲课件.ppt
- [临床医学]超敏反应变态反应_过敏反应.ppt
- [初二英语]2012版初中英语新课标金榜学案配套课件:Unit 6人教版 八年级下.ppt
- [数学]七年级下册.ppt
- 学生礼仪培训PPT (3).pptx
- 电动滑板车控制器,全球前10强生产商排名及市场份额(by QYResearch).pdf
- 2025-2026学年小学英语新魔法英语New Magic一年级下册-新魔法英语(New Magic)教学设计合集.docx
- 《组织工程半月板支架的特性表征和 评价技术通用指南》.docx
- 2026年高一语文自创试题及答案.docx
- 2026年墙纸墙布行业市场规模与创新趋势预测.docx
- 职场职业素养与职业发展.pptx
- 配送员派单工作合同.docx
- 电池物流解决方案,全球前10强生产商排名及市场份额(by QYResearch).pdf
- 2025届广东省广州市某校高三年级下册综合测试(三)物理试题(解析版).pdf
原创力文档

文档评论(0)