ความซับซ้อนของการจัดเรียงคนตาบอด?


9

เราทุกคนรู้ว่าความซับซ้อนน้อยที่สุดของอัลกอริทึมการเรียงลำดับที่ใช้การเปรียบเทียบคือ Ω(nlogn)เปรียบเทียบ ฉันพยายามที่จะทำตาบอดเรียงลำดับเช่นกำหนดจำนวนn เอาท์พุทวงจร (ที่มีบูลีน, เลขคณิตและประตู "การเปรียบเทียบ") ที่เรียงลำดับรายการ n รายการ

Precomputing ทั้งหมดเปรียบเทียบแล้วทำเลขคณิตในบิตส่งผลให้ได้รับฉันขั้นตอนวิธีการอย่างไรโดยบางบ้า "คำนวณตัวชี้" ผมคิดว่าผมจะได้รับรุ่น(n2)Θ(n3)Θ(n2)

มีขอบเขตล่างที่ทราบสำหรับวงจรการเรียงลำดับแบบอิงการเปรียบเทียบตามบรรทัดที่คล้ายกับหนึ่งสำหรับอัลกอริทึมการเรียงแบบอิงการเปรียบเทียบหรือไม่? มันอาจจะเป็นไปได้ที่จะจัดเรียงคนตาบอดในเวลา ?nlognnlogn


1
พื้นหลังของคุณคืออะไร คุณค้นหามันรอบ ๆ เหรอ? เช่นเครื่องคัดแยกไบโอนิคให้เครือข่ายที่ดีที่มีขนาดและเวลาในการสร้างเครือข่ายที่สอดคล้องกันนั้นมีขนาดเท่ากับเครือข่ายมากที่สุด O(nเข้าสู่ระบบ2n)
Saeed

พื้นหลังของฉันอยู่ในวิทยาการเข้ารหัสลับและฉันกำลังมองหาการเรียงลำดับข้อมูลที่ใช้ร่วมกันแบบลับซึ่งให้ข้อ จำกัด ที่ค่อนข้างผิดปกติกับค่าใช้จ่ายในการดำเนินงานที่เกี่ยวข้อง ฉันสงสัยว่าฉันได้รับผลกระทบกรณีที่ขอบn^2ล่างหรือไม่สามารถนำลงมาเป็นปกติn log nหลังจากทั้งหมด - เพียงตรวจสอบเพื่อดูว่ามีสถานการณ์ใด ๆ ที่ขอบเขตสูงกว่าเช่นเป็นที่n^2รู้จักกันอยู่แล้ว
บริสตอล

ตามความเป็นจริงฉันหมายถึงเพราะที่นี่ผู้คนพยายามถามคำถามระดับการวิจัยดังนั้นเมื่อคุณให้วิธีการที่ไร้เดียงสามากหมายความว่าไม่มีการวิจัยที่อยู่เบื้องหลังคำถามมากนักอาจเป็นไซต์อื่นที่เหมาะสมกว่าสำหรับเรื่องนี้
Saeed

9
ผมคิดว่าระยะทางเทคนิคสำหรับสิ่งที่คุณเรียกการเรียงลำดับตาบอดเป็นลบเลือน " เรียงลำดับเครือข่าย "
Kaveh

คำตอบ:


14

"เชลล์สุ่มแบบสุ่ม: ขั้นตอนวิธีการเรียงลำดับแบบง่าย ๆ ของกู๊ดริช"มีการอภิปรายเกี่ยวกับการเรียงลำดับข้อมูลแบบไม่รู้ลืม เครือข่ายการเรียงลำดับเป็นข้อมูลที่หลงลืม แต่โดยทั่วไปไม่สามารถทำได้ตามที่ฉันเข้าใจ


3
ฉันคิดว่าการเรียง bitonic นั้นไม่สามารถใช้การได้ แต่เป็นจริง O(nเข้าสู่ระบบ2n). เครือข่ายการเรียงลำดับของ AKS นั้นใช้งานไม่ได้แน่นอน
David Eppstein
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.