Skip to content

Repository files navigation

#7DaysOfCode Estrutura de Dados

Desafio de sete dias com o tema de estrutura de dados, criado pela escola de programação #Alura.

🪧 Vitrine.Dev
✨ Nome7DaysOfCode Estrutura de Dados
🏷️ TecnologiasPython
🚀 URLnão possui
🔥 Desafiohttps://7daysofcode.io/matricula/estruturas-de-dados

Desafio de Estrutura de Dados da Alura

O desafio #7DaysOfCode tem como premissa os estudos de algoritmos de Estrutura de Dados e suas aplicações baseadas em casos de possiveis aplicações reais. Neste desafio, por sete dias é enviado uma tarefa para ser executada de acordo com a estrutura de dados a ser utilizada, que são eles:

  • 1º Dia: Arrays
  • 2º Dia: Lista Simplesmente Encadeada
  • 3º Dia: Lista Duplamente Encadeada
  • 4º Dia: Fila
  • 5º Dia: Pilha
  • 6º Dia: Hashmaps
  • 7º Dia: Árvore binária

Primeiro dia - Arrays

O desafio do primeiro dia consiste em trabalhar com arrays simples para uma lista de compras, neste desafio eu usei algumas funções built-in do Python para criação das listas, como por exemplo, List Comprehension.
Também optei por usar uma matriz para guardar os dados das duas listas em uma lista maior facilitando a busca por esses dados.

Segundo Dia - Lista Simplesmente Encadeada

O desafio consiste em criar uma estrutura de Lista simplesmente encadeada para salvar e manipular dados de paciente em um hospital, como o id do paciente, seu nome e seu estado de saúde

Listas encadeadas são uma forma de estrutura de dados onde cada elemento de dado é representado por um nó, cada nó possui dois principais elementos, um para salvar os dados e outro para apontar para o próximo nó.

Terceiro Dia - Lista Duplamente Encadeada

O desafio consiste em criar uma estrutura de Lista duplamente encadeada para salvar e manipular dados de produtos em estoque

Listas encadeadas, são uma forma de estrutura onde cada um dos elementos além de possuir a informação e uma referência para o próximo nó, há também uma referência para o nó anterior.

Quarto Dia - Fila

O desafio consiste em criar uma estrutura de fila de pedidos onde o primeiro pedido adicionado é o primeiro a ser removido da lista

Uma fila é uma estrutura de dados linear que segue a política "Primeiro a entrar, primeiro a sair" (FIFO - First-In-First-Out). Isso significa que o primeiro elemento inserido na fila será o primeiro a ser removido.

Quinto Dia - Pilha

O desafio consiste em criar uma estrutura de pilha de livros onde o último a ser adicionado é o primeiro a sair

Uma pilha é uma estrutura de dados linear que segue a política "último a entrar, primeiro a sair" (LIFO - Last-In-First-Out). Isso significa que o último elemento inserido na pilha será o primeiro a ser removido.

Sexto Dia - Pilha

O desafio consiste em criar uma estrutura de hashmap, também conhecido como dicionário em Python, para listar jogadores e pontuação

Um HashMap, também conhecido como dicionário em Python, é uma estrutura de dados que mapeia chaves para valores. Isso permite a recuperação eficiente de valores com base em uma chave específica. A ideia por trás de um HashMap é usar uma função de hash para converter uma chave em um índice em uma estrutura de dados (geralmente uma tabela) onde o valor associado à chave é armazenado. Isso proporciona acesso rápido e eficiente aos valores com base em suas chaves.

Sétimo Dia - Árvore Binária

O desafio consiste em criar uma estrutura de árvore binária, que irá guardar e buscar por determinado produto usando id como valor de busca

ma árvore binária é uma estrutura de dados hierárquica composta por nós (ou vértices) que se conectam de forma que cada nó tenha no máximo dois filhos: um filho à esquerda e um filho à direita. O primeiro nó na árvore é chamado de nó raiz, e os nós que não têm filhos são chamados de folhas. Cada nó pai possui zero, um ou dois filhos.

About

No description or website provided.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages