Projeto e análise de algoritmos
UDESC Joinville
Todas as funções retornam 0 quando são bem sucedidas ou 1 caso falhem.
-
pilha * createStack(int capacity, int size): Cria e aloca memória para pilha de capacity elementos de tamanho size.
Exemplo:
pilha *P;
P = createStack(10, sizeof(int)); -
void freeStack(pilha * P): Libera memória da pilha P.
Exemplo:
freeStack(P); -
void push(pilha * s, void * src): Insere elemento src na pilha s.
Exemplo:
push(P, &valor); -
void pop(pilha * s, void * dst): Remove e devolve em dst o elemento do topo da pilha s.
Exemplo:
pop(P, &valor); -
int topo(pilha * s, void * el): Devolve em el o elemento no topo da pilha s. Exemplo:
topo(P, &valor); -
void limpa(pilha * s): Reinicia a pilha s.
-
int cheia(P) e int vazia(P): Retorna 1 se a pilha está cheia/vazia ou 0 se não está.