In computer science, the soft heap, designed by Bernard Chazelle in 2000, is a variant on the simple heap data structure. By carefully "corrupting" (increasing) the keys of at most a certain fixed percentage of values in the heap, it is able to achieve amortized constant-time bounds for all five of its operations:
The term "corruption" here is the result of what Chazelle called "carpooling" in a soft heap. Each node in the soft heap contains a li...
more
Read article at Wikipedia
Soft heap
Similar topics in Freebase
-
Pairing heap
Pairing heaps are a type of heap data structure with relatively simple implementation and excellent practical amortized performance. However, it has proven very difficult to determine the precise asymptotic running time of pairing heaps. Pairing heaps are heap ordered multiway trees. Describing the... -
2-3 heap
In computer science, a 2-3 heap is a data structure, a variation on the heap, designed by Tadao Takaoka in 1999. The structure is similar to the Fibonacci heap, and borrows from the 2-3 tree. Time costs for some common heap operations: -
Binomial heap
In computer science, a binomial heap is a heap similar to a binary heap but also supports quickly merging two heaps. This is achieved by using a special tree structure. It is important as an implementation of the mergeable heap abstract data type (also called meldable heap), which is a priority... -
D-ary heap
The d-ary heap or d-heap is a generalization of the binary heap data structure whose non-leaf nodes have d children, instead of 2. Thus, a binary heap is a 2-heap. According to Jensen et al., d-ary heaps were invented by Johnson in 1975. Because the d-heap is shallower than a binary heap, it has...