排序-浙江工商大学
9.8 分配类排序——桶排序 一般情况下每个桶中存放多少个关键字相同的记录是无法预料的,故桶的类型应设计成链表为宜。 为保证排序是稳定的,分配过程中装箱及收集过程中的连接必须按先进先出原则进行。比如,人队操作将其插入该桶尾部,而出队时从桶顶部开始取。 分配过程的时间是O(n);收集过程的时间为O(m) (采用链表来存储输入的待排序记录)。因此,桶排序的时间为O(m+n)。若箱子个数m的数量级为O(n),则桶排序的时间是线性的,即O(n)。 9.8.2 基本的桶排序 9.8 分配类排序——桶排序 假如关键字值不是离散的,而是连续的,这就意味着有无数个关键字取值,为此,需要一个桶中的记录有不同的关键字值。这就产生了扩展的桶排序。 9.8.2 基本的桶排序 9.8 分配类排序——桶排序 基本思想: 把[0,1)划分为n个大小相同的子区间,每一子区间是一个桶。然后将n个记录分配到各个桶中。 由于同一桶中的记录其关键字不尽相同,所以必须采用关键字比较的排序方法(通常用插入排序)对各个桶进行排序,然后依次将各非空桶中的记录连接(收集)起来即可。 如果关键字的取值不是在[0,1),那么可以先进行归一化处理映射到[0,1),然后再进行上述步骤。 9.8.3 扩展的桶排序 9.8 分配类排序——桶排序 算法实例: 对R[0..9]中的关键字为(0.78,0.17,0.39,0.26,
您可能关注的文档
- 微粒说对折射定律的解释.PPT
- 微粒粒度分布光学测量中的动力学特征-江苏大学.PDF
- 微米/纳米复合结构逆转变奥氏体组织控制-光学精密工程.PDF
- 微纳连接技术研究进展-哈尔滨工业大学学报.PDF
- 微藻培养反应器.PPT
- 微观粒子宏观物质.PPT
- 微间隙超精界面间流体流动特性与润滑机理研究-北京交通大学科学.DOC
- 微量铜银合金对球墨铸铁显微组织及机械性质之影响.PDF
- 德光女中96学年第一学期综合高中高中一年级化学第德光中学.DOC
- 微轨的使用技巧.PPT
- 专项十三 复合句(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项十四 There be句型和主谓一致(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项14 构词法 学案(含答案)2025年中考人教版英语语法专项复习.doc.docx
- 静脉肾盂造影结石梗阻评估.ppt
- 《假期实践活动》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 老年结石病合并慢病综合诊疗.ppt
- 鹿角形肾结石复杂手术治疗.ppt
- 经皮肾镜超声碎石清石术.ppt
- 《参观爱国主义教育基地》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 《生活中的大数:整理与复习》教案(2课时)-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
原创力文档

文档评论(0)