(svn r20686) -Codechange: Make init_BinaryHeap() a method.

This commit is contained in:
alberth
2010-08-29 13:42:38 +00:00
parent 2c962548e5
commit bc6a5a5e64
3 changed files with 18 additions and 21 deletions

View File

@@ -24,7 +24,14 @@ struct BinaryHeapNode {
};
/*
* Binary Heap
* For information, see:
* http://www.policyalmanac.org/games/binaryHeaps.htm
*/
struct Queue {
void Init(uint max_size);
bool Push(void *item, int priority);
void *Pop();
bool Delete(void *item, int priority);
@@ -37,22 +44,9 @@ struct Queue {
BinaryHeapNode **elements;
};
/*
* Binary Heap
* For information, see:
* http://www.policyalmanac.org/games/binaryHeaps.htm
*/
/* The amount of elements that will be malloc'd at a time */
#define BINARY_HEAP_BLOCKSIZE_BITS 10
/**
* Initializes a binary heap and allocates internal memory for maximum of
* max_size elements
*/
void init_BinaryHeap(Queue *q, uint max_size);
/*
* Hash