Linear Time Sorting Algorithm Complexity