Data:
1, 10, 14, 12, 7, 8, 100
Bubble Sort Ascending (Kecil ke Besar)
START
DATA = [1, 10, 14, 12, 7, 8, 100]
JUMLAH = panjang data
FOR i = 0 sampai JUMLAH - 1
FOR j = 0 sampai JUMLAH - 2
IF DATA[j] > DATA[j+1] THEN
TEMP = DATA[j]
DATA[j] = DATA[j+1]
DATA[j+1] = TEMP
ENDIF
ENDFOR
ENDFOR
TAMPILKAN DATA
END
Penjelasan Pseudocode
| Sintaks | Fungsi |
|---|---|
| DATA | Menyimpan angka |
| FOR | Perulangan |
| IF | Pengecekan |
| TEMP | Variabel sementara untuk pertukaran data |
Simulasi Bubble Sort
Data Awal
1 10 14 12 7 8 100
Perbandingan 1
1 > 10 → Tidak
Perbandingan 2
10 > 14 → Tidak
Perbandingan 3
14 > 12 → Ya → Tukar
Hasil:
1 10 12 14 7 8 100
Perbandingan 4
14 > 7 → Ya → Tukar
Hasil:
1 10 12 7 14 8 100
Perbandingan 5
14 > 8 → Ya → Tukar
Hasil:
1 10 12 7 8 14 100
Hasil Akhir Setelah Semua Proses
1 7 8 10 12 14 100
Pseudocode Bubble Sort Descending
Jika ingin dari terbesar ke terkecil:
START
DATA = [1, 10, 14, 12, 7, 8, 100]
JUMLAH = panjang data
FOR i = 0 sampai JUMLAH - 1
FOR j = 0 sampai JUMLAH - 2
IF DATA[j] < DATA[j+1] THEN
TEMP = DATA[j]
DATA[j] = DATA[j+1]
DATA[j+1] = TEMP
ENDIF
ENDFOR
ENDFOR
TAMPILKAN DATA
END
Hasil Descending
100 14 12 10 8 7 1