A Wikipedia afirma que as vantagens do smoothsort sobre o heapsort é que, às vezes , chega mais perto do tempo O (n).
Agora eu estava imaginando que vantagem o heapsort tem sobre o smoothsort?
Ou, para reformular esta pergunta, o smoothsort é sempre uma escolha melhor que o heapsort (mesmo que a entrada ainda não esteja classificada em nenhum grau)?
ds.algorithms
sorting
Pacerier
fonte
fonte
Respostas:
Tendo acabado feito alguma leitura sobre os dois algoritmos, parece que heapsort não tem implícita O vantagem sobre smoothsort. Isso faz sentido quando você pensa que smoothsort é apenas um tipo especial de heapsort, usando um tipo especial de pilha.
A vantagem do heapsort é que ele é mais fácil de entender e muito melhor documentado. Existem muito poucas implementações publicamente disponíveis do smoothsort e muito pouca literatura sobre elas, no entanto, há muita literatura sobre o heapsort.
De fato, a única literatura acessível real é esse artigo de Keith Schwarz. É também a base do artigo da Wikipedia .
fonte