Sorting Algorithm Best Worst Case Complexity