堆排序:堆=〜快速排序:BST =〜合并排序:___?


9

请原谅标题的简洁性,我可能在简洁的祭坛上牺牲了清晰度。

可以看到,将数组的元素插入到二进制搜索树中并读出来(在插入时)需要与在该数组上运行Quicksort相同的比较。Quicksort使用的枢轴顺序是插入二分搜索树的顺序。

对于Heapsort和heap来说,这也是微不足道的,因为Heapsort实际上是在进行一系列插入,然后将元素读回。

在Mergesort的情况下,是否存在类似的东西?这里是否存在更深层次的联系,还是数据结构和排序算法之间有趣的巧合?


1
(自适应)MergeSort与小波树的使用之间有相似之处,请参见citeseerx.ist.psu.edu/viewdoc/…–
Jeremy

Answers:


5

Bentley-Saxe对数方法可以通过合并大小相等的已排序列表,以时间对集合进行排序,就像合并排序一样。Øñlgñ

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.