Este repositório é uma coleção de códigos e exemplos relacionados ao estudo de estruturas de dados em linguagem C. Aqui, você encontrará implementações práticas das principais estruturas de dados e algoritmos, oferecendo uma base sólida para entender os fundamentos da ciência da computação.
- 🆕 Introdução a Linguagem C: Uma introdução abrangente à linguagem C, abordando desde conceitos básicos até tópicos mais avançados.
- 📝 Structs: O uso de structs para criar tipos de dados personalizados e complexos.
- ✒️ Ponteiros: O entendimento e aplicação de ponteiros, uma característica essencial da linguagem C para gerenciar eficientemente a memória.
- 🪑 Alocação Dinâmica de Memória RAM: Como alocar e liberar memória de forma dinâmica durante a execução do programa.
- 🔒 Listas Encadeadas: Implementações de listas encadeadas, uma estrutura de dados dinâmica que permite armazenar e manipular coleções de dados de forma flexível.
- 👥 Filas: Implementações de filas, uma estrutura de dados que segue a política FIFO (First In, First Out).
- 🔋 Pilhas: Implementações de pilhas, uma estrutura de dados que segue a política LIFO (Last In, First Out).
- 🌳 Árvores Binárias: Uma introdução às árvores binárias e suas operações básicas, como inserção, exclusão e travessia.
- 🔢 Funções Recursivas: O uso de funções recursivas para resolver problemas de forma elegante e eficiente.
- 🔎 Busca Sequencial e Busca Binária: Comparação e implementação de algoritmos de busca sequencial e binária.
- 🔑 Tabela Hash: Implementações de tabelas hash, uma estrutura de dados eficiente para armazenar e recuperar dados com base em uma chave única.
Este repositório foi criado como um recurso pessoal para estudo e consulta de terceiros sobre estruturas de dados e algoritmos em linguagem C. Sinta-se à vontade para explorar, aprender e contribuir!
👨🏾💻 Alberto Dumontt
📆 28/07/2024
Este repositório é licenciado sob a MIT License. Consulte o arquivo LICENSE para obter mais detalhes.