Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Selection Sort di Java: Contoh Langkah demi Langkah & Kode Lengkap

Apa Itu Selection Sort?

Selection Sort adalah algoritma perbandingan sederhana yang secara berulang memilih elemen terkecil yang tersisa dan menukarnya ke tempatnya. Meskipun tidak tercepat untuk kumpulan data besar, kesederhanaannya menjadikannya ideal untuk tujuan edukasi dan array kecil.

Bagaimana Algoritma Kerja

Implementasi Java

Berikut adalah program Java ringkas yang menunjukkan algoritma selection sort pada array integer. Kode mencetak array sebelum dan setelah pengurutan, serta langkah-langkah perantara untuk mengilustrasikan setiap lusinan.

 package com.guru99; public class SelectionSortAlgo { public static void main(String[] args) { int[] myArray = {860, 8, 200, 9}; System.out.println("------Before Selection Sort-----"); printArray(myArray); selection(myArray); // Sort the array System.out.println("-----After Selection Sort-----"); printArray(myArray); } public static void selection(int[] array) { for (int i = 0; i < array.length - 1; i++) { System.out.println("Sort Pass Number " + (i + 1)); int index = i; for (int j = i + 1; j < array.length; j++) { System.out.println("Comparing " + array[index] + " and " + array[j]); if (array[j] < array[index]) { System.out.println(array[index] + " is greater than " + array[j]); index = j; } } int smallerNumber = array[index]; array[index] = array[i]; array[i] = smallerNumber; System.out.println("Swapping Elements: New Array After Swap"); printArray(array); } } private static void printArray(int[] array) { for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } System.out.println(); } } 

Contoh Output

 ------Before Selection Sort----- 860 8 200 9 Sort Pass Number 1 Comparing 860 and 8 860 is greater than 8 Comparing 8 and 200 Comparing 8 and 9 Swapping Elements: New Array After Swap 8 860 200 9 Sort Pass Number 2 Comparing 860 and 200 860 is greater than 200 Comparing 200 and 9 200 is greater than 9 Swapping Elements: New Array After Swap 8 9 200 860 Sort Pass Number 3 Comparing 200 and 860 Swapping Elements: New Array After Swap 8 9 200 860 -----After Selection Sort----- 8 9 200 860 

Catatan Performa

Selection Sort melakukan O(n²) perbandingan terlepas dari input dan menggunakan paling banyak memori tambahan O(1). Perilaku deterministiknya membuatnya cocok untuk lingkungan di mana memori terbatas.

java

  1. Menguasai Array Java: Deklarasi, Inisialisasi, dan Manipulasi
  2. Java Hello World: Panduan Langkah demi Langkah Menulis Program Java Pertama Anda
  3. Enkapsulasi dalam Java: Panduan Komprehensif dengan Contoh Praktis
  4. Metode Java String length(): Cara Mendapatkan Ukuran String (Contoh)
  5. Memahami Java String.charAt(): Sintaks, Tipe Kembali, Pengecualian, dan Contoh Praktis
  6. Metode Java String.contains(): Cara Memeriksa Substring – Contoh Praktis
  7. Menguasai Java String.endsWith(): Cara Memeriksa Akhir String dengan Contoh
  8. Membaca File di Java dengan BufferedReader – Panduan Praktis dengan Contoh
  9. Menguasai Bubble Sort di Java: Contoh Jelas & Walkthrough Langkah demi Langkah
  10. Algoritma Insertion Sort di Java: Contoh Jelas & Panduan Langkah demi Langkah