ANALISIS EFISIENSI MEMORI DAN WAKTU EKSEKUSI ALGORITMA QR SORT DAN BUBBLE SORT DALAM C++
Abstract
Sorting is a fundamental process in computer science that significantly impacts data management and computational efficiency. This study aims to compare the performance of two sorting algorithms, QR Sort and Bubble sort, implemented in C++. The comparison analyzes and evaluates the two algorithms in terms of execution time and memory usage efficiency across datasets of varying sizes. This study uses a quantitative experimental method, with three dataset sizes: 100, 1,000, and 10,000 integer elements, which are run repeatedly under identical conditions to ensure consistent results. The experiments measure the average execution time (in microseconds) and estimated memory usage (in kilobytes) for each algorithm. The results show that QR Sort, which applies a non-comparative quotient–remainder approach, performs significantly faster than Bubble sort, which is comparative, especially as the data size increases. On large datasets, QR Sort outperforms Bubble sort by more than 100 times in execution time. This speed increase is accompanied by higher memory consumption, as QR Sort requires additional structures such as a bucket and counting arrays, whereas Bubble sort uses only minimal memory. Overall, these findings confirm that QR Sort is better suited for large-scale data processing where speed is a priority. At the same time, Bubble sort remains more efficient for small datasets or educational purposes due to its simplicity and low memory requirements. This study emphasizes the need to choose an appropriate sorting algorithm based on dataset characteristics and available system resources.
Pengurutan (Sorting) adalah proses dasar dalam ilmu komputer yang memiliki pengaruh besar terhadap pengelolaan data dan efisiensi komputasi. Penelitian ini bertujuan untuk membandingkan kinerja dua algoritma pengurutan, yaitu QR Sort dan Bubble sort, yang diimplementasikan menggunakan bahasa pemrograman c++. Perbandingan dilakukan untuk menganalisis dan mengevaluasi kedua algoritma tersebut dari segi efisiensi waktu eksekusi dan penggunaan memori ketika diterapkan pada kumpulan data dengan ukuran yang berbeda-beda. Penelitian ini menggunakan metode eksperimen kuantitatif, dengan tiga skala dataset: 100, 1.000, dan 10.000 elemen bilangan bulat, yang dijalankan berulang kali dalam kondisi identik untuk memastikan konsistensi hasil. Percobaan mengukur rata-rata waktu eksekusi (dalam mikrodetik) dan perkiraan penggunaan memori (dalam kilobyte) untuk masing-masing algoritma. Hasil penelitian menunjukkan bahwa QR Sort, yang menerapkan pendekatan non-comparative quotient–remainder, bekerja jauh lebih cepat dibandingkan Bubble sort yang bersifat comparative, terutama saat ukuran data meningkat. pada dataset besar, QR Sort mengungguli Bubble sort dengan kecepatan lebih dari 100 kali lipat dalam waktu eksekusi. Peningkatan kecepatan ini disertai dengan konsumsi memori yang lebih tinggi karena QR Sort memerlukan struktur tambahan seperti bucket array dan counting array, sedangkan Bubble sort hanya menggunakan memori dalam jumlah minimal. Secara keseluruhan, temuan ini menegaskan bahwa QR Sort lebih cocok untuk pemrosesan data berskala besar di mana kecepatan menjadi prioritas, sedangkan Bubble sort tetap lebih efisien untuk dataset kecil atau keperluan edukatif karena kesederhanaannya dan kebutuhan memori yang rendah. Penelitian ini menekankan perlunya memilih algoritma pengurutan yang sesuai berdasarkan karakteristik dataset dan sumber daya sistem yang tersedia
Full Text:
PDFReferences
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
Ariza, S. F., Majid, A., Himawan, I., Ardhiartha P.U., S., & Pujiono, I. P. (2025). Studi Perbandingan Algoritma Pencarian Binary, Jump, Interpolation, dan Fibonacci: Efisiensi Memori dan Waktu Eksekusi. JATI : Jurnal Mahasiswa Teknik Informatika, 9(4), 7227–7234. https://doi.org/10.36040/jati.v9i4.14360
Astuti, Y. A. (2023). Analisis Pengujian Data Algoritma Bubble Sort. REMIK: Riset Dan E-Jurnal Manajemen Informatika Komputer, 7(3), 1413–1420. https://doi.org/10.33395/remik.v7i3.12594
Barokah, M. R. S., Saputra, T., & Sutabri, T. (2025). Perbandingan Kinerja Algoritma Bubble Sort dan Insertion Sort dalam Pengurutan Data Penjualan UMKM. MIFORTEKH : Jurnal Manajemen Informatika & Teknologi, 5(1), 184–195. https://doi.org/10.51903/h0k3zg44
Bushman, R. T., Tebcherani, T. M., & Yasin, A. S. (2024). QR Sort: A Novel Non-Comparative Sorting Algorithm (2411.07526; Data Structures and Algorithms). https://doi.org/10.48550/arXiv.2411.07526
Dong, X., Dhulipala, L., Gu, Y., & Sun, Y. (2024). Parallel Integer Sort: Theory and Practice (Data Structures and Algorithms). https://doi.org/10.48550/arXiv.2401.00710
Fenyi, A., Fosu, M., & Appiah, B. (2020). Comparative Analysis of Comparison and Non Comparison based Sorting Algorithms. International Journal of Computer Applications, 175, 22–25. https://doi.org/10.5120/ijca2020920813
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
Harsono, C. A., Shalekha, N. F., & Berliana, R. Y. (2022). Strategi Efisien Manajemen Memori Untuk Meningkatkan Kinerja Sistem Operasi. SINTESIA: Jurnal Sistem Dan Teknologi Informasi Indonesia, 2(1), 12–16. https://journal.unj.ac.id/unj/index.php/SINTESIA/article/view/39413
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. 1st International Conference on Computer Science and Artificial Intelligence (ICCSAI), 154–160. https://doi.org/10.1109/ICCSAI53272.2021.9609715
Musyaffa, M. Z., Raharjo, K., Faiz, M., Ammarulloh, S., & Pujiono, I. P. (2025). Efisiensi Memori dan Waktu: Array Sorting Algorithm vs Algoritma Pengurutan Tradisional Menggunakan Python. JEIS: Jurnal Elektro Dan Informatika Swadharma, 5(2), 72–81. https://doi.org/10.56486/jeis.vol5no2.785
Pujiono, I. P., Rachmawanto, E. H., & Winarsih, N. A. S. (2025). Array Sorting Algorithm vs Traditional Sorting Algorithm: Memory and Time Efficiency Analysis. JAMIKA : Jurnal Manajemen Informatika, 15(1), 47–59. https://doi.org/10.34010/jamika.v15i1.13230
Rizka, A. (2022). Organisasi dan Arsitektur Komputer. Sukoharjo : Tahta Media Group.
Utami, F. D., & Astuti, F. D. (2024). Comparison of Hadoop Mapreduce and Apache Spark in Big Data Processing with Hgrid247-DE. JAIC : Journal of Applied Informatics and Computing, 8(2), 390–399. https://doi.org/10.30871/jaic.v8i2.8557
Werdiningsih, I., Novitasari, D. C. R., & Haq, D. Z. (2022). Pengelolaan Data Mining dengan Pemrograman Matlab. Surabaya : Airlangga University Press.
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
DOI: https://doi.org/10.56486/jeis.vol6no1.1060
Article Metrics
Abstract view : 0 timesPDF - 0 times
Refbacks
- There are currently no refbacks.
Copyright (c) 2026 Adi Handika Handika(hanya utk isi kolom)

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


Â



