langsung (straigh selection), gelembung (buble sort atau exchange sort), penyisipan
langsung (straigh insertion), penyisipan biner (binary insertion), shell sort
(diminishing increment sort), quick sort (partition excenge sort), radix sort serta
merge sort (two_way merge sorth)
Dalam pengurutan data yang sedikit, penggunaan metode seleksi langsung atau
penyisipan lebih efisiensi dan menguntungkan, namun jika data yang di gunakan
cukup banyak maka kedua metode tersebut tidak efisien lagi. Masing-masing metode
tentu saja memiliki keunggulan dan kelemahan tersendiri.
Proses dalam langkah pertama di lakukan dengan cara mengambil data pertama dan
kemudian membandingkan dengan data kedua. Bila harga data pertama lebih besar
dari harga data pada urutan dua, maka tukarkan harga data pertama dengan harga data
ke dua. Jika data kedua lebih besar dari data pertama, maka proses dilanjutkan dengan
membandingkan data pertama dengan ke tiga. Jika data pertama lebih besar, maka
tukarkan data pertama dengan data ke tiga. Teruskan proses tersebut sehingga data
pertama selesai di bandingkan dengsn seluruh data yang ada, sehingga di temukan
harga data terkecil dan kemudian di tempatkan pada urutan pertama. Langkah
selanjutna data pertama tidak di proses lagi.
Pada langkah ke dua, data kedua di bandingkan dengan data ke tiga. Bila data kedua
lebih besar dari urutan ke tiga, maka tukarkan data kedua dengan ketiga. Jika data
ketiga lebih besar, maka proses di lanjutkan untuk membandingkan data kedua
dengan deta ke empat. Jika data kedua lebih besar, maka tukarkan data kedua dengan
keempat. Teruskan proses tersebut hingga data kedua selesai di bandingkan dengan
seluruh data yang ada. Sehingga akhirnya di peroleh data yang terkecil dan di
tempatkan pada urutan ke dua.
Pada langkah selanjutnya, ulangi proses tersebut untuk menemukan data terkecil
ketiga,keempat kelima dan seterusnya. Sehingga data menempati posisi yang tepat,
sehingga pada akhirnya kitaa memperoleh data dalam urutan naik.
Contoh: Pengurutan data secara urut naik dengan metode seleksi langsung
Data : 12 29 17 56 11 23
Jika data yang di ingin kan berada dalam kondisi urut turun maka proses
perbandingannya tinggal di balik saja. Pada langkah pertama, data pertama di
bandinggkan dengan data kedua. Bila harga data pertama lebih kecil dari harga data
pada urutan kedua, maka tukarkan data pertama dengan kedua. Jika data kedua lebih
kecil dari data data pertama, maka proses dilanjutkan dengan membandingkan data
pertama dengan data ketiga. Jika data pertama lebih kecil maka tukarkan data pertama
dengan ketiga. Teruskan proses tersebut sehingga data pertama selesai di bandingkan
dengan seluruh data yang ada. Hasilnya kemudian ditempatkan pada urutan pertma.
Pada langkah kedua, data kedua dibandingkan dengan data ketiga. Bila data kedua
lebih kecil daripada data ke tiga, maka tukarkan data kedua dengan data ketiga. Jika
data ketiga lebih kecil dari data kedua, maka proses dilanjutkan untuk
membandingkan data ke dua dengan keempat. Jika data kedua lebih kecil, maka
tukarkan data kedua dengan data keempat. Teruskan proses hingga data kedua selesai
di proses sehingga ditemukan data terbesar. Hasil kemudian di tempatkan pada urutan
ke dua.
Contoh: Pengurutan data secara urut turun dengan metode seleksi langsung
Data : 12 29 17 56 11 23
Spasi
©
©
®
®
±
±
»
»