Aqui aprendemos o que são estruturas de dados, a importância desse conhecimento e implementamos os principais conceitos de estruturas de dados utilizando a linguagem Java.
- Conceito de Memória
- Atribuição e Referência em Java
- Conceito de nó e Encadeamento de nó
- Generics em Java
- Refatoração da Classe No
- Implementação da classe Pilha (Métodos: Top, Push e Pop )
- Utilização da Classe Pilha
- Explicação teórica do conceito de Filas
- Implementação da classe Fila (Métodos: Enqueue, Dequeue)
- Utilização da Classe Fila
- Refatoração para embutir o nó
- Refatoração para utilização de generics
- Explicação teórica do conceito de Listas Encadeadas
- Implementação da classe No
- Implementação da classe ListaEncadeada (isEmpty e size())
- Implementação da classe ListaEncadeada (add())
- Implementação da classe ListaEncadeada (getNo())
- Implementação da classe ListaEncadeada (get())
- Implementação da classe ListaEncadeada (remove())
- Implementação da classe ListaEncadeada (toString())
- Utilização da Classe ListaEncadeada
- Explicação teórica do conceito de Listas Duplamente Encadeadas
- Implementação da classe NoDuplo
- Implementação da classe ListaDuplamenteEncadeada (size())
- Implementação da classe ListaDuplamenteEncadeada (getNo(), get())
- Implementação da classe ListaDuplamenteEncadeada (add())
- Implementação da classe ListaDuplamenteEncadeada (add(index))
- Implementação da classe ListaDuplamenteEncadeada (remove())
- Implementação da classe ListaDuplamenteEncadeada (toString())
- Utilização da Classe ListaDuplamenteEncadeada
- Explicação teórica do conceito de Listas Circulares
- Implementação da classe No
- Implementação da classe ListaCircular (isEmpty() e size())
- Implementação da classe ListaCircular (getNo() e get())
- Implementação da classe ListaCircular (remove())
- Implementação da classe ListaCircular (add())
- Implementação da classe ListaCircular (toString())
- Utilização da Classe ListaCircular
- Explicação teórica do conceito de Árvores
- Explicação teórica de Árvore de Busca Binária
- A interface Comparable
- Explicando operações básicas em árvores de busca binária
- Explicando atravessamento em Árvores Binárias
- Implementação da classe NoArvore (Nó Árvore)
- Implementação da classe ArvoreBinaria - Partes 1 a 7
- Utilização da classe ArvoreBinaria
- Conceitos de equals e hash
- CodeStack (Pilha)
- Queue (Fila, LikedList)
- List (ArrayList)
- Set (HashSet)
- Map (HashMap)
- Criado durante meus estudos no bootcamp everis New Talents #2 Java.
- Agradecimentos ao João Dutra pelas aulas.