-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlista_lib.h
32 lines (24 loc) · 939 Bytes
/
lista_lib.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <wchar.h>
#define TAM_LISTA 16
struct chaveLista {
wchar_t chave;
int *lista;
int tam;
int tamTotal;
int posix;
};
/* Retorna um ponteiro para uma struct chaveLista contendo a chave passada.*/
struct chaveLista *criaChaveLista(wchar_t chave);
/* Desaloca toda memoria de uma struct chaveLista e retorna NULL*/
struct chaveLista *destroiChaveLista(struct chaveLista *pt);
/* Retorna 1 se o elemento existir na lista e 0 caso contrario.*/
int buscaElemento(struct chaveLista *cl, int valor);
/* Adiciona um item na lista de forma ordenada crescente.*/
int addItemLista(struct chaveLista *cl, int valor);
/* Reseta o iterador.*/
void rstIteradorLista(struct chaveLista *cl);
/* Passa o valor do proximo elemento da lista em @valorAtual.
* Retorna 1 se deu certo e 0 caso contrario.*/
int iteraLista(struct chaveLista *cl, int *valorAtual);
/* Imprime a lista.*/
void imprimeLista(struct chaveLista *cl);