Summary of common sorting algorithms