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
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