Algoritma 3 Way QuickSort IMPLEMENTASI SISTEM

49 b. Intel Pentium P6300, RAM 3GB, HDD 320 GB Gambar 4.6 Grafik Running Time Perbandingan Algoritma QuickSort

4.4. Algoritma 3 Way QuickSort

Dalam tahapan ini, compiler melakukan pengurutan secara 3 Way QuickSort berdasarkan jumlah data yang telah dibangkitkan. Dalam hal ini, kita ambil contoh dengan n = 100 strings. Dalam proses compile Gambar 4.7, akan terlihat berapa lama proses yang dibutuhkan untuk mengeksekusi data tersebut. Hasil pengurutan berdasarkan Algoritma 3 Way QuickSort .txt juga dapat dilihat pada Gambar 4.8. Gambar 4.7 Tampilan Compile Algoritma 3 Way QuickSort Universitas Sumatera Utara 50 Gambar 4.8 Tampilan Hasil Algoritma 3 Way QuickSort Universitas Sumatera Utara 51 4.4.1. Analisis algoritma 3 Way Quicksort Mekanisme pengurutannya adalah sebagai berikut: 1. Pilih x1, x2, x3 Є {A1, A2, ... , An} sebagai elemen pivot x1, x2, x3 2. Susun pivot dengan syarat x1 x2 x3 3. Atur semua data selain pivot x1, x2, x3 sesuai urutan kemunculan dengan syarat data yang lebih kecil dari pivot x1, x2, x3 berada di sebelah kiri pivot dan data yang lebih besar atau sama dengan pivot berada di sebelah kanan pivot. 4. Ulangi langkah pertama hingga keseluruhan data terurut A1A2A3...An Sebagai contoh, ambil bilangan yang sama seperti sebelumnya: 115 109 116 117 114 114 049 112 122 110 115 109 116 117 114 114 049 112 122 110 049 109 115 116 114 114 112 110 117 122 049 109 115 116 114 114 112 110 117 122 049 109 110 115 114 114 112 116 117 122 049 109 110 112 114 114 115 116 117 122 049 109 110 112 114 114 115 116 117 122 049 109 110 112 114 114 115 116 117 122 1 m n p r r s t u z Universitas Sumatera Utara 52 Namun, proses belum berhenti karena ditemukan 2 angka yang sama huruf s dalam tabel ASCII. Untuk mengetahui urutan mana yang terlebih dahulu, maka pengurutan dilanjutkan pada karakter kedua pada kedua string tersebut r4rf8j dan rstau0. Berdasarkan Tabel ASCII. Maka: 4=052 s=115 052 115 052 115 052 115 Maka hasil pengurutan 10 string tersebut dapat dilihat pada Gambar 4.9. A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 049 109 110 112 114 114 115 116 117 122 1 m n p R r s t u z 052 115 4 S A5 A6 052 115 4 S Universitas Sumatera Utara 53 Gambar 4.9 Hasil Pengurutan Algoritma 3 Way QuickSort Universitas Sumatera Utara 54 4.4.2. Analisis kompleksitas waktu Tn dan grafik perbandingan algoritma 3 Way Quicksort Berikut dipaparkan analisis kompleksitas waktu Tn dan running time Tabel 4.2 dan grafik running time algoritma 3 Way QuickSort Gambar 4.10 h dc h c n 10 4 1 h dc 3 2 1 h dc’ 2 1 h dc’ = h dc -1 3 hdc’ +1 = n h dc’ log 3 + log 1 = log n h dc’ = 3 log n h dc’ = h dc – 1 3 log n = h dc – 1 h dc = 3 log n + 1 H = h dc + h c – 1 = 3 log n + 1+1 – 1 = 3 log n + 1 Tn = w. H = n. 3 log n + 1 115 109 116 117 114 114 049 112 122 110 109 049 122 115 116 117 049 109 110 116 117 122 049 109 110 112 114 114 115 116 117 122 114 114 112 112 115 114 114 H 110 Universitas Sumatera Utara 55 = n log n + n = θ n log n Tabel 4.2 Running Time Perbandingan Algoritma 3 Way QuickSort a. Intel Core I5 2520m 2,50 GHz 3MB Cache, RAM 2 GB, HDD 500 GB n 3 Way QuickSort satuan waktu milidetik 60 1 600 2 6000 7 60000 55 b. Intel Pentium P6300, RAM 3GB, HDD 320 GB Gambar di bawah ini menunjukkan grafik perbandingan algoritma 3 Way QuickSort a. Intel Core I5 2520m 2,50 GHz 3MB Cache, RAM 2 GB, HDD 500 GB n 3 Way QuickSort satuan waktu milidetik 60 600 3 6000 15 60000 109 Universitas Sumatera Utara 56 b. Intel Pentium P6300, RAM 3GB, HDD 320 GB Gambar 4.10 Grafik Running Time Perbandingan Algoritma 3 Way QuickSort

4.5. Algoritma RadixSort