Sorting Data (Ascending & Descending)

Posted: December 19, 2011 in Belajar Java
Tags: , , , , , , , , , , , ,

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] + ", ");
        }
    }
}

Hasil output :
Photobucket

Comments
  1. Rio says:

    Mksh kawan…postnya berbobot bngt

  2. yunita says:

    terima kasih kak atas infonya, sangat membantu ini ๐Ÿ™‚

  3. Wahyu says:

    hasilnya seperti apa gan

Leave a reply to rifqithokz Cancel reply