Vetores
Índices, acesso, percurso, somatório, média, maior, menor, busca sequencial e ordenação simples.
Abrir simuladores de vetoresExecute algoritmos passo a passo, acompanhe o pseudocódigo, inspecione variáveis e experimente seus próprios dados. O LabOfAlgorithms transforma cada operação em uma sequência visual.
Todos os módulos compartilham o mesmo motor de execução, os mesmos controles e a mesma identidade visual.
Índices, acesso, percurso, somatório, média, maior, menor, busca sequencial e ordenação simples.
Abrir simuladores de vetoresÍndices 2D, acesso, alteração, percursos, soma, média, maior, somas por linha/coluna, identidade, transposta, simetria e jagged arrays.
Abrir simuladores de matrizesCriação, isFull, isEmpty, push, pop, peek, size e show em uma pilha estática.
Abrir simuladores de pilhasCriação, isFull, isEmpty, enqueue, dequeue, peek e show em uma fila estática.
Abrir simuladores de filasCriação, isFull, isEmpty, add, remove, set, get, show e size em uma lista estática.
Abrir simuladores de listasVariáveis e referências, null, a classe No, criação e conexão de nós, percurso e perda de referência com Garbage Collector.
Abrir simuladores de alocação dinâmicaCriação, isEmpty, push, pop, peek, size e display em uma pilha encadeada, sem tamanho máximo.
Abrir simuladores de pilhas dinâmicasCriação, isEmpty, enqueue, dequeue, peek, size e show em uma fila encadeada, sem tamanho máximo.
Abrir simuladores de filas dinâmicasCriação, isEmpty, insertAtFront, insertAtBack, insertAtPosition, removeAtFront, removeAtBack, remove, find e show em uma lista encadeada.
Abrir simuladores de listas dinâmicasCriação, inserirNoInicio, inserirNoFim, deletarNo e mostrar em uma lista encadeada circular, sem ponteiro fim.
Abrir simuladores de listas circularesCriação, inserirNoInicio, inserirNoFim, removerNo e mostrar em uma lista com ponteiros próximo e anterior.
Abrir simuladores de listas duplamente encadeadasFunção hash, endereçamento aberto com sondagem linear e encadeamento separado: criar, adicionar, buscar, remover e exibir.
Abrir simuladores de tabelas hashNó, anatomia e regra da ABB; inserir, construir a árvore, buscar e remover (folha, um filho e dois filhos, com o sucessor em ordem).
Abrir simuladores de árvore binária de buscaRecursão com o fatorial; percursos em profundidade (pré-ordem, em ordem e pós-ordem) com a pilha de chamadas e em largura com a fila; comparação entre DFS e BFS.
Abrir simuladores de percursos em árvores bináriasAltura e fator de balanceamento, rotações simples e duplas (LL, RR, LR e RL), inserir, construir a árvore e remover com rebalanceamento.
Abrir simuladores de árvore AVLNós com várias chaves, divisão de nós e busca em árvores B.
Representações, BFS, DFS e visualização de caminhos.
Veja o algoritmo executar passo a passo, acompanhe o custo de cada operação e descubra como ele se comporta com diferentes entradas.
A verificação isOrdenado, o embaralhamento até acertar e a análise do custo: por que n! faz dele o pior algoritmo de ordenação.
Abrir simuladores de Shotgun SortBusca do menor valor, troca com a primeira posição do sub-vetor, complexidade de tempo e espaço, adaptabilidade e estabilidade.
Abrir simuladores de Selection SortA varredura que empurra o maior valor para o fim, o algoritmo da aula e sua versão otimizada, complexidade de tempo e espaço, adaptabilidade e estabilidade.
Abrir simuladores de Bubble SortInserir um elemento no sub-vetor ordenado, o algoritmo completo, complexidade de tempo (melhor e pior caso) e espaço, adaptabilidade e estabilidade.
Abrir simuladores de Insertion SortDividir o vetor ao meio, intercalar duas metades com o vetor auxiliar B, o algoritmo completo com a pilha de chamadas, complexidade de tempo e espaço, adaptabilidade e estabilidade.
Abrir simuladores de Merge SortParticionar o vetor em torno do pivô, o algoritmo completo com a pilha de chamadas, complexidade de tempo (melhor e pior caso), adaptabilidade e estabilidade.
Abrir simuladores de Quick SortO heap binário (vetor e árvore), ArrumaHeap e CriaHeap, o algoritmo completo com a pilha de chamadas, complexidade de tempo, adaptabilidade e estabilidade.
Abrir simuladores de Heap SortCounting Sort, Radix Sort e outras ordenações que não comparam elementos, comparadas em custo, adaptabilidade e estabilidade.
O controlador de passos, a reprodução automática, o tema e o armazenamento são compartilhados. Cada estrutura fornece apenas seus algoritmos, parâmetros e representação visual.