a collection of sorting algorithms for benchmarking and algorithm comparison