Skip to content

Indexador e Buscador usando uma Lista Ligada ou Árvore Binária em C

Notifications You must be signed in to change notification settings

rodrigolyusei/Indexador-Buscador-em-C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Indexador-Buscador-em-C

É um programa em C produzido com o objetivo de estudar estrutura de dados e seus desempenhos, usado para comparar com a implementação em outras linguagens também. Tem como funcionamento receber um arquivo de texto e armazenar em uma lista ligada ou uma árvore binária. Depois recebe uma palavra do usuário a ser buscada na estrutura e apresenta o resultado de ocorrências junto com o tempo de execução da busca.

Instruções para execução usando diretamente o compilador

Compilação

Primeiro é necesário que esteja no diretório /src para compilar.
O compilador usado é o gcc, mas caso seja diferente basta substitur.

gcc -Wall src/main.c src/arvore.c src/lista.c -o indexador

Compilação no Windows

Há uma função como o "strsep" que não é padrão na biblioteca string.h pelo MinGW no Windows.
Nesse caso, colocamos uma implementação no arquivo windows.c e deve ser compilado como:

gcc -Wall src/main.c src/arvore.c src/lista.c src/windows.c -o indexador

Execução

Adicione os arquivos de texto a ser usado em /data e substitua o teste.
Indique a estrutura de dados usada no final, sendo lista ou arvore.
Caso não indique nada, o programa irá apenas imprimir as palavras do texto.

./indexador.exe data/teste.txt
./indexador.exe data/teste.txt lista
./indexador.exe data/teste.txt arvore

Instruções para execução usando Makefile

Caso tenha o Makefile, a compilação é mais simples, basta indicar se está no Linux ou Windows.
É possível instalar o Makefile no Windows pelo gerenciador de pacotes ou coleção de ferramentas.
E para a execução, basta seguir pelos mesmos comandos acima.

make lin
make win

About

Indexador e Buscador usando uma Lista Ligada ou Árvore Binária em C

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •