🐍
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
EscolhaSelecione um algoritmo ou comece uma trilha guiada
2
ExecuteRode a visualizacao e acompanhe cada mudanca nos dados
3
EntendaVeja o codigo destacado enquanto a animacao roda
4
PratiqueResponda quizzes e ganhe XP conforme avanca