SM 1 #Tugas alpro 9 pengurutan
Dua Macam Pengurutan
Ascending (urut naik) merupakan pengurutan dari angka yang nilainya
lebih kecil kemudian menuju ke nilainya yang lebih besar.
Descending (urut turun) adalah sebaliknya, yaitu pengurutan dari
nilainya yang lebih besar kemudian menuju ke nilainya yang lebih kecil.
1. Pengurutan Gelembung (Bubble Sort).
Bubble Sort merupakan metode pengurutan yang paling banyak digunakan di
kalangan programmer dikarenakan penggunaannya yang simple dan sederhana.
Namun, dibalik kesederhanaannya itu terdapat proses algoritma yang terlalu lama
sehingga bisa dikatakan bahwa Metode Bubble Sort merupakan metode yang paling
lambat dibanding dengan metode pengurutan yang lainnya.
Pengurutan dilakukan dengan memilih elemen terbesar dan menempatkan pada
posisinya, kemudian mencari element terbesar berikutnya dan menempatkan pada
tempatnya, dan seterusnya.
Proses Bubble Sort Ascending
Data yang paling awal dibandingkan dengan data berikutnya jika ternyata
lebih besar maka tukar.
Data yang paling akhir dibandingkan dengan data sebelumya jika ternyata
lebih kecil maka tukar.
Proses Bubble Sort Descending
Data yang paling awal dibandingkan dengan data berikutnya jika ternyata
lebih kecil maka tukar.
Data yang paling akhir dibandingkan dengan data sebelumya jika ternyata
lebih besar maka tukar
Penjelasan Algoritma Bubble Sort:
Dalam Bubble Sort. Jumlah Iterasi sebesar banyaknya Data. Diatas jumlah
datanya ialah 5 maka, jumlah iterasinya ialah 5. Selain itu, setiap iterasi
terdapat proses yang jumlahnya ialah sebesar banyaknya Data. Diatas jumlah
datanya ialah 5 maka, jumlah proses setiap iterasinya ialah 5. Dan untuk
iterasi berikutnya harus dikurang 1.
Dalam Bubble Sort, Walaupun data sudah terurut seperti pada kasus diatas,
data sudah terurut pada iterasi ke-4. Namun, proses sorting tetap jalan
sampai jumlah iterasinya terpenuhi.
Proses Pertukaran Datanya dimulai dari data pertama dibandingkan dengan
data kedua atau bisa digambarkan dengan Data[n] <==> Data[n+1]. Lakukan
langkah ini sampai berada pada Data Terakhir
2.pengurutan selectionsort
Dibanding Bubble Sort, Selection Sort jelas lebih baik dari segi kecepatan proses
pengurutannya. Karena, Inti dari algoritma Selection Sort ialah mencari nilai yang
paling kecil(Jika Ascending) atau nilai yang paling besar(Jika Descending) di urutan
data berikutnya. Proses pengurutan menggunakan metode selection sort secara
terurut naik adalah:
1. Mencari data terkecil dari data pertama sampai data terakhir, kemunian di
tukar posisinya dengan data pertama.
2. mencari data terkecil dari data kedua sampai data terakhir, kemudian di tukar
dengan posisinya dengan data kedua.
3. mencari data terkecil dari data ketiga sampai data terakhir, kemudian di tukar
posisinya dengan data ketiga
4. dan seterusnya sampai semua data urut naik. apabila terdapat n data yang
akan di urutkan, maka membutukan (n - 1) langkah pengurutan, dimana data
terakhir yaitu data ke-n tidak perlu di urutkan karena tinggal satu satunya.
Komentar
Posting Komentar