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);
}
}
Baca Juga:
// 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));
}
}
Implementasi Sorting dalam Java
public class BubbleSort {
public static void
bubbleSort(int[] arr) {
int n = arr.length;
for (int i = 0;
i < n-1; i++)
{
for (int j = 0;
j < n-i-1; j++)
{
if (arr[j] > arr[j+1])
{
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
public static void main(String[] args) {
int[] array = {
64, 34, 25, 12, 22, 11, 90
};
bubbleSort(array);
System.out.println("Array
setelah pengurutan:");
for (int i : array) {
System.out.print(i + " ");
}
}
}
public class InsertionSort {
public static void
insertionSort(int[] arr) {
int n = arr.length;
for (int i = 1; i < n; i++)
{
int key = arr[i];
int j = i - 1;
while (j >= 0 && arr[j] > key)
{arr[j + 1] = arr[j];
j = j - 1;}
arr[j + 1] = key;
}
}
public static void
main(String[] args)
{
int[] array = {
64, 34, 25, 12, 22, 11, 90};
insertionSort(array);
System.out.println("Array
setelah pengurutan:");
for (int i : array) {
System.out.print(i + " ");
}
}
}
public class MergeSort {
public static void
merge(int[] arr, int l, int m, int r)
{
int n1 = m - l + 1;
int n2 = r - m;
int L[] = new int[n1];
int R[] = new int[n2];
for (int i = 0; i < n1; ++i)
L[i] = arr[l + i];
for (int j = 0; j < n2; ++j)
R[j] = arr[m + 1 + j];
int i = 0, j = 0;
int k = l;
while (i < n1 && j < n2)
{
if (L[i] <= R[j])
{arr[k] = L[i];
i++;}
else
{arr[k] = R[j];
j++;}
k++;
}
while (i < n1)
{
arr[k] = L[i];
i++;
k++;
}
while (j < n2)
{
arr[k] = R[j];
j++;
k++;
}
}
public static void
mergeSort(int[] arr, int l, int r)
{
if (l < r)
{
int m = l + (r - l) / 2;
mergeSort(arr, l, m);
mergeSort(arr, m + 1, r);
merge(arr, l, m, r);
}
}
public static void
main(String[] args)
{
int[] array = {
64, 34, 25, 12, 22, 11, 90};
mergeSort(array, 0,
array.length - 1);
System.out.println("Array setelah pengurutan:");
for (int i : array)
{System.out.print(i + " ");}
}
}
Analisis Kinerja
Kesimpulan
- Menerima Turunan Program Java Menggunakan Inheritance
- Enkapsulasi Java dan Fungsinya
- Menampilkan Komponen Penting Java Menggunakan Abstraksi
- Pengertian Polimorfisme Java dan Dynamic Method Dispatch
- Pengertian Asosiasi Komposisi dan Agregasi Java
- Cara Access dan Non Access Modifier Java dan Fungsinya
- Acces Modifier Java dan Fungsinya
6 komentar untuk "Program Pengurutan Data pada Java Menggunakan Sorting"
Hubungi admin melalui Wa : +62-896-2414-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -
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