Este repositório contém implementações completas de algumas estruturas de dados em C. Cada estrutura possui uma interface (arquivo .h
) bem documentada, padronizada e pronta para uso em aplicações de sistemas, algoritmos ou estudos acadêmicos.
.
├── ESTRUTURAS
├── FILA SEQUENCIAL
├── fila_sequencial.c
└── fila_sequencial.h
├── LISTA ENCADEADA
├── lista_encadeada.c
└── lista_encadeada.h
├── LISTA SEQUENCIAL ORDENADA
├── lista_sequencial_ordenada.c
└── lista_sequencial_ordenada.h
├── LISTA SEQUENCIAL
├── lista_sequencial.c
└── lista_sequencial.h
├── PILHA ENCADEADA
├── pilha_encadeada.c
└── pilha_encadeada.h
└── PILHA SEQUNCIAL
├── pilha_sequencial.c
└── pilha_sequencial.h
├── LICENSE
└── README.md
Compile usando gcc
ou outro compilador C. Exemplo:
gcc main.c lista_sequencial.c fila_sequencial.c pilha_sequencial.c -o programa
Certifique-se de incluir os arquivos
.h
no seu código com#include "lista_sequencial.h"
etc.
Todos os headers seguem um padrão de documentação com:
- Descrição da função
- Entradas
- Saídas
- Tipos bem definidos (
Item
, ponteiros opacos para as estruturas)
Exemplo:
/*
* Descrição: Insere um item no final da lista.
* Entrada: Uma lista e o item.
* Saída: true se o item foi inserido corretamente; caso contrário, false.
*/
bool ls_inserir_fim(lista_sequencial* lista, const Item item);
- Conhecimento básico de C
- Entendimento de alocação dinâmica
gcc
ou outro compilador compatível com C99 ou superior
Gabriel Gonçalves de Castro
Estudante de Engenharia de Computação - CEFET-MG
Este projeto está licenciado sob a Licença MIT. Sinta-se livre para usar, modificar e distribuir com os devidos créditos.