作品集
/ 实验报告
全部报告
算法实验 / 算法基础
归并与插入混合排序
证明混合算法的复杂度,并通过真实计时选择子数组阈值。
下载报告 ↓
实验目的
分析插入排序作为归并排序递归终止条件时的成本与适用阈值。
实现要点
对 n/k 个长度为 k 的子表进行插入排序,最坏总成本为 Θ(nk)。
分层归并共需 Θ(n log(n/k)) 时间;保持 Θ(n log n) 的最大阈值数量级为 Θ(log n)。
实际最优 k 与语言、硬件和输入有关,实验比较 k = 1、4、8、16、32、64、128。
报告与附件
完整 Word 报告 ↓
代码与原始数据 ↓
Python 源代码 ↓