https://github.com/kauefraga/learning-data-structures
đŠ Aprendendo estruturas de dados. PortuguĂȘs + Golang.
https://github.com/kauefraga/learning-data-structures
brazil brazilian-portuguese data-structures golang learn learning
Last synced: 6 months ago
JSON representation
đŠ Aprendendo estruturas de dados. PortuguĂȘs + Golang.
- Host: GitHub
- URL: https://github.com/kauefraga/learning-data-structures
- Owner: kauefraga
- License: mit
- Created: 2023-12-31T01:40:12.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-10T19:00:20.000Z (almost 2 years ago)
- Last Synced: 2025-03-21T14:09:20.631Z (7 months ago)
- Topics: brazil, brazilian-portuguese, data-structures, golang, learn, learning
- Language: Go
- Homepage:
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Learning Data Structures :brazil:
> đŠ Aprendendo estruturas de dados. Em portuguĂȘs + Golang.
## đ O que aprendi
VocĂȘ pode encontrar o cĂłdigo das estruturas em [`estruturas-de-dados`](estruturas-de-dados/).
- O que Ă© uma estrutura de dado?
> Uma estrutura de dado Ă© uma maneira em que os dados sĂŁo organizados para serem salvos, recuperados e manipulados. Tipo, vocĂȘ dobra suas roupas e as coloca no guarda-roupas de maneira que vocĂȘ ache elas facilmente depois... Ou, pelo menos, deveria đ đ€...
- O que Ă© um algoritmo e por que estĂĄ intimamente relacionado com as estruturas de dados?
> Um algoritmo Ă© uma sequĂȘncia de instruçÔes descritas para solucionar um problema (ou conjunto de problemas). Pense na sua rotina como um algoritmo da sua vida: primeiro vocĂȘ acorda, depois se levanta, etc. E o problema nesse caso Ă©... viver đ. Agora pense em uma receita de bolo: primeiro vocĂȘ organiza os ingredientes (estrutura os dados), depois despeja-os em ordem seguindo uma sequĂȘncia de passos e finalmente leva tudo isso ao forno (um algoritmo).
> [!TIP]
> Veja meu repositório sobre os algoritmos em Golang, [learning-algorithms](https://github.com/kauefraga/learning-algorithms). Eu também escrevi um pouco sobre Golang em si, [learning-golang](https://github.com/kauefraga/learning-golang).- Estruturas de dados primitivas e não-primitivas
> Existem estruturas de dados primitivas, aquelas que todas as linguagens de programação tĂȘm, como: _integers_ para armazenar inteiros, _floats_ ou _doubles_ para armazenar decimais, _strings_ para armazenar sequĂȘncias de caracteres e _booleans_ para armazenar dois estados (verdadeiro ou falso). Existem tambĂ©m as estruturas nĂŁo-primitivas que geralmente sĂŁo definidas pelos usuĂĄrios e servem para organizar valores de mĂșltiplos tipos, como: arrays (a maioria das linguagens tĂȘm), fila (_queue_), pilha (_stack_), ĂĄrvore (_tree_), grafo (_graph_) e lista conectada (_linked list_).
> [!NOTE]
> As estruturas primitivas e nĂŁo-primitivas podem variar um pouco, por exemplo: em C nĂŁo existe a estrutura String mas existe o Char (carĂĄcter) e o Array (arranjo, sequĂȘncia), e com eles tu pode implementar uma espĂ©cie de String (sequĂȘncia de caracteres ou array de chars). EntĂŁo em C, String Ă© uma estrutura nĂŁo-primitiva enquanto Char e Array sĂŁo primitivas.## đ Agradecimentos
Se chegou atĂ© aqui, muito obrigado! Decidi criar este repositĂłrio com o intuito de expor o que sei/aprendi sobre estruturas de dados da forma mais simples e didĂĄtica possĂvel para testar meu conhecimento sobre o assunto e, ajudar alguĂ©m a entender um pouco mais sobre isso, quem sabe.
## đ ReferĂȘncias
- [Primitive vs. non-primitive data structure](https://www.javatpoint.com/primitive-vs-non-primitive-data-structure)
- [Learn DSA - Geeks for Geeks](https://www.geeksforgeeks.org/learn-data-structures-and-algorithms-dsa-tutorial)
- [Learn DSA - Free Code Camp](https://www.freecodecamp.org/news/learn-data-structures-and-algorithms)## đ Licença
Este projeto estĂĄ sob licença do MIT - Veja a [LICENĂA](https://github.com/kauefraga/learning-data-structures/blob/main/LICENSE) para mais informaçÔes.