Jumat, 28 Februari 2014

Algoritma Sorting pada Java

Sorting adalah proses menyusun elemen – elemen dengan tata urut tertentu dan proses tersebut terimplementasi dalam bermacam aplikasi. Kita ambil contoh pada aplikasi perbankan. Aplikasi tersebut mampu menampilkan daftar account yang aktif.

Hampir seluruh pengguna pada sistem akan memilih tampilan daftar berurutan secara ascending demi kenyamanan dalam penelusuran data. Beberapa macam algoritma sorting telah dibuat karena proses tersebut sangat mendasar dan sering digunakan. Oleh karena itu, pemahaman atas algoritma – algoritma yang ada sangatlah berguna.

Percobaan :

Kode program

import javax.swing.JOptionPane;


class tugasSorting

{

   public static void main(String[] args)throws Exception

{

String jml,bil;

int x,cari,y;

jml=JOptionPane.showInputDialog("Masukkan jumlah angka yang ingin diurut : ");

x=Integer.parseInt(jml);

int []data=new int[x];

for (int i=0;i<x;i++)

{

bil=JOptionPane.showInputDialog("Masukkan angka acak : ");

data[i]=Integer.parseInt(bil);

}

System.out.println("\nData awal : ");

for (int i=0;i<data.length;i++)

System.out.println("\tdataku ialah["+i+"]--> "+data[i]);

String str=JOptionPane.showInputDialog("Masukkan data yang akan dicari : ");

cari=Integer.parseInt(str);

for (int i=0;i<data.length;i++)

{

if (cari==data[i])

{

System.out.println("Data "+cari+" ditemukan di posisi "+i);

break;

}

}

for (int kiri=0;kiri<data.length;kiri++)

{

for (int kanan=kiri+1;kanan<data.length;kanan++)

{

if (data[kiri]>data[kanan])

{

int bantu=data[kiri];

data[kiri]=data[kanan];

data[kanan]=bantu;

}

}

}

System.out.println("Setelah di urutkan : ");

for (int i=0;i<data.length;i++)

System.out.println("datanya ialah["+i+"]--> "+data[i]);

System.exit(0);

}

}


Hasil 


 Setelah Menginput angka yg di inginkan

Memilih Angka Secara acak
Masih Memilih Secara Acak
Masih Memilih Secara Acak
Muncul Hasil Seperti Di Bawah ini

Dan Data yang ditemukan seperti di bawah ini
Sumber JENI(Java Education Network Indonesia)



Tidak ada komentar:

Posting Komentar