อัลกอริทึมการเรียงลำดับที่ดีที่สุดในจำนวนของการแลกเปลี่ยน


12

กำหนดลำดับของตัวเลขมันสามารถเรียงลำดับด้วยการเปรียบเทียบO ( n ln n )และO ( n ) swaps / move หรือไม่? ตัวชี้ไปยังสิ่งตีพิมพ์ใด ๆ ในเรื่องนั้นหรือการโต้กลับที่แสดงขอบเขตล่างΩ ( n ln n )จะช่วยได้nO(nlnn)O(n)Ω(nlnn)


อัลกอริทึมการเรียงลำดับแบบเปรียบเทียบใด ๆ จะต้องทำการเปรียบเทียบและΩ ( n ) swaps ในกรณีที่แย่ที่สุด (cf. CLRS) Ω(nlogn)Ω(n)
Kaveh

4
ในที่สุดคุณสามารถบรรลุย้ายถ้าคุณเรียงลำดับตารางที่มีดัชนีขององค์ประกอบและหลังจากเรียงลำดับตารางที่มีองค์ประกอบ O(n)
Jukka Suomela

@jukka ดีว่าโกงเพราะเธอย้ายองค์ประกอบเมื่อคุณเรียงตาราง ...
เจส Zixi Zhang

คำตอบ:


15

มีอัลกอริทึมการเรียงลำดับแบบเสถียรที่มีการเปรียบเทียบและการเคลื่อนที่O ( n )O(nlogn)O(n)

ดู: Gianni Franceschini: เรียงลำดับเสถียร, ในสถานที่ที่มีการเปรียบเทียบและO ( n )ย้าย ทฤษฎีการคำนวณ Syst 40 (4): 327-353 (2007) http://www.springerlink.com/content/d7348168624070v7/O(nlogn)O(n)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.