When preparing for my oral exam on the subject of Data Structure in the final year of my undergraduate study two years ago, I got the interest to perform an in-depth analysis on the different sorting algorithms presented on Schaum's Outline of Data Structures with C++, which was the textbook for the course, to really see how the sorting algorithms differ.