Среди Quicksort, MergeSort и Binary Insertion Sort, была ли когда-нибудь ситуация, чтобы использовать один из них над другим?
Я знаю, что такие вещи, как Quicksort, могут стать проблематичными в почти отсортированном списке (но я считаю, что случайное назначение сводки может исключить наихудшее время), поэтому может быть лучше использовать MergeSort. MergeSort может использовать больше места, чем QuickSort, я не совсем уверен, и Merge может быть лучше для LinkedLists.
И я предполагаю, что Binary Insertion Sort лучше для небольших списков? Если так, есть ли порог для использования этого или размер оставлен только для интерпретации? Например, если список имеет размер 3, следует ли использовать сортировку бинарных вставок вместо Quick или Merge?