Kelas: BUMS Izin: Publik
Metode: Izin Utama: Publik
Parameter: nums, i, j, num;
PENDAHULUAN PARAMETER:
nums, tipe data int [], digunakan untuk menyimpan serangkaian array tipe int;
i, tipe data int, sebagai variabel loop dari loop, menyimpan jumlah putaran untuk penyortiran dan perbandingan;
J, tipe data int, sebagai variabel loop untuk loop untuk, menyimpan berapa kali jenis dan perbandingan bundar dilakukan;
num, tipe data int, sebagai variabel pihak ketiga yang menukar antara dua nilai.
Fungsi metode:
Tentukan array int [];
Tetapkan variabel loop I untuk merekam jumlah putaran perbandingan;
Tetapkan variabel loop J untuk merekam jumlah perbandingan dalam putaran perbandingan ini;
Bandingkan nomor pertama yang tidak diurutkan dalam array dengan nomor lain yang mengikuti;
Jika angka pertama yang tidak diurutkan lebih kecil dari angka yang dibandingkan dengan itu, pertukaran posisi mereka untuk memastikan bahwa angka pertama yang tidak diurutkan selalu merupakan angka terbesar yang telah berpartisipasi dalam perbandingan;
Setelah loop selesai, hasil sortir adalah output menggunakan loop iteratif.
Salinan kode adalah sebagai berikut:
kelas publik numsi {
public static void main (string [] arge) {
// Tentukan nomor int dengan tipe array nums dan tetapkan nilai awal;
int [] nums = int new [] {12,24,34,14,45,17,65,51,25};
// meminta metode penyortiran dan menggunakan output iteratif ke keadaan awal array;
System.out.println ("Demonstrasi Penyortiran Gelembung");
System.out.print ("Data Awal");
untuk (int num: nums) {
System.out.print (num + "");
}
System.out.println ();
// atur siklus untuk merekam jumlah putaran perbandingan;
untuk (int i = 0; i <nums.length-1; i ++) {
// Tetapkan siklus untuk mencatat jumlah perbandingan dalam putaran perbandingan ini;
untuk (int j = 0; j <nums.length-1-i; j ++) {
// Bandingkan nilai sebelumnya dalam array nums [] dengan nilai setelahnya.
if (nums [j] <nums [j+1]) {
// Tukar array nums [];
int num = num [j];
nums [j] = num [j+1];
num [j+1] = num;
// output nilai dua posisi pertukaran;
System.out.print (nums [j + 1] + "dan" + num [j] + "ubah posisi" + "");
} else {// Jika tidak ada pertukaran, cetak ruang untuk menjaga format output rapi;
System.out.print ("");
}
// Gunakan loop iteratif untuk mengeluarkan hasil setelah penyortiran ini selesai;
untuk (int num: nums) {
System.out.print (num + "");
}
// Perbandingan dibuat;
System.out.println ("Perbandingan dibuat");
}
// a diminta untuk melakukan perbandingan;
System.out.println ("Putaran perbandingan ini berakhir");
}
// Prompt relatif lengkap dan hasil output berulang digunakan;
System.out.println ("Lengkap");
untuk (int num: nums) {
System.out.print (num +"");
}
}
}