Este repositório contém implementações de algoritmos e estruturas de dados fundamentais em C, utilizados no estudo da disciplina de Estrutura de Dados I. Ele abrange desde conceitos básicos de manipulação de ponteiros até estruturas complexas como listas, filas, pilhas, TADs, e técnicas de ordenação e busca.
- Objetivo: Compreender como manipular endereços de memória e usar ponteiros para acessar e modificar dados.
- Exemplos:
- Ponteiro básico
- Aritmética de ponteiros
- Alocação dinâmica de memória
- Objetivo: Aprender a manipular arquivos para leitura e escrita de dados persistentes.
- Exemplos:
- Leitura e escrita de arquivos de texto e binários
- Manipulação de dados em arquivos
- Objetivo: Implementar e manipular listas encadeadas, tanto simples quanto duplamente encadeadas, e listas circulares.
- Exemplos:
- Lista Simplesmente Encadeada
- Lista Duplamente Encadeada
- Lista Circular
- Objetivo: Implementar as estruturas de dados que seguem o princípio FIFO (Fila) e LIFO (Pilha).
- Exemplos:
- Pilha Estática e Dinâmica
- Fila Estática e Dinâmica
- Fila de Prioridade
- Objetivo: Entender como usar structs para agrupar dados heterogêneos e como enums e unions podem ser utilizados para otimizar o uso de memória.
- Exemplos:
- Definição e manipulação de structs
- Uso de enums e unions
- Objetivo: Conceituar e implementar TADs como uma forma de encapsular dados e suas operações, separando a interface da implementação.
- Exemplos:
- Implementação de TADs utilizando estruturas como pilhas, filas e listas
- Clonar o Repositório:
git clone https://github.com/JoseDaniloS/algorithms-and-data-structures
- Acessar o Diretório
cd algorithms-and-data-structures cd ? UNIDADE
- Compilar e Executar: Dependendo do arquivo que você deseja executar, use um compilador como gcc
gcc arquivo.c -o arquivo ./arquivo
Jose Danilo Santos do Nascimento |
|---|
Desenvolvido como parte do aprendizado na disciplina de Estrutura de Dados I.