Bagian 3 Pengurutan Data Ascending Dengan Java



Sorting data bisa juga di sebut dengan pengurutan data merupakan kegiatan yang di lakukan untuk mengurutkan data pada sebuah variabel tertentu. Contoh model pengurutan data yang sering di pakai yakni ascending dan descending. 

Ascending merupakan pengurutan data yang diurutkan dari data yang nilai terkecil sampai data yang memiliki nilai terbesar. Sedangkan descending yaitu mengurutkan data dari data yang terbesar sampai data yang terkecil.

contoh ascending : 1,4,7,9,13,17,19,20 …

contoh descending : 20,19,17,13,9,7,4,1,…

Berikut ini contoh program java mengurutkan data dengan Ascending
import java.io.*;
 
public class Ascending {
    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 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] + ", ");
        }
    }
}

Post a Comment

Previous Post Next Post