FibonacciHeap increase_key implementation
FibonacciHeap increase_key implementation
。
大家好,
我正在使用Erel Segal的C++STL FibonaciHeaphttp://ideone.com/9jYnv我认为它缺少increase_key((方法。
/**
* template Fibonacci Heap
*
* @ref http://en.wikipedia.org/wiki/Fibonacci_heap
* @ref http://www.cse.yorku.ca/~aaw/Jason/FibonacciHeapAlgorithm.html
* @author Erel Segal http://tora.us.fm/rentabrain
* @date 2010-11-11
*/
我即将自己实现它,但我还没有找到很多关于它的理论实现的参考文献。
你能给我一些关于如何进行increase_key操作的提示吗?
Boost.Heap
只需使用boost::heap::fibonacci_heap
——它同时具有increase
和decrease
。它是可靠的,并在不同的平台上进行了测试。
它是一个只有头的库,这意味着你不需要编译它并链接它。
相关文章:
- 如果 KEY 是 std::list 或 std::vector 而不是值,那么 std::map 的默认行为是什么?
- Softmax Implementation in C++
- 使用 Key 对 C++ 中的哈希映射进行排序. 无法排序
- std::<key-value>不同类型的对向量
- .value( "key" , default) 不适用于空的 json 对象吗?
- std::set<Key,Compare,Allocator>::find() 函数使用"<"运算符而不是"=="运算符背后的直觉是什么?
- std::move(key) 同时迭代unordered_map<字符串,字符串>?
- cpp / c ++中的grpc客户端代码,元数据x-api-key/x-goog-api-key不起作用,给了我语音A
- 在陈述"Implementation-defined"时,什么样的软件是"Implementation"的一部分?究竟什么是"Implementation"?
- 黄金描述的C++ "Key Function"是什么?
- 对于代理容器上的迭代器来说,"least bad implementation"可能是什么?
- STL binary_search() implementation
- 从更新查询获取'Cannot insert duplicate key'
- Android Studio 3.1.2 - 无法运行C++子例程"No implementation found for Java.lang.String..."
- 如何计算C++中非重复值的数量 std::map<Key,Values>
- Vivado HLS implementation of RISCV
- C++ Class implementation
- SWIG:包装 std::map<key 时编译器错误,val *>
- getch() 函数在输入 key 时不执行任何操作
- c++ is_member_pointer implementation