Posting kode terlebih dahulu (diurutkan dari kecil ke besar):
Public Class Bubblesort {public static void main (string args []) {double [] a = {0,1,5,9,10,2,4,6,3,7,8, -3,0,4, -2,5}; untuk (int i = 0; i <a.length-1; i ++) {// Loop luar mengontrol jumlah perjalanan penyortiran untuk (int j = 0; j <a.length-i-1; j ++) {// kontrol loop dalam berapa kali setiap perjalanan diurut a [j] = a [j+1]; // Tukar nilai besar ke bagian belakang A [j+1] = num; // Tukar nilai kecil ke belakang}}} untuk (ganda k: a) {// foreach loop output system.out.println (k); } // untuk (int k = 0; k <a.length; k ++) {// biasa untuk loop // system.out.println (a [k]); //}}}Catatan: Jika Anda perlu mengatur dari besar ke kecil, cukup ubah lebih besar dari simbol pernyataan IF.
Anotasi: a.length-1 dan j <a.length-i-1
Misalnya: Untuk mengurutkan array: int [] arr = {6,3,8,2,9,1}; (Catatan Sumber: //www.vevb.com/article/68204.htm)
Pesanan Pertama: (i)
Jenis Pertama: 6 dan 3 Bandingkan, 6 lebih besar dari 3, posisi swap: 3 6 8 2 9 1
Jenis Kedua: 6 dan 8 Bandingkan, 6 kurang dari 8, tidak ada posisi pertukaran: 3 6 8 2 9 1
Urutan ketiga: 8 dan 2 Bandingkan, 8 lebih besar dari 2, posisi swap: 3 6 2 8 9 1
Urutan Keempat: 8 dan 9 Bandingkan, 8 kurang dari 9, tidak ada posisi pertukaran: 3 6 2 8 9 1
Urutan Kelima: 9 dan 1 Bandingkan: 9 lebih besar dari 1, posisi swap: 3 6 2 8 1 9
Sebanyak 5 (j) perbandingan dilakukan pada perjalanan pertama, hasil penyortiran: 3 6 2 8 1 9
Pesanan Kedua: (i)
Penyortiran pertama: 3 dan 6 Bandingkan, 3 kurang dari 6, tidak ada posisi swap: 3 6 2 8 1 9
Jenis Kedua: 6 dan 2 Bandingkan, 6 lebih besar dari 2, posisi swap: 3 2 6 8 1 9
Urutan ketiga: 6 dan 8 perbandingan, 6 lebih besar dari 8, tidak ada posisi pertukaran: 3 2 6 8 1 9
Urutan Keempat: 8 dan 1 Bandingkan, 8 lebih besar dari 1, posisi swap: 3 2 6 1 8 9
Perjalanan kedua dibandingkan dalam total 4 (j) kali, hasil penyortiran: 3 2 6 1 8 9
Urutan ketiga: (i)
Sortir Pertama: 3 dan 2 Bandingkan, 3 lebih besar dari 2, posisi swap: 2 3 6 1 8 9
Jenis Kedua: 3 dan 6 Bandingkan, 3 kurang dari 6, tidak ada posisi swap: 2 3 6 1 8 9
Urutan ketiga: 6 dan 1 Bandingkan, 6 lebih besar dari 1, posisi swap: 2 3 1 6 8 9
Perjalanan kedua dibandingkan dalam total 3 (j) kali, hasil penyortiran: 2 3 1 6 8 9
Pesanan Keempat: (i)
Penyortiran pertama: 2 dan 3 Bandingkan, 2 kurang dari 3, tidak ada posisi swap: 2 3 1 6 8 9
Jenis Kedua: 3 dan 1 Bandingkan, 3 lebih besar dari 1, posisi swap: 2 1 3 6 8 9
Perjalanan kedua dibandingkan dalam total 2 (j) kali, hasil penyortiran: 2 1 3 6 8 9
Urutan Kelima: (i)
Penyortiran pertama: 2 dan 1 Bandingkan, 2 lebih besar dari 1, posisi swap: 1 2 3 6 8 9
Perjalanan kedua dibandingkan dalam total 1 (j) kali, hasil penyortiran: 1 2 3 6 8 9
Hasil Akhir: 1 2 3 6 8 9