Algoritma RadixSort IMPLEMENTASI SISTEM

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