Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Defines | Functions
minpq.h File Reference

Functions and structures for implementing a minimizing priority queue. More...


Detailed Description

Functions and structures for implementing a minimizing priority queue.

Copyright (C) 2006 Rob Hess <hess@eecs.oregonstate.edu>

Version:
1.1.1-20070119

Definition in file minpq.h.

Go to the source code of this file.

Classes

struct  pq_node
 an element in a minimizing priority queue More...
struct  min_pq
 a minimizing priority queue More...

Defines

#define MINPQ_INIT_NALLOCD   512

Functions

struct min_pqminpq_init ()
 Creates a new minimizing priority queue.
int minpq_insert (struct min_pq *min_pq, void *data, int key)
 Inserts an element into a minimizing priority queue.
void * minpq_get_min (struct min_pq *min_pq)
 Returns the element of a minimizing priority queue with the smallest key without removing it from the queue.
void * minpq_extract_min (struct min_pq *min_pq)
 Removes and returns the element of a minimizing priority queue with the smallest key.
void minpq_release (struct min_pq **min_pq)
 De-allocates the memory held by a minimizing priorioty queue.

Function Documentation

void* minpq_extract_min ( struct min_pq min_pq)

Removes and returns the element of a minimizing priority queue with the smallest key.

Parameters:
min_pqa minimizing priority queue
Returns:
Returns the element of min_pq with the smallest key of NULL if min_pq is empty
void* minpq_get_min ( struct min_pq min_pq)

Returns the element of a minimizing priority queue with the smallest key without removing it from the queue.

Parameters:
min_pqa minimizing priority queue
Returns:
Returns the element of min_pq with the smallest key or NULL if min_pq is empty
int minpq_insert ( struct min_pq min_pq,
void *  data,
int  key 
)

Inserts an element into a minimizing priority queue.

Parameters:
min_pqa minimizing priority queue
datathe data to be inserted
keythe key to be associated with data
Returns:
Returns 0 on success or 1 on failure.
void minpq_release ( struct min_pq **  min_pq)

De-allocates the memory held by a minimizing priorioty queue.

Parameters:
min_pqpointer to a minimizing priority queue
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Wed Oct 15 2014 00:37:29 for Jafar by doxygen 1.7.6.1
LAAS-CNRS