python的heapq.merge使用的算法是什么?

时间:2015-05-01 04:18:29

标签: python algorithm merge heap

来自python docs

我在很多地方找到了算法,例如hereherehere。他们都没有提到算法的名称。

我需要为论文提供参考,所以请指出我正确的方向。

2 个答案:

答案 0 :(得分:4)

这被称为“Multiway merge”,由Donald Knuth在“计算机程序设计的艺术”第三卷 - 排序和搜索,第5.4.1节中描述。​​

答案 1 :(得分:0)

如果你理解了排序列表的合并,那么这个函数基本上就是这样做的。除了合并之外没有它的名字。

另外,merge-sort使用类似的例程,通常在两个排序列表上。这就是为什么它被称为“合并”排序。