Latihan 1: Bubble Sort — Algoritma

Latihan 1 dari materi Bubble Sort di Algoritma — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi function bubbleSort(arr) supaya mengurutkan arr dari kecil ke besar dengan bubble sort, lalu mengembalikan array-nya.

  1. Loop luar untuk pass, loop dalam untuk pasangan tetangga arr[j] dan arr[j + 1].
  2. Kalau yang kiri lebih besar, tukar keduanya.
  3. Sesudah kedua loop selesai, return arr.

Tiga baris console.log di kode awal harus mencetak persis ini, berurutan:

  1. 11,12,22,25,34,64,90
  2. 1,2,4,5,8
  3. 1,2,3

Function-mu juga diuji dengan array lain yang berisi angka negatif: bubbleSort([3, -1, 2]).join(",") harus menghasilkan -1,2,3. Jadi pakai arr.length, jangan angka yang ditulis langsung.

Kalau mau, tambahkan flag swapped supaya sort-nya berhenti begitu satu pass gak menukar apa pun. Hasilnya sama, cuma lebih cepat.

Hint