Skip to content

Bibliotecas de gerenciamento de estrutura de dados em C, desenvolvidas por mim.

License

Notifications You must be signed in to change notification settings

BlackCattowo/Data-structure-libs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bibliotecas para estrutura de dados

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.

Incluso:

  • 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)

Navegação do projeto:

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

Exemplo de navegação:

  • "Arrays Strutures"
    • "Compact (Monolithic header)"
      • "Fila (queue) - Simplified"
        • "main.c"
        • "queuelib.h"

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.

Development roadmap:

  • 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

[1] = In the making, [2] = Work In Progress (W.I.P.), [3] = On rework, [4] = Future work.

  • 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.

About

Bibliotecas de gerenciamento de estrutura de dados em C, desenvolvidas por mim.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages