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
Dalam tahapan ini, compiler melakukan pengurutan secara RadixSort berdasarkan jumlah data yang telah dibangkitkan. Dalam hal ini, kita ambil contoh dengan n = 100
strings. Dalam proses compile Gambar 4.11, akan terlihat berapa lama proses yang dibutuhkan untuk mengeksekusi data tersebut. Hasil pengurutan berdasarkan
Algoritma RadixSort .txt juga dapat dilihat pada Gambar 4.12.
Gambar 4.11 Tampilan Compile Algoritma RadixSort
Universitas Sumatera Utara
57
Gambar 4.12 Tampilan Hasil Algoritma RadixSort
Universitas Sumatera Utara
58
4.5.1. Analisis algoritma RadixSort Langkah-langkah pengurutan RadixSort adalah sebagai berikut:
1. Data dibagi sesuai digit terkanan 11
5 10
9 11
6 11
7 11
4 11
4 04
9 11
2 12
2 11
Kategori Digit Isi
110 1
- 2
112,122 3
- 4
114,114 5
115 6
116 7
117 8
- 9
109,049
2. Hasil pengategorian tersebut lalu digabungkan kembali dengan metode kongkatenasi menjadi:
110 112
122 114
114 115
116 117
109 049
3. Kemudian pengategorian dilakukan kembali, namun kali ini berdasar digit kedua atau digit tengah, dan jangan lupa bahwa urutan pada tiap sub
kumpulan data harus sesuai dengan urutan kemunculan pada kumpulan data 1
1 1
1 2
1 2
2 1
1 4
1 1
4 1
1 5
1 1
6 1
1 7
1 9
4 9
Kategori Digit Isi
109 1
110,112,114,114,115,116,117 2
122 3
- 4
049
Universitas Sumatera Utara
59
5 -
6 -
7 -
8 -
9 -
4. Kemudian dikongkatenasikan kembali menjadi: 109
110 112
114 114
115 116
117 122
049
5. Pengategorian kembali berdasar digit yang terkiri, atau yang paling signifikan
1 09
1 10
1 12
1 14
1 14
1 15
1 16
1 17
1 22
49
Kategori Digit Isi
049 1
109,110,112,114,114,115,116,117,122 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
6. Dan kemudian kongkatenasikan kembali, yang merupakan hasil akhir dari pengurutan berdasarkan RadixSort
049 109
110 112
114 114
115 116
117 122
Namun, proses belum berhenti karena ditemukan 2 angka yang sama huruf s dalam tabel ASCII. Untuk mengetahui urutan mana yang terlebih dahulu,
Universitas Sumatera Utara
60
maka pengurutan dilanjutkan pada karakter kedua pada kedua string tersebut r4rf8j dan rstau0.
Berdasarkan Tabel ASCII. Maka: 4=052
s=115 052
115
7. Data dibagi sesuai digit terkanan 05
2 11
5
Kategori Digit Isi
- 1
- 2
052 3
- 4
- 5
115 6
- 7
- 8
- 9
-
8. Hasil pengategorian tersebut lalu digabungkan kembali dengan metode kongkatenasi menjadi:
052 115
9. Kemudian pengategorian dilakukan kembali, namun kali ini berdasar digit kedua atau digit tengah, dan jangan lupa bahwa urutan pada tiap sub
kumpulan data harus sesuai dengan urutan kemunculan pada kumpulan data
Universitas Sumatera Utara
61
5 2
1 1
5
Kategori Digit Isi
- 1
115 2
- 3
- 4
- 5
052 6
- 7
- 8
- 9
-
10. Kemudian dikongkatenasikan kembali menjadi: 115
052
11. Pengategorian kembali berdasar digit yang terkiri, atau yang paling signifikan
1 15
52
Kategori Digit Isi
052 1
115 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
Universitas Sumatera Utara
62
12. Dan kemudian kongkatenasikan kembali, yang merupakan hasil akhir dari pengurutan berdasarkan RadixSort
052 115
13. Hasil akhir untuk pengurutan karakter kedua pada kedua string tersebut r4rf8j dan rstau0
A5 A6
052 115
4 S
14. Maka hasil pengurutan 10 string tersebut dapat dilihat pada Gambar 3.6. 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
Gambar 4.13 Hasil Pengurutan Algoritma RadixSort
A5 A6
052 115
4 s
Universitas Sumatera Utara
63
4.5.2. Analisis kompleksitas waktu Tn dan grafik perbandingan algoritma RadixSort
Berikut dipaparkan analisis kompleksitas waktu Tn dan running time Tabel 4.3 dan grafik running time algoritma RadixSort Gambar 4.14
3 bit
c = jumlah bit konstan = 3 Tn
= c.n Tn
= 6n RadixSort = θn
Tabel 4.3 Running Time Perbandingan Algoritma RadixSort
a. Intel
®
Core I5 2520m 2,50 GHz 3MB Cache, RAM 2 GB, HDD 500 GB
b. Intel Pentium P6300, RAM 3GB, HDD 320 GB
115 109
116 117
114 114
049 112
122 110
110 112
122 114
114 115
116 117
109 122
109 110
112 114
114 115
116 117
122 049
049 109
110 112
114 114
115 116
117 122
n RadixSort satuan waktu milidetik
60 600
1 6000
6 60000
47
n RadixSort satuan waktu milidetik
60 600
2 6000
15 60000
78
Universitas Sumatera Utara
64
Gambar di bawah ini menunjukkan grafik perbandingan algoritma RadixSort a.
Intel Core I5 2520m 2,50 GHz 3MB Cache, RAM 2 GB, HDD 500 GB
b. Intel Pentium P6300, RAM 3GB, HDD 320 GB
Gambar 4.14 Grafik Running Time Perbandingan Algoritma RadixSort
4.6. Kesimpulan Analisis Keseluruhan Algoritma