advanced sorting

The functions introduced in basic sorting all performed with a time complexity of O(n2). While good for interview situations and general academic knowledge, algorithms like insertion sort and bubble sort are seldom used in production code. The Quicksort algorithm, however, has broader practical application and usage. The commonly used algorithm can be found in both code libraries and real-life projects. Quicksort features a time complexity of O(n log n) and applies a divide & conquer strategy. This combination results in advanced algorithmic performance.