6 Sorting Algorithms Every Programmer Should Know