Bibliotecas de gerenciamento de estrutura de dados em C, desenvolvidas por mim e de livre uso conforme o seu licenciamento.
Libraries for data structure management in C, fully developed by me and free to use according to it's license.
- Gerenciamento de arrays dinamicos.
- Gerenciamento de filas e pilhas.
- Gerenciamento por listas encadeadas.
- Gerenciamento por árvores.
- Bibliotecas extras e experimentais de diversas utilidades. (Cat's libs :3)
O Projeto é dividido por categorias de estruturas de dados, tipo de formato dos arquivos da biblioteca e finalmente as bibliotecas em si.
Isso foi feito para facilitar tanto a organização do desenvolvimento quanto a pesquisa pelo arquivo desejado por parte do usuário:
- Tipo de estrutura de dados da biblioteca
- Formato da biblioteca
(Header only ou traditional)- Bibliotecas
- Arquivos
Códigos em si
- Arquivos
- Bibliotecas
- Formato da biblioteca
Exemplo de navegação:
- "Arrays Strutures"
- "Compact (Monolithic header)"
- "Fila (queue) - Simplified"
- "main.c"
- "queuelib.h"
- "Fila (queue) - Simplified"
- "Compact (Monolithic header)"
Como essas bibliotecas foram desenvolvidas visando tanto a praticidade funcional quanto o aprendizado academico, cada pasta contém uma descrição sobre seus arquivos,
suas funcionalidades e seu uso. Dessa forma o usuário pode não só usar as bibliotecas para facilitar seu código como também pode usá-la para o aprendizado de estrutura de dados.
Todo o projeto de repositório da estrutura de dados é feito para ser prático e user-friendly e estou a disposição para sugestões.
Além dos repositórios principais de estruturas de dados, também há um repositório especial chamado "cat libs :3" que contém bibliotecas experimentais, extras ou especiais que são desenvolvidas e mantidas totalmente por mim.
Tip
Formatos "Traditional", "Modular" e "Formal" se referem a bibliotecas cujos arquivos são separados em um header file (.h) e um source file (.c)
esses arquivos precisam ser compilados manualmente, porém são a forma comum de arquivos de biblioteca e podem ser compilados universalmente.
Formatos "Compact", "Monolithic header" e "Simplified" se referem a bibliotecas inteiramente salvas em apenas um header file (.h)
esse arquivo .h único pode ser importado e compilado automáticamente com o código main.c principal, porém pode gerar erros ao ser compilado manualmente a depender do compilador usado.
-
Vetores
- Dynamic Arrays
- Filas
- Pilhas
-
Listas encadeadas
- Simple Linked Lists
- Doubly Linked Lists
- Circular Linked Lists
- Doubly Circular Linked Lists (ouroboros)
-
Arvores
- Binary Tree [1]
- Binary Search Tree [2]
- Recursive Tree [4]
-
Bibliotecas
- LinkedList lib [3]
- Dynamic Addon
- LinkedList addon [3]
- Fractree [1]
Note
- Bibliotecas marcadas com [1] ainda não tiveram seus arquivos publicados, mas estão sendo feitas por mim.
- Bibliotecas marcadas com [2] estão atualmente sendo trabalhadas por mim e estão incompletas, porém já são funcionais.
- Bibliotecas marcadas com [3] são bibliotecas que foram concluidos, porém apresentam erros e portanto precisam ser retrabalhadas.
- Bibliotecas marcadas com [4] são bibliotecas cujo desenvolvimento ainda não foi iniciado.