#include <heap.h>
Public Member Functions | |
| MxHeap () | |
| MxHeap (unsigned int n) | |
| void | insert (MxHeapable *t) |
| void | insert (MxHeapable *, double) |
| void | update (MxHeapable *t) |
| void | update (MxHeapable *, double) |
| void | reset () |
| unsigned int | size () const |
| MxHeapable * | item (int i) |
| const MxHeapable * | item (int i) const |
| MxHeapable * | extract () |
| MxHeapable * | top () |
| MxHeapable * | remove (MxHeapable *) |
Private Member Functions | |
| void | place (MxHeapable *x, unsigned int i) |
| void | swap (unsigned int i, unsigned int j) |
| unsigned int | parent (unsigned int i) |
| unsigned int | left (unsigned int i) |
| unsigned int | right (unsigned int i) |
| void | upheap (unsigned int i) |
| void | downheap (unsigned int i) |
|
|
|
|
|
|
|
|
Definition at line 49 of file heap.cpp. References MxHeapable::heap_key(), left(), place(), ref, right(), and size(). |
|
|
Definition at line 107 of file heap.cpp. References downheap(), MxHeapable::not_in_heap(), size(), and swap(). Referenced by Octree::traverse_in_order(). |
|
||||||||||||
|
Definition at line 84 of file heap.cpp. References MxHeapable::heap_key(), MxHeapable::set_heap_pos(), size(), and upheap(). |
|
|
Definition at line 68 of file heap.h. References MxHeapable::heap_key(). Referenced by Octree::traverse_in_order(). |
|
|
|
|
|
Definition at line 76 of file heap.h. Referenced by top(), and Octree::traverse_in_order(). |
|
|
Definition at line 56 of file heap.h. Referenced by downheap(). |
|
|
|
|
||||||||||||
|
Definition at line 18 of file heap.cpp. References ref, and MxHeapable::set_heap_pos(). Referenced by downheap(), swap(), and upheap(). |
|
|
Definition at line 120 of file heap.cpp. References downheap(), MxHeapable::get_heap_pos(), MxHeapable::heap_key(), MxHeapable::is_in_heap(), MxHeapable::not_in_heap(), ref, size(), swap(), and upheap(). |
|
|
Definition at line 73 of file heap.h. Referenced by Octree::traverse_in_order(). |
|
|
Definition at line 57 of file heap.h. Referenced by downheap(). |
|
|
Definition at line 75 of file heap.h. Referenced by downheap(), extract(), insert(), remove(), top(), and Octree::traverse_in_order(). |
|
||||||||||||
|
|
|
|
|
|
||||||||||||
|
Definition at line 95 of file heap.cpp. References downheap(), MxHeapable::get_heap_pos(), MxHeapable::heap_key(), parent(), ref, and upheap(). |
|
|
Definition at line 70 of file heap.h. References MxHeapable::heap_key(). |
|
|
Definition at line 32 of file heap.cpp. References MxHeapable::heap_key(), parent(), place(), and ref. |
1.3.4