c++ - MinMax堆算法实现

标签 c++ c algorithm heap

我在搜索minmax heap算法实现, 我记得关于这个结构的一些事情,她的实现是在一个堆上。 堆树中的偶数层(楼层)是最小颜色的,其余节点是最大颜色的。 我记得它的一些工作草稿,但我搜索了一些关于它的好文档或一些 CC++ 代码片段,我无法通过 Google 找到任何有用的信息,我think 是一种非广泛使用的算法。

问候并感谢您提供有用的答案。

最佳答案

这是 MinMaxHeaps 的原始提案:

http://www.cs.otago.ac.nz/staffpriv/mike/Papers/MinMaxHeaps/MinMaxHeaps.pdf

我已经实现了一个堆,发现它非常简单。我个人从未实现过的一项改进是最小最大精细堆:

http://arxiv.org/ftp/cs/papers/0007/0007043.pdf

关于c++ - MinMax堆算法实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4077101/

相关文章:

C - 难以将整个结构写入共享内存

string - 等长字符串的排序算法 C++

arrays - 力扣代码 : sort an array of n objects with k different colors

c++ - 了解模板函数(在 .h 中的源代码)如何与其编译的 .lib 相关

c -/proc/pid/stat 的错误条目?

c++ - 在 C++ 中实现虚拟析构函数

将 char 数组转换为一个 int

algorithm - 找到所有可能的数字集的最大值和最小值之间的最小差异

c++ - 关于类方法返回此指针的约定是什么

c++ - 如何在c中实现一个类