Loading article...
Loading article...
Stream/Area:
-
Subject:
-
Paper ID:
IJSREM67122
Volume:
10 |
9 |
Sep 2026
Pages:
1-4
Publication Frequency:
Monthly (12 issues per year)
License:International Journal of Scientific Research in Engineering and Management follows the Creative Commons Attribution 4.0 (CC BY 4.0) License, allowing free use and distribution with proper attribution.
Computer engineering
Rajarshi Shahu College of Engineering, Polytechnic,Tathawade, Pune
Sorting is one of the most fundamental operations in computer science and is widely use in data processing, searching, database management and information retrieval. The efficiency of a sorting algorithm significantly affects the overall performance of software system, particularly when large dataset are processed. This research paper presents a comparative analysis of five commonly used sorting algorithms: Bubble sort, Selection sort, Insertion sort, Merge sort, and Quick Sort. The Algorithms are analyzed with respect to best case, Average case, and worst-case complexity, auxiliary space complexity, stability, adaptability and practical execution time. The algorithms are implemented using the C programming language and can be evaluated using dataset size and arrangements including random, sorted, and reverse sorted data. The theoretical analysis shows that Bubble sort, Selection sort and Insertion sort generally have quadratic average and worst-case time complexity. Merge sort provides O(n logn) performance in all major cases. Quick Sort generally provides O(n log n) average performance but may degrade to O(n2 ) for unfavorable pivot selections. The study demonstrate that no single sorting algorithm is optimal for every situation and that algorithm selection should depend on dataset characteristics, memory constraints, stability requirements and expected execution performance.
KEYWORDS
This paper presents a comparative analysis of bubble Sort, Selection Sort, Insertion Sort, Merge sort, and Quick Sort based in Time complexity and Space Complexity. The analysis shows that simple quadratic algorithms are easy to implement and useful for educational purposes and small datasets, but their performance decreases significantly as the input size increases. The study also demonstrates the importance of combining theoretical complexity analysis with practical experimentation.
[1] T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, Introduction to Algorithms, MIT Press. [2] B. W. Kernighan and D. M. Ritchie, The C Programming Language, 2nd ed., Prentice Hall. [3] R. L. Kruse, B. P. Leung, and C. L. Tondo, Data Structures and Program Design in C, Pearson. [4] M. A. Weiss, Data Structures and Algorithm Analysis in C, Pearson. [5] D. E. Knuth, The Art of Computer Programming, Volume 3: Sorting and Searching, Addison-Wesley.
Publication Date
9/5/2026
Peer Review Type
Double-Blind Peer Review
Review Rounds: 2
Documents
Article Views
0
Total views since publication
PDF Downloads
9
Total downloads since publication
Geographic Reach
5
Digital Preservation: This article is permanently archived on Zenodo and complies with all data preservation standards across major indexing platforms.
Plagiarism Screening
This manuscript has been checked for plagiarism using TurnitinPlagiarismChecker software.
Conflict of Interest
The authors declare no conflict of interest related to this research work.
Funding Information
No funding information available for this research.
Related research in the same subject area
Loading similar articles...