Sorting data atau yang sering disebut dengan pengurutan data merupakan suatu kegiatan yang dilakukan untuk mengurutkan data pada sebuah variabel tertentu.
ada beberapa contoh pengurutan data diantaranya yaitu ascending dan descending.
Ascending merupakan pengurutan data yang mana data diurutkan dari data yang terkecil sampai data yang terbesar nilainya. Sedangkan descending merupakan kebalikan dari ascending yaitu mengurutkan data dari data yang terbesar sampai data yang terkecil nilainya.
cth ascending : 1,3,5,7,9, …
cth descending : 9,7,5,3,1,…
Program dibawah ini digunakan untuk mengurutkan / sorting data baik secara ascending maupun descending yang mana data-data tersebut merupakan inputan dari user.
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package BelajarJava; /** * * @author Arif */ import java.io.*; public class Sort_Ascending_Descending { public static void main(String[] args) { String input = ""; int i, j, a, y; int angka[] = new int[100]; int angka_asc[] = new int[100]; int angka_desc[] = new int[100]; BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Input banyaknya jumlah data (maks. 100) : "); try{ input = buffer.readLine(); } catch(Exception e){} int x = Integer.valueOf(input); for(i=0;i<x;i++){ System.out.print("Masukkan data ke - " + (i+1) + " : "); try{ input = buffer.readLine(); } catch(Exception e){} a = Integer.valueOf(input); angka[i]=a; angka_asc[i]=a; angka_desc[i]=a; } for(i=0;i<x;i++){ for(j=0;j<x;j++){ if(angka_asc[i]<angka_asc[j]){ y=angka_asc[i]; angka_asc[i]=angka_asc[j]; angka_asc[j]=y; } } } for(i=0;i<x;i++){ for(j=0;j<x;j++){ if(angka_desc[i]>angka_desc[j]){ y=angka_desc[i]; angka_desc[i]=angka_desc[j]; angka_desc[j]=y; } } } System.out.print("\n\nData sebelum disorting : "); for(i=0;i<x;i++){ System.out.print(angka[i] + ", "); } System.out.print("\nData setelah disorting ascending : \n"); for(i=0;i<x;i++){ System.out.print(angka_asc[i] + ", "); } System.out.print("\nData setelah disorting descending : \n"); for(i=0;i<x;i++){ System.out.print(angka_desc[i] + ", "); } } }
Tips kalo berkenan buka..
makasih infonya… ๐
Mksh kawan…postnya berbobot bngt
sama2….
semoga bermanfaat,
makasih juga udah mampir + kasih komen.. ๐
terima kasih kak atas infonya, sangat membantu ini ๐
hasilnya seperti apa gan
hasilnya berupa pengurutan data,
bisa dilihat di contoh tampilan outputnya mas