Nama : Muhammad Iqbal Gozali
NPM : 57414347
Kelas : 1IA17
Pelajaran : Algoritma & Pemrograman 1A
Dosen : KUNTO BAYU A, ST
Struktur Data : sorting method
Sorting merupakan
proses untuk menyusun kembali himpunan obyek menggunakan aturan tertentu.
Sorting merupakan suatu algoritma untuk meletakan elemen data dalam urutan
tertentu berdasarkan satu atau beberapa kunci elemen. Memepunyai dua macam
perurutan yaitu:
·
Urut
naik ( asceding)
·
Urut
turun (descending)
Macam –macam
metode sorting yaitu:
1. Insertion
Sort (Metode Penyisipan)
2. Selection
Sort (Metode Seleksi)
3. Bubble
sort(Metode Gelembung)
4. Shell
Sort (Metode Shell)
5. Quick
Sort (Metode Quick)
6. Merge
Sort (Metode Penggabungan)
Inilah metode
sorting, kita akan membhasa beberapa tentang metode – metode tersebut.
Ø Insertion Sort (Metode Penyisipan)
· (Straight Insertion Sort (method penyisipan
langsung
Data dicek satu per satu mulai dari
yang kedua sampai dengan yang terakhir. Apabila ditemukan data yang lebih kecil
daripada data sebelumnya, maka data tersebut disisipkan pada posisi yang
sesuai.
Algoritma penyisipan langsung dapat dituliskan sebagai
berikut :
i = 1
selama (i < N) kerjakan baris 3 sampai
dengan 9
x = Data[i]
j = i – 1
selama (x < Data[j])
kerjakan baris 6 dan 7
Data[j + 1] = Data[j]
j = j – 1
Data[j+1] = x
i = i + 1
·
(
Binary Insertion Sort (Metode Penyisipan Biner)
Metode ini merupakan
pengembangan dari metode penyisipan langsung. Dengan cara penyisipan langsung,
perbandingan selalu dimulai dari elemen pertama (data ke-0), sehingga untuk
menyisipkan elemen ke i kita harus melakukan perbandingan sebanyak i- 1 kali.
Algoritma penyisipan
biner dapat dituliskan sebagai berikut :
i = 1
selama (i < N) kerjakan baris 3
sampai dengan 14
x = Data[i]
l = 0
r = i – 1
selama (l<=r) kerjakan baris 7 dan 8
m = (l + r) / 2
jika (x < Data[m]) maka r = m – 1, jika tidak l = m + 1
j = i – 1
selama ( j >=l) kerjakan baris 11 dan 12
Data[j+1] = Data[j]
j = j – 1
Data[l] = x
I = i + 1
Ø Selection Sort (Metode Seleksi)
Metode seleksi melakukan pengurutan
dengan cara mencari data yang terkecil kemudian menukarkannya dengan data yang
digunakan sebagai acuan atau sering dinamakan pivot.
Algoritma seleksi dapat dituliskan sebagai
berikut :
i
= 0
selama (i < N-1)
kerjakan baris 3 sampai dengan 9
k = i
j = i + 1
Selama (j < N) kerjakan baris 6 dan 7
Jika (Data[k] >
Data[j]) maka k = j
j = j + 1
Tukar Data[i] dengan
Data[k]
i = i + 1
Ø Bubble sort(Metode Gelembung)
Metode gelembung (bubble sort) sering juga disebut dengan
metode penukaran (exchange sort) adalah metode yang mengurutkan data dengan
cara membandingkan masing-masing elemen, kemudian melakukan penukaran bila
perlu. Metode ini mudah dipahami dan diprogram, tetapi bila dibandingkan dengan
metode lain yang kita pelajari, metode ini merupakan metode yang paling tidak
efisien.
Algoritma
gelembung dapat dituliskan sebagai berikut :
i
= 0
selama (i < N-1)
kerjakan baris 3 sampai dengan 7
j = N - 1
Selama (j >= i)
kerjakan baris 5 sampai dengan 7
Jika (Data[j-1] >
Data[j]) maka tukar Data[j-1] dengan Data[j]
j = j – 1
i = i + 1
ü Kesimpulan dari penyotiran
Penyotiran ini untuk menyisipkan
sebuah himpunan obyek menggunakan aturan-atran yang sudah di sediakan oleh
elemen data atau beberapa kunci dalam tiap – tiap elemen.
Sumber:
http://hack.spyrozone.net/0221_Struktur_Data_Sorting_Method_by_y3ppy_WWW.SPYROZONE.NET_07_Oktober_2007.html
Komentar
Posting Komentar