C++ implements three important sorting algorithms