(Java) Gambarkan flowchart, tuliskan algoritma, jelaskan Langkah-langkah manualnya dan susunlah

Berikut ini adalah pertanyaan dari aditadit342f pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

(Java) Gambarkan flowchart, tuliskan algoritma, jelaskan Langkah-langkah manualnya dan susunlah program java (menggunakan method main( )) untuk algoritma Selection Sort​

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Jawaban:

Algoritma Selection Sort adalah algoritma sorting sederhana yang bekerja dengan memilih elemen terkecil dari kumpulan data dan memasukkannya ke posisi terdepan. Proses ini diulang terus menerus hingga seluruh data terurut. Berikut adalah langkah-langkah manual dan kode program Java untuk algoritma Selection Sort:

Langkah-langkah manual:

Buat variabel untuk menampung indeks elemen terkecil

Lakukan perulangan untuk setiap elemen pada array

Dalam setiap perulangan, cari elemen terkecil pada bagian array yang belum terurut

Tukar elemen terkecil dengan elemen pada posisi terdepan array yang belum terurut

Perulangan dilanjutkan pada bagian array berikutnya hingga seluruh array terurut

Contoh kode program Java:

public class SelectionSort {

  public static void main(String[] args) {

     int[] arr = { 5, 2, 8, 4, 7, 1, 3 };

     int n = arr.length;

     

     // Langkah 2

     for (int i = 0; i < n-1; i++) {

        int min_idx = i;

       

        // Langkah 3

        for (int j = i+1; j < n; j++) {

           if (arr[j] < arr[min_idx]) {

              min_idx = j;

           }

        }

       

        // Langkah 4

        int temp = arr[min_idx];

        arr[min_idx] = arr[i];

        arr[i] = temp;

     }

     

     // Langkah 5

     System.out.println("Array terurut:");

     for (int i = 0; i < n; i++) {

        System.out.print(arr[i] + " ");

     }

  }

}

Semoga dengan pertanyaan yang sudah terjawab oleh Adamken 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: Sat, 01 Jul 23