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

About these ads
Comments
  1. Rio says:

    Mksh kawan…postnya berbobot bngt

  2. yunita says:

    terima kasih kak atas infonya, sangat membantu ini :)

Terimakasih telah singgah di blog ini. Silahkan berikan komentar, saya membutuhkan kritik, saran serta masukan yang membangun guna perbaikan tulisan pada blog ini kedepannya.

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s