Definido no ficheiro pqueue.c.
Ir para o código fonte deste ficheiro.
Funções | |
| PQueue | newPQueue (int(*comp)(void *, void *)) |
| Cria uma pqueue. | |
| int | pqueueSetComp (PQueue pqueue, int(*comp)(void *, void *)) |
| Altera a função que compara os elementos de uma árvore. | |
| void | pqueueDelete (PQueue pqueue) |
| Elemina uma pqueue. | |
| int | pqueueInsert (PQueue pqueue, void *inf) |
| Insere um elemento numa pqueue. | |
| int | pqueueRemove (PQueue pqueue, void **inf) |
| Remove um elemento de uma pqueue. | |
| int | pqueueConsult (PQueue pqueue, void **inf) |
| Verifica qual o elemento na cabeça de uma pqueue. | |
| int | pqueueSize (PQueue pqueue) |
| Determina o tamanho de uma pqueue. | |
| int | pqueueMap (PQueue pqueue, void(*fun)(void *)) |
| Aplica uma função aos elementos de uma pqueue começando pela cabeça. | |
| Iterator | pqueueIterator (PQueue pqueue) |
| Cria um iterador a partir da pqueue. | |
| PQueue newPQueue | ( | int(*)(void *, void *) | comp | ) |
Cria uma pqueue.
Se não for possível criar a pqueue devolve NULL. Tem que ser especificada a função que compara os elementos da pqueue. Esta função pode ser alterada a qualquer momento, utilizando a função pqueueSetComp.
(Ver descrição das funções)
| comp | função que compara dois elementos. |
| int pqueueConsult | ( | PQueue | pqueue, | |
| void ** | inf | |||
| ) |
Verifica qual o elemento na cabeça de uma pqueue.
Se a pqueue estiver vazia é colocado o valor NULL em inf.
| pqueue | pqueue. | |
| inf | endereço onde é colocado o resultado. |
| void pqueueDelete | ( | PQueue | pqueue | ) |
| int pqueueInsert | ( | PQueue | pqueue, | |
| void * | inf | |||
| ) |
Insere um elemento numa pqueue.
Verifica se é possível inserir o novo elemento, devolvendo 1 caso não seja possível.
| pqueue | pqueue. | |
| inf | endereço do elemento que queremos inserir. |
| int pqueueMap | ( | PQueue | pqueue, | |
| void(*)(void *) | fun | |||
| ) |
| int pqueueRemove | ( | PQueue | pqueue, | |
| void ** | inf | |||
| ) |
Remove um elemento de uma pqueue.
Permite devolver o elemento removido, caso o valor de inf seja diferente de NULL. Se a pqueue estiver vazia é colocado o valor NULL em inf.
| pqueue | pqueue. | |
| inf | endereço onde é colocado o elemento removido (ou NULL). |
| int pqueueSetComp | ( | PQueue | pqueue, | |
| int(*)(void *, void *) | comp | |||
| ) |
| int pqueueSize | ( | PQueue | pqueue | ) |