Skip to content

About

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

Resources

Stars

5 stars

Watchers

1 watching

Forks

Latest commit

 

History

91 Commits

Folders and files

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 [2]
    • 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

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages