Finish pull request that implements pairing heap #750
Labels
algorithms
Algorithms and data structures
easy hacks
The solution is expected to be straightforward even if you are new to the project
help wanted
An important and awaited task but we have no human resources for it yet
performance
We have a task for implementing a priority queue for task scheduling: #379. Discussion showed that a good option for our requirements would be a pairing heap.
There is an abandoned PR that implements it: #584. It implements PairingHeap class, but it's interface should be reworked, as described in PR discussions. The algorithm itself was not carefully reviewed yet.
Also, the class should be adjusted to the new approach that we used for containers: the code should be split into template class PairingHeap and non-template class PairingHeapImpl. Here is an example of this approach: 1, 2.
Benchmark part of the task is optional and can be skipped or done separately.
Please use the linked PR as a base branch unless you want to re-write the whole class from scratch.
The text was updated successfully, but these errors were encountered: