Berikut ini adalah pertanyaan dari kacok748 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Jawaban:
Berikut adalah flowchart, algoritma, dan langkah-langkah manual untuk algoritma Bubble Sort:
Flowchart:
START
↓
Inisialisasi variabel array dan ukuran n
↓
Lakukan iterasi dari i = 0 hingga n - 1:
↓
Lakukan iterasi dari j = 0 hingga n - i - 1:
↓
Jika arr[j] > arr[j+1], tukar arr[j] dan arr[j+1]
↓
↓
Tampilkan array yang telah diurutkan
↓
STOP
Algoritma:
1. Inisialisasi variabel array dan ukuran n
2. Lakukan iterasi dari i = 0 hingga n - 1:
3. Lakukan iterasi dari j = 0 hingga n - i - 1:
4. Jika arr[j] > arr[j+1], tukar arr[j] dan arr[j+1]
5. Tampilkan array yang telah diurutkan
6. Selesai program
Program Java:
public class BubbleSort {
public static void main(String[] args) {
int arr[] = {5, 3, 8, 4, 2};
int n = arr.length;
// melakukan iterasi bubble sort
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
// menukar elemen
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// menampilkan array yang telah diurutkan
System.out.print("Array yang telah diurutkan: ");
for (int i = 0; i < n; ++i) {
System.out.print(arr[i] + " ");
}
}
}
Output program:
Array
Penjelasan:
Berikut adalah langkah-langkah manual untuk melakukan Bubble Sort pada array [5, 3, 8, 4, 2]:
Set array = [5, 3, 8, 4, 2] dan n = 5.
Lakukan iterasi i dari 0 hingga 3:
a. Lakukan iterasi j dari 0 hingga n - i - 1:
i. Jika arr[j] > arr[j+1], tukar arr[j] dan arr[j+1].
Nilai array setelah satu iterasi:
[3, 5, 4, 2, 8]
[3, 4, 2, 5, 8]
[3, 2, 4, 5, 8]
b. Iterasi kedua, nilai array setelah satu iterasi:
[2, 3, 4, 5, 8]
c. Iterasi ketiga, nilai array setelah satu iterasi:
[2, 3, 4, 5, 8]
d. Iterasi keempat, nilai array setelah satu iterasi:
[2, 3, 4, 5, 8]
Tampilkan array yang telah diurutkan: [2, 3, 4, 5, 8].
Selesai.
Semoga membantu
Semoga dengan pertanyaan yang sudah terjawab oleh masterriyan9 dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.
Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact
Last Update: Thu, 29 Jun 23