Introdução
  • Introdução
Arrays
  • Introdução ao Array
  • Criando e inicializando arrays
  • Acessando elementos através da iteração
  • Inserindo elementos
  • Removendo elementos
  • Inserindo elementos em uma posição específica
  • Arrays bidimensionais
  • Arrays bidimensionais pt2
  • Arrays tridimensionais
Pilhas
  • Introdução às Pilhas
  • Implementação inicial
  • Testando a pilha
  • Análise gráfica
  • Exercício decimal para binário pt1
  • Exercício decimal para binário pt2
  • Exercício conversão de base pt1
  • Exercício conversão de base pt2
Filas
  • Introdução às Filas
  • Implementação inicial
  • Testando a fila
  • Fila de prioridades pt1
  • Fila de prioridades pt2
  • Fila circular (jogo da batata quente) pt1
  • Fila circular (jogo da batata quente) pt2
  • Fila circular (jogo da batata quente) pt3
Listas ligadas
  • Introdução às Listas ligadas
  • Implementação inicial
  • Método append()
  • Método toString()
  • Método removeAt() pt1
  • Método removeAt() pt2
  • Análise gráfica
  • Método insert() pt1
  • Método insert() pt2
  • Análise gráfica
  • Método indexOf()
  • Método remove()
  • Métodos restantes
Listas duplamente ligadas
  • Introdução às Listas duplamente ligadas
  • Método insert() pt1
  • Método insert() pt2
  • Análise gráfica
  • Método removeAt() pt1
  • Método removeAt() pt2
  • Análise gráfica
Conjuntos
  • Introdução aos Conjuntos
  • Implementação inicial
  • Testando os métodos
  • Método union() pt1
  • Método union() pt2
  • Método intersection() pt1
  • Método intersection() pt2
  • Método difference() pt1
  • Método difference() pt2
  • Método subset() pt1
  • Método subset() pt2
  • Análise gráfica
Dicionários
  • Introdução aos dicionários
  • Implementando os métodos
  • Testes e análise do código
Hashes
  • Classe HashTable
  • Implementação inicial
  • Testes e análise do código
  • Análise gráfica
  • Tratando colisões pt1
  • Tratando colisões pt2
  • Tratando colisões pt3
  • Tratando colisões pt4
  • Método get()
  • Método put()
  • Método remove()
  • Método toString()
  • Análise gráfica
Árvores
  • Introdução às árvores
  • Implementando os métodos
  • Método insert()
  • Método search()
  • Método remove()
  • Método min()
  • Método max()
  • Método inOrder()
  • Métodos preOrder() e postOrder()
  • Entendendo a recursividade
  • Análise método insert()
  • Análise método search()
  • Debug método search()
  • Métodos min() e max()
  • Método inOrder()
  • Análise gráfica