orl*_*rlp 11
嗯,Edsger Dijkstra在Smoothsort中一个非常有趣的"罕见"排序算法.在纸面上它几乎是一个完美的类型:
O(n) best
O(n log n) average
O(n log n) worst
O(1) memory
n comparisons, 0 swaps when input is sorted
Run Code Online (Sandbox Code Playgroud)
它是如此罕见,因为它的复杂性(这使得它很难优化).
你可以在这里阅读Dijkstra自己撰写的论文:http://www.cs.utexas.edu/users/EWD/ewd07xx/EWD796a.PDF
这里是维基百科链接和关于smoothsort的非常广泛的文章(由Keith Schwarz提供).