-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhash.h
46 lines (25 loc) · 730 Bytes
/
hash.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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#ifndef HASH_H_INCLUDED
#define HASH_H_INCLUDED
#define MAX 346
struct elemento{
int dados[3];
struct elemento *prox;
};
typedef struct{
struct elemento *inicio;
int qtd;
} ListaEncadeada;
typedef struct{
ListaEncadeada *dados[MAX];
} Hash;
Hash *cria_hash();
ListaEncadeada *cria_lista_encadeada();
void libera_hash(Hash *hs);
void libera_lista_encadeada(ListaEncadeada *li);
int ordena_numeros(const int x[]);
int adc_lista_encadeada(ListaEncadeada *li, int adc[]);
int remove_lista_encadeada(ListaEncadeada *li);
int adc_hash(Hash *hs, int adc[], int posicao);
int remove_hash(Hash *hs, int posicao);
int verifica_iguais(Hash *hs, int posicao, const int x[]);
#endif // HASH_H_INCLUDED