Este repositório foi criado para fins de aprendizado, com base no livro Estruturas de Dados & Algoritmos em Java de Michael T. Goodrich e Roberto Tamassia. As implementações são feitas em C para reforçar os conceitos estudados.
Cada estrutura de dados está organizada em pastas individuais com seu respectivo nome e contém arquivos .h
, .c
e um main.c
com testes básicos das funcionalidades implementadas. Além disso, cada pasta possui um Makefile
para facilitar a compilação.
Obs: Todos estão sendo feitos para guardar uma String. As funções de manipulação de String irei fazer, futuramente, em outro repositório, quando estiver pronto eu coloco o link aqui. Por enquanto estou fazendo apenas as estruturas de dados.
- LinkedList (Lista Ligada)
- Queue (Fila)
- Deque (Deque)
- Stack (Pilha)
O repositório está organizado da seguinte forma:
- LinkedList/
LinkedList.h
LinkedList.c
main.c
Makefile
- Queue/
Queue.h
Queue.c
main.c
Makefile
- Deque/
Deque.h
Deque.c
main.c
Makefile
- Stack/
Stack.h
Stack.c
main.c
Makefile
Para compilar e executar os testes básicos de cada estrutura de dados, siga as instruções abaixo. Cada estrutura possui seu próprio Makefile
que facilita a compilação.
-
Clone este repositório:
git clone https://github.com/Nhoid/DataStructC
-
Navegue até a pasta da estrutura de dados desejada:
cd DataStructC/LinkedList
-
Compile o programa utilizando o
Makefile
:make
-
Execute o arquivo gerado:
./main