Quicksort: Iteracyjny lub rekurencyjny
Dowiedziałem się o szybkim sortowaniu i tym, jak można je zaimplementować zarówno w metodzie rekurencyjnej, jak i iteracyjnej.
W metodzie iteracyjnej:
A wersja rekurencyjna to normalna wersja zdefiniowana w wiki.
Nauczyłem się, że algorytmy rekurencyjne są zawsze wolniejsze niż ich iteracyjny odpowiednik.
Więc, która metoda jest preferowana pod względem złożoności czasowej (pamięć nie jest problemem)?
Który jest wystarczająco szybki, aby użyć go w konkursie programowania?
Czy c ++ STL sort () używa podejścia rekurencyjnego?