ANALISIS PERBANDINGAN EFISIENSI ALGORITMA INTROSORT DENGAN ALGORITMA TRADISIONAL BUBBLE SORT DAN SELECTION SORT

Salsabila Amanda, Lilina Dwi Anastasya, Fira Sulistia, Nafisa Purnamasari, Imam Prayogo Pujiono

Abstract


Data sorting is a fundamental operation that significantly impacts the performance of various computing applications. In C++, developers can choose from traditional sorting algorithms, such as Bubble sort and Selection sort, as well as modern algorithms, such as Introsort. This study aims to analyze and compare the efficiency of the Introsort, Bubble sort, and Selection sort algorithms in terms of execution time and memory usage. The method used is a comparative experiment with three random data sizes: 100, 1,000, and 10,000 elements. Each scenario is tested three times using a recursive C++ implementation on a Lenovo Ideapad 1i laptop with an Intel Celeron N4020 processor, 8 GB of RAM, and a 477 GB SSD. Execution time is measured using the std::chrono library, while memory usage is measured using the getMemoryUsage() function. The results show that Introsort is consistently the fastest algorithm for all data sizes. At 10,000 elements, the average execution time of Introsort is about 2.88 ms, while Bubble sort and Selection sort are about 1,303 ms and 1,067 ms, respectively. Thus, Introsort is about 450 times faster than Bubble sort and 370 times faster than Selection sort on large datasets, while the difference in memory usage among the three algorithms is under 0.15 MB. These findings indicate that choosing a modern algorithm like Introsort is highly recommended for sorting large data sets in C++. In contrast, traditional algorithms are more appropriate for learning scenarios or small datasets.

Pengurutan data merupakan operasi dasar yang sangat memengaruhi kinerja berbagai aplikasi komputasi. Pada bahasa pemrograman C++, pengembang dapat memilih algoritma pengurutan tradisional seperti Bubble sort dan Selection sort, maupun algoritma modern seperti Introsort. Penelitian ini bertujuan menganalisis dan membandingkan efisiensi algoritma Introsort, Bubble sort, dan Selection sort berdasarkan waktu eksekusi dan penggunaan memori. Metode yang digunakan adalah eksperimen komparatif dengan tiga skala ukuran data acak, yaitu 100, 1.000, dan 10.000 elemen. Setiap skenario diuji sebanyak tiga kali menggunakan implementasi rekursif C++ pada laptop Lenovo Ideapad 1i dengan prosesor Intel Celeron N4020, RAM 8 GB, dan SSD 477 GB. Waktu eksekusi diukur menggunakan pustaka std::chrono, sedangkan penggunaan memori diukur dengan fungsi getMemoryUsage(). Hasil menunjukkan bahwa Introsort secara konsisten menjadi algoritma paling cepat untuk seluruh ukuran data. Pada 10.000 elemen, rata-rata waktu eksekusi Introsort sekitar 2,88 ms, sedangkan Bubble sort dan Selection sort masing-masing sekitar 1.303 ms dan 1.067 ms. Dengan demikian, Introsort sekitar 450 kali lebih cepat daripada Bubble sort dan 370 kali lebih cepat daripada Selection sort pada skala data besar, sementara perbedaan penggunaan memori di antara ketiga algoritma berada di bawah 0,15 MB. Temuan ini mengindikasikan bahwa pemilihan algoritma modern seperti Introsort sangat disarankan untuk pengurutan data berukuran besar di C++, sedangkan algoritma tradisional lebih tepat digunakan untuk skenario pembelajaran atau dataset kecil


Full Text:

PDF

References


Ali, M. I., Fardiarsyah, R. D., Shodik, L., Kinanti, F. Z. D., & Pujiono, I. P. (2025). Analisis Komparatif Efisiensi Memori dan Waktu Komputasi pada 8 Algoritma Sorting menggunakan C++. LogicLink, 2(1), 1–17. https://doi.org/10.28918/logiclink.v2i1.10868

Arifin, R. W., & Setiyadi, D. (2020). Algoritma Metode Pengurutan Bubble Sort dan Quick Dalam Bahasa Pemrograman C++. Information System for Educators and Professionals, 4(2), 178–187. https://ejournal-binainsani.ac.id/index.php/ISBI/article/view/1348

Aulia, F., & Yahfizham. (2024). Mengenal Bahasa Pemrograman Pada Algoritma Pemrograman. Journal Of Informatics And Busisnes, 1(4), 223–228. https://doi.org/10.47233/jibs.v1i1.521

Dhamma, M. (2024). Analisis Kompleksitas Diantara Algoritma Insertion Sort dan Selection Sort dan Diimplemntasikan dengan Bahasa Pemograman Java. INFOTEKJAR : Jurnal Nasional Informatika Dan Teknologi Jaringan, 8(1), 6–9. https://doi.org/10.30743/infotekjar.v8i1.9641

Dharmalau, A., Rasyid, H. A., Larsen, J., Suryantoro, H., Khoiriyah, K., Nurlaela, L., Ningtyas, S., & Kurniati, I. (2025). Buku Ajar Dasar-Dasar Teknologi Informasi: Konsep, Aplikasi, dan Perkembangannya. Bogor : PT Mustika Sri Rosadi.

Gustina, Ahadi, A. H., Aminuddin, F. H., & Syawal, M. F. (2025). Performance Analysis of Bubble Sort, Selection Sort, and Insertion Sort Algorithms Using Python on Student Data. JIPTI : Jurnal Inovasi Pendidikan Dan Teknologi Informasi, 6(2), 529–536. https://doi.org/10.52060/jipti.v6i2.3792

Mahrozi, N., & Faisal, M. (2023). Analisis Perbandingan Kecepatan Algoritma Selection Sort dan Bubble Sort. Scientica: Jurnal Ilmiah Sains Dan Teknologi, 1(2), 89–98. https://doi.org/10.572349/scientica.v1i2.209

Marcellino, Pratama, D. W., Suntiarko, S. S., & Margi, K. (2021). Comparative of Advanced Sorting Algorithms (Quick Sort, Heap Sort, Merge Sort, Intro Sort, Radix Sort) Based on Time and Memory Usage. 2021 1st International Conference on Computer Science and Artificial Intelligence (ICCSAI), 154–160. https://doi.org/10.1109/ICCSAI53272.2021.9609715

Murad, D. F., Sunge, A. S., Prasandy, T., Maryani, Yossy, E. H., Putranto, A., Suzanna, & Ahmad Fitriansyah. (2025). Pemrograman Komputer: Konsep, Logika, dan Implementasi. Bogor : PT Mustika Sri Rosadi.

Musser, D. R. (1997). Introspective sorting and selection algorithms. Software : Practice and Experience, 27(8), 983–993. https://doi.org/10.1002/(SICI)1097-024X(199708)27:8%3C983::AID-SPE117%3E3.0.CO;2-%23

Nasution, R., Syahputra, A., Widiyanto, A., Subuhanto, D., & Abdillah, A. Y. (2023). Persepsi Mahasiswa Informatika Terhadap Keefektifan Algoritma Bubble Sort dalam Mengurutkan Data. Blend Sains Jurnal Teknik, 1(3), 220–225. https://doi.org/10.56211/blendsains.v1i3.186

Pujiono, I. P., Trianto, R. B., & Hana, F. M. (2024). Perbandingan Efisiensi Memori dan Waktu Komputasi Pada 7 Algoritma Sorting Menggunakan Bahasa Pemrograman Java. Simkom, 9(2), 218–230. https://doi.org/10.51717/simkom.v9i2.481

Rachmat, N. (2018). Perbandingan Bubble Sort, Shell Sort Dan Kombinasi Bubble Sort Dengan Shell Sort. JUSIKOM : Jurnal Sistem Komputer Musirawas, 3(1), 59. https://doi.org/10.32767/jusikom.v3i1.308

Retnoningsih, E. (2018). Algoritma Pengurutan Data (Sorting) Dengan Metode Insertion Sort dan Selection Sort. Information Management for Educators and Professionals, 3(1), 95–106. https://ejournal-binainsani.ac.id/index.php/IMBI/article/view/1060

Riki, Faridz, M., Hidayah, T. S., & Soeharsono. (2024). Perbandingan Algoritma Selection Sort, Shell Sort, dan Merge Sort Pada Data Sampling Numerik Menggunakan Matplotlib. Prosiding Seminar Nasional Sains Dan Teknologi, 1, 253–265. https://conference.ut.ac.id/index.php/saintek/article/view/2616

Sari, N., Gunawan, W. A., Sari, P. K., Zikri, I., & Syahputra, A. (2022). Analisis Algoritma Bubble Sort Secara Ascending Dan Descending Serta Implementasinya Dengan Menggunakan Bahasa Pemrograman Java. ADI Bisnis Digital Interdisiplin Jurnal, 3(1), 16–23. https://doi.org/10.34306/abdi.v3i1.625

Tambunan, V. F., Akva, S., Davina, S., & Indra, Z. (2024). Analisis Kinerja Insertion Sort Dan Selection Sort Dalam Pemrograman Python. Jurnal Kajian Riset Multisiplin, 8(12), 33–38. https://sejurnal.com/pub/index.php/jkrm/article/view/5558

Yanti, F., & Eriana, E. S. (2024). Algoritma Sorting Dan Searching. Purbalingga: CV. Eureka Media Aksara.

Yovita, C., Nasution, K., & Haramaini, T. (2023). Penerapan Algoritma Naive Bayes dan Selection Sort pada Penilaian Kuis di Aplikasi Pembelajaran Pemrograman Java dan PHP. Hello World : Jurnal Ilmu Komputer, 2(3), 120–128. https://doi.org/10.56211/helloworld.v2i3.278

Yunial, A. H. (2025). Analisa Perbandingan Algoritma Bubble Sort dan Perbandingan Eksponensial. Jurnal Informatika Universitas Pamulang, 10(1), 7–14.

Zahwa, S., Amelia, N. D., Nafila, R., Putri, R. A., & Pujiono, I. P. (2025). Perbandingan Efisiensi Memori dan Waktu Komputasi pada Algoritma Rekursif dan Iteratif dalam Operasi Pengurutan di C++. RESTIKOM : Riset Teknik Informatika Dan Komputer, 7(1), 123–136. https://doi.org/10.52005/restikom.v7i1.428

Zulfa, M., Mikhael, M., & Sari, B. (2022). Analisis Perbandingan Algoritma Bubble Sort, Shell Sort, dan Quick Sort dalam Mengurutkan Baris Angka Acak menggunakan Bahasa Java. Jurnal Ilmiah Wahana Pendidikan, 8(13), 237–246. https://doi.org/10.5281/zenodo.6962346




DOI: https://doi.org/10.56486/jeis.vol6no1.1086

Article Metrics

Abstract view : 48 times
PDF - 11 times

Refbacks

  • There are currently no refbacks.


Copyright (c) 2026 Salsabila Amanda, Lilina Dwi Anastasya, Fira Sulistia, Nafisa Purnamasari, Imam Prayogo Pujiono

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

TERINDEKS OLEH :

Â