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

Postingan populer dari blog ini

Quantum Computation

Parallel Computation