← Dashboard
🎬 Sorting Visualizer
Animasi langkah demi langkah — Bubble · Selection · Insertion Sort
🔵 Bubble Sort
🟣 Selection Sort
🟢 Insertion Sort
Default
Membandingkan
Ditukar
Sudah terurut
Perbandingan: 0
Pertukaran: 0
Langkah: 0 / 0
Kecepatan: 5x
📋 Log langkah
📄 Pseudocode
PROCEDURE BubbleSort(arr[], n)
FOR i = 0 TO n-2 DO
FOR j = 0 TO n-i-2 DO
IF arr[j] > arr[j+1] THEN
tukar(arr[j], arr[j+1])
END IF
END FOR
END FOR
END PROCEDURE
Default
Posisi saat ini (i)
Sedang dibandingkan
Minimum sementara
Ditukar
Sudah terurut
Perbandingan: 0
Pertukaran: 0
Langkah: 0 / 0
Kecepatan: 5x
📋 Log langkah
📄 Pseudocode
PROCEDURE SelectionSort(arr[], n)
FOR i = 0 TO n-1 DO
min_idx = i
FOR j = i+1 TO n-1 DO
IF arr[j] < arr[min_idx] THEN
min_idx = j
END IF
END FOR
tukar(arr[i], arr[min_idx])
END FOR
END PROCEDURE
Default
Elemen kunci
Dibandingkan
Digeser
Sudah terurut
Perbandingan: 0
Pergeseran: 0
Langkah: 0 / 0
Kecepatan: 5x
📋 Log langkah
📄 Pseudocode
PROCEDURE InsertionSort(arr[], n)
FOR i = 1 TO n-1 DO
kunci = arr[i]
j = i - 1
WHILE j >= 0 AND arr[j] > kunci DO
arr[j+1] = arr[j]
j = j - 1
END WHILE
arr[j+1] = kunci
END FOR
END PROCEDURE