Program Pengurutan Data pada Java Menggunakan Sorting
// Sebuah contoh program Java
// untuk mendemonstrasikan
// cara kerja dari
// Arrays.sort()
// Proses ini akan mengurutkan
// data otomatis secara
// ascending
import java.util.Arrays;
public class MKN {
public static void main(String[] args)
{
int[] arr = { 13, 7, 6, 45, 21, 9, 101, 102 };
Arrays.sort(arr);
System.out.printf("Modifikasi"
+" arr[] : %s",
Arrays.toString(arr));
}
}
// Program Java
// mendemonstrasikan fungsi
// dari Collections.sort()
import java.util.*;
public class MKN {
public static void main(String[] args)
{
// Ciptakan list dari string
ArrayList<string> al = new ArrayList<string>();
al.add("Bambang");
al.add("Teman");
al.add("Salam");
al.add("adalah");
al.add("Makhluk super");
// method Collections.sort
// melakukan sorting elemen
// dari ArrayList dalam urutan
// ascending
Collections.sort(al);
/* Cetak hasilnya */
System.out.println("Daftar"
+" setelah menggunakan "
+" Collection.sort() :\n"
+ al); }
}
[adalah, Bambang, Makhluk super, Salam, Teman]
// Contoh program Java untuk
// sorting array secara
// descending menggunakan
// Arrays.sort()
import java.util.Arrays;
import java.util.Collections;
public class MKN {
public static void main(String[] args)
{
// nilai integer yang
// digunakan sebagai pengganti
// dari int[] tidak akan
// berfungsi pada
// Collections.reverseOrder
// untuk tipe data primitif
Integer[] arr = { 13, 7, 6, 45, 21, 9, 2, 100 };
/* Sorting arr[] dalam urutan descending */
Arrays.sort(arr, Collections.reverseOrder());
System.out.printf("Modifikasi
+" arr[] : %s"
,Arrays.toString(arr));
}
}
Contoh: Collection Sort
// Program Java
// mendemonstrasikan fungsi
// dari Collections.sort()
// untuk sorting secara
// descending
import java.util.*;
public class MKN {
public static void main(String[] args)
{
/* ciptakan list of string */
ArrayList<string> al = new ArrayList<string>();
al.add("Bambang");
al.add("Teman");
al.add("Salam");
al.add("adalah");
al.add("Makhluk super");
// method Collections.sort
// melakukan sorting element
// ArrayList secara descending
Collections.sort(al, Collections.reverseOrder());
/* cetak hasil output */
System.out.println("Daftar"
+" setelah menggunakan"
+" Collection.sort() :\n"
+ al);
}
}
Contoh: Cara Melakukan Sorting Subarray.
// Contoh program Java untuk
// sorting subarray
// menggunakan Arrays.sort()
import java.util.Arrays;
public class MKN {
public static void main(String[] args)
{
// Array mengandung 8 elemen
int[] arr = { 13, 7, 6, 45, 21, 9, 2, 100 };
// Sorting subarray dari
// indeks 1 ke indeks 4
// nilai yang di-sorting hanya
// {7, 6, 45, 21}
// sisa elemen lain yang tidak
// di-sorting akan tetap
// dipertahankan nilainya
Arrays.sort(arr, 1, 4);
System.out.printf("Modifikasi"
+" arr[] : %s"
,Arrays.toString(arr));
}
}
Algoritma sorting apa yang digunakan untuk pengurutan pada Java?
BalasHapusMethod Arrays.sort Java digunakan untuk quicksort array dari data primitif dan merge sort untuk array dari data tipe objek.
HapusUrutan sorting mana yang dilakukan secara default?
BalasHapusSecara default diurutkan ascending.
HapusBagaimana cara array atau list melakukan sorting secara descending?
BalasHapusSorting descending bisa dilakukan dengan Collection.reverseOrder() seperti diperlihatkan contoh berikut.
Hapus