交换次数中的最佳排序算法


12

给定数字序列,是否可以使用比较和交换/移动来排序?任何指向有关此问题或反论点的出版物的指针都将显示下限。O n ln n O n Ω n ln n nO(nlnn)O(n)Ω(nlnn)


任何基于比较的排序算法都需要在最坏的情况下执行比较和交换(请参阅CLRS)。Ω n Ω(nlogn)Ω(n)
卡夫

4
通常,如果首先对包含元素索引的表进行排序,然后对包含元素索引的表进行排序,就可以实现移动。O(n)
Jukka Suomela 2011年

@jukka好吧,这是作弊行为,因为您在对表格进行排序时移动了元素……
Jesse Zixi Zhang

Answers:


15

存在一种具有比较和移动的稳定的就地排序算法。O n O(nlogn)O(n)

请参阅:Gianni Franceschini:使用比较和移动在原位进行稳定排序。理论计算。Syst。40(4):327-353(2007)http://www.springerlink.com/content/d7348168624070v7/O n O(nlogn)O(n)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.