Fastest: O(n log n) 17 · 22 ms
Merge Sort and Quick Sort had the fastest runtimes because of their O(n log n) complexity.
The project confirmed that the algorithms behaved as both theory and measurement predicted. Merge Sort and Quick Sort were fastest thanks to their O(n log n) complexity. Selection Sort and Insertion Sort were much slower, as their O(n²) complexity suggests.
Merge Sort and Quick Sort had the fastest runtimes because of their O(n log n) complexity.
Selection Sort and Insertion Sort were much slower, as expected from their O(n²) complexity.
Theory matching the actual results in this way supports the correctness and soundness of the system’s implementation and design.
Selection Sort and Insertion Sort are easier to understand and implement, which makes them adequate for small data or for teaching.
As input size grows, their performance falls behind the more complex divide-and-conquer approach of Merge Sort and Quick Sort.
Adapt the system to take real registration data directly from university databases and analyse live course demand patterns.
Add a graphical user interface to display the demand scores.
Verify the input data automatically.
Include other complex algorithms such as Heap Sort or Counting Sort.
These features would make the system more performance-driven and easier to use.