Langsung saja lah..udah malem gak baik buat agan-agan yang khususnya masih di bawah umur untuk begadang...
Malam ini ane mau share masih tetep mengenai java yang simbolnya secangkir kopi(kayak sih padahal ane juga gak tahu apa di dalam cangkir itu... :P),dah jangan banyak bercanda dah malem,cepet di selesain..
Sorting atau biasanya di sebut kebanyakan orang indonesia urutan,kalau dalam java sendiri arti sorting adalah Pengurutan adalah proses menyusun atau mengurutkan data-data menjadi terurut, sorting sendiri di bagi menjadi dua yaitu :
- Pengurutan secara ascending : menaik data dari yang kecil sampai ke yang besar
- Pengurutan secara descending : menurun data dari yang besar sampai yang keci
Untuk menjalankan ataupun menerapkan sorting pada program java memerlukan pemahaman algoritma guna untuk melakukan pengurutan, diperlukan
pertukan tempat sampai data terurut. Pengurutan dapat dilakukan dengan beberapa
algoritma, seperti algoritma selection sort, algoritma bubble sort, algoritma
quick sort, algoritma insertion sort, algoritma merger sort, dan lain-lain.
Dalam postingan kali ini ane cuma mau share sorting mengenai pengurutan selection
sort,maklum lah karena keterbatasan waktu,kalau ane share semua maslah sorting ke agan-agan semua bisa-bisa gk ada yang tidur..
(xixixi..padahal cuma ngeles karena materinya masih sampek itu aja,,sok pinter) .
Nah,udah pada ngerti kan apa itu sorting,tinggal sekarang kita tuangkan sorting ke dalam code program java:
-Code sorting (secara ascending) :
import java.util.Scanner;
public class Tgs1 {
public static void main(String[] args) {
Scanner inpt = new Scanner(System.in);
int[] r = new int[3];
System.out.println("Masukan Data yang akan di input :");
for (int i = 0; i < r.length; i++) {
System.out.println("Data Ke-" + (i + 1) + ":");
int tampung = inpt.nextInt();
r[i] = tampung;
}
System.out.println("==================");
int min, temp;
for (int i = 0; i < (r.length - 1); i++) {
min = i;
for (int j = (i + 1); j < r.length; j++) {
if (r[j] < r[min]) {
min = j;
}
}
temp = r[i];
r[i] = r[min];
r[min] = temp;
}
System.out.println("Pengukuran Data: ");
for (int n = 0; n < r.length; n++) {
System.out.println("\t" + r[n]);
}
}
}
Ket :
1. Disini ane menggunakan Import Scaner untuk mendapat inputan dari keyboard dimana scaner di simpan pada variabel "inpt".
Scanner inpt = new Scanner(System.in);
2.Dimana hasil dari inputan yang di dimput oleh user melalui inputan dari keyboard disimpan pada vatiabel "tampung" yang bertipe data interger :
int tampung = inpt.nextInt();
3. Pada code di bawahnya terlihat ane juga menggunakan array satu di mensi pada variabel "r", fungsi dari array tersebut adalah menentukan berapa banyak dari yang akan di sorting.
int[] r = new int[3];
4. Dari array variabel r untuk menentukan banyaknya variabel yang akan melalui proses sorting di tambahkan code perulangan (for) dimana setiap perulangan variabel i akan di tambahkan 1.
for (int i = 0; i < r.length; i++) {
System.out.println("Data Ke-" + (i + 1) + ":");
5. Setalah di tentukan berapa banyak data yang akan di sorting,selanjutnya masuk dalam inti sorting yaitu dengan pendeklarasian variabel bertipe data interger "min" & "temp" dimana variabel-variabel tersebut akan masuk dalam code peruagan for.
int min, temp;
for (int i = 0; i < (r.length - 1); i++) {
min = i;
for (int j = (i + 1); j < r.length; j++) {
if (r[j] < r[min]) {
min = j;
}
}
temp = r[i];
r[i] = r[min];
r[min] = temp;
}
Berikut hasil output code di atas apabila di jalankan,,capcus cepet pencet Shift+ f6 :
Buissss..maka akan muncul :
Masukan Data yang akan di input :
Data Ke-1:
5
Data Ke-2:
7
Data Ke-3:
4
==================
Pengukuran Data:
4
5
7
Ket : Dari kode di atas muncul output inputan data yang di sorting secara ascending (dimana data yang terkecil dahulu yang tersusun mengikuti d bawahnya data yang besar.
Nahh,,,gak kerasa kan semakin malem aja,,,moga-moga walapun ane posting ini sambil ngantuk-ngantuk karena mulai tadi siang gk tdr kuliah melulu akan tetapi agan-agan yang baca dapat mengambil sepercik ilmu,,haha,,sok puitis kata-katanya :D
Demikian,Terima Kasih..
Oya untuk kata-kata malem ini apa yaaa....
"Dalam kita bermimpi(berangan-angan) yang terpenting bukanlah seberapa tinggi mimpi kita,bukan seberapa besar mimpi kita,tetapi yang terpenting seberapa keras usaha kita untuk mewujudkan mimpi itu,Jadilah orang yang layak dalam mendapatkan mimpi tersebut degan selalu kerja keras,berdoa,serta minum susu sebelum tidur,, :P
Nama : Ryan Febryanto
Nim : 1200631005










Posting Komentar