Znalazłem złożoności czasowe dla algorytmów, pesymistyczne i optymalne. Teraz jednak nie mogę znaleźć informacji gdzie, który algorytm najlepiej użyć. Np. Quick Sort podobno w dużych zbiorach danych, Inserion sort - dla małych ciągów i tam gdzie już kolekcja jest prawie posortowana, ale co z resztą? Bubble sort, Merge sort, heap sort itd?