【发布时间】:2021-08-29 11:03:02
【问题描述】:
我目前正在学习算法,并遇到了这种混合合并插入排序算法。如果给定一个合并插入排序算法,例如,
mergesort(arr, start, end)
if (end - start <= X)
perform insertionsort
else if (end - start > X)
mergesort(arr, start, mid)
mergesort(arr, mid+1, end)
merge(arr, start, end)
我如何找到这个混合算法优于普通归并排序算法的最优 X 水平?
【问题讨论】:
-
(另见:Analyzing Hybrid Merge and Insertion Sort。)应该依赖 - merge 部分中的平衡合并,充分利用 insertionsort中的内存层次结构>.
标签: algorithm mergesort insertion-sort