-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindice.h
36 lines (28 loc) · 1.6 KB
/
indice.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
/*=======================================================================*/
/* Trabalho de AED II - Indice remissivo */
/* Nome: Arthur Alexsander Martins Teodoro */
/* MAtrícula: 0022427 Data: 13/09/2016 */
/*=======================================================================*/
#ifndef _INDICEREMISSIVO_
#define _INDICEREMISSIVO_
#include "listadup.h"
#include "lista.h"
#include "hashEncadeada.h"
extern int contaPalavrasChave(const char* arqPalvrasChave);
extern void inserirPalavrasHash(Hash hash, const char* arqPalvrasChave, char** vetor);
extern void inserirPalavrasLista(ListaPalavra lista, const char* arqPalvrasChave, char** vetor);
extern ArvBin inserirPalavrasArvBin(ArvBin raiz, const char* arqPalvrasChave);
extern ArvAVL inserirPalavrasArvAVL(ArvAVL raiz, const char* arqPalvrasChave);
extern char* buscaPalavra(int *inicio, int *fim, char* frase);
extern void criaIndiceHash(Hash hash, const char* texto);
extern void criaIndiceLista(ListaPalavra lista, const char* texto);
extern void criaIndiceArvBin(ArvBin arv, const char* texto);
extern void criaIndiceArvAVL(ArvAVL arv, const char* texto);
extern void filtragemPalavras(char* palavra);
extern char** criaVetor(int tam);
extern void destroiVetor(char** vetor, int tam);
extern void geraSaidaHash(Hash hash, const char* arq, char** vetor, int tam);
extern void geraSaidaLista(ListaPalavra lista, const char* arq, char** vetor, int tam);
extern void geraSaidaArvBin(ArvBin raiz, const char* arq);
extern void geraSaidaArvAVL(ArvAVL raiz, const char* arq);
#endif