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