Binary  1
 All Classes Functions
Public Member Functions | Public Attributes | List of all members
Binary_Heap Class Reference

Binary Heap. More...

Public Member Functions

function GetAuthor ()
function GetName ()
function GetShortName ()
function GetDescription ()
function GetVersion ()
function GetDate ()
function CreateInstance ()
function GetCategory ()
function Insert (item, priority)
 Insert a new entry in the list.
function Pop ()
 Pop the first entry of the list.
function Peek ()
 Peek the first entry of the list.
function Count ()
 Get the amount of current items in the list.
function Exists (item)
 Check if an item exists in the list.
function _BubbleDown ()

Public Attributes

 _queue = null
 _count = 0

Detailed Description

Binary Heap.

Peek and Pop always return the current lowest value in the list. Sort is done on insertion and on deletion.

Member Function Documentation

function Binary_Heap::Count ( )

Get the amount of current items in the list.

The complexity of this operation is O(1).

Returns
The amount of items currently in the list.
function Binary_Heap::Exists ( item  )

Check if an item exists in the list.

The complexity of this operation is O(n).

Parameters
itemThe item to check for.
Returns
True if the item is already in the list.
function Binary_Heap::Insert ( item  ,
priority   
)

Insert a new entry in the list.

The complexity of this operation is O(ln n).

Parameters
itemThe item to add to the list.
priorityThe priority this item has.
function Binary_Heap::Peek ( )

Peek the first entry of the list.

This is always the item with the lowest priority. The complexity of this operation is O(1).

Returns
The item of the entry with the lowest priority.
function Binary_Heap::Pop ( )

Pop the first entry of the list.

This is always the item with the lowest priority. The complexity of this operation is O(ln n).

Returns
The item of the entry with the lowest priority.

The documentation for this class was generated from the following files: