🐍
JS
TS
Rust
Go
Java
{ }
[ ]
=>
</>
&&
::
O(n)
O(log n)
O(1)
BFS
DFS
🐍
JS
TS
Rust
Go
Java
{ }
[ ]
=>
</>
&&
::
Entenda algoritmos
de verdade
Pare de decorar. Comece a ver.
Role para explorar
↓
Veja cada passo
acontecer
Acompanhe cada troca, cada comparacao. Sem cortes, sem pulos.
bubble_sort.py — AlgoViz
🐍bubble_sort.py
visualization.tsx
1def bubble_sort(arr):
2 n = len(arr)
3 for i in range(n):
4 for j in range(0, n-i-1):
5 if arr[j] > arr[j+1]:
6 arr[j], arr[j+1] = arr[j+1], arr[j]
7 return arr
64
34
25
12
22
11
90
45
Comparando: arr[0] > arr[1]?
Por que funciona
1
Passo a passo
Cada operacao acontece na sua frente. Sem magica, sem abstracoes escondidas.
2
Aprenda no seu ritmo
Pause, volte, repita. O controle e seu.
3
Do basico ao avancado
Comece com ordenacao simples. Termine com grafos e programacao dinamica.
Como usar
Quatro passos entre voce e entender algoritmos de verdade
1
Escolha — Selecione um algoritmo ou comece uma trilha guiada
2
Execute — Rode a visualizacao e acompanhe cada mudanca nos dados
3
Entenda — Veja o codigo destacado enquanto a animacao roda
4
Pratique — Responda quizzes e ganhe XP conforme avanca
Algoritmos
disponiveis
Classicos que todo dev precisa conhecer. Visualize, entenda, domine.