เราจะได้รายชื่อเรียงจากเมทริกซ์เรียง


9

ฉันสับสน ฉันต้องการพิสูจน์ว่าปัญหาในการเรียงลำดับกn โดย n เมทริกซ์คือแถวและคอลัมน์เรียงตามลำดับจากน้อยไปมาก Ω(n2logn). ฉันดำเนินการโดยสมมติว่าสามารถทำได้เร็วกว่าn2logn และพยายามละเมิด log(m!) ขอบเขตล่างสำหรับการเปรียบเทียบที่จำเป็นในการจัดเรียงองค์ประกอบ m ฉันมีสองคำตอบที่ขัดแย้งกัน:

  1. เราสามารถรับรายการเรียงลำดับของ n2 องค์ประกอบจากเมทริกซ์เรียงใน O(n2) /math/298191/lower-bound-for-matrix-sorting/298199?iemail=1#298199
  2. คุณไม่สามารถรับรายการที่เรียงลำดับจากเมทริกซ์ได้เร็วกว่า /programming/4279524/how-to-sort-amxn-matrix-which-has- ทุก-M-แถวของมันเรียงและ n-คอลัมน์เรียงΩ(n2log(n))

อันไหนที่ถูก?


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

3
จะยิ่งอวดรู้มากขึ้น: การเรียงลำดับการเปรียบเทียบไม่ใช่ Ω(nlogn)เนื่องจากการเรียงลำดับการเปรียบเทียบไม่ใช่ฟังก์ชันจาก R ถึง R. การเรียงลำดับจำเป็นต้องใช้Ω(nlogn)เวลาในรูปแบบแผนภูมิการตัดสินใจแบบไบนารีใด ๆ (ไม่ใช่แค่การเปรียบเทียบ)
Jeffε

คำตอบ:


15

ขอบเขตล่างถูกต้อง (2) - คุณไม่สามารถทำได้ดีกว่านี้ Ω(n2logn)และแน่นอน (1) ผิด ให้เรากำหนดว่าอะไรคือเมทริกซ์ที่เรียงลำดับ - มันคือเมทริกซ์ที่องค์ประกอบในแต่ละแถวและคอลัมน์จะเรียงลำดับตามลำดับที่เพิ่มขึ้น

ตอนนี้มันเป็นเรื่องง่ายที่จะตรวจสอบว่าแต่ละเส้นทแยงมุมอาจมีองค์ประกอบที่อยู่ในลำดับใด ๆ - คุณเพียงแค่ต้องทำให้พวกเขามีขนาดใหญ่พอ โดยเฉพาะอย่างยิ่งการเรียงลำดับเมทริกซ์หมายถึงการจัดเรียงแต่ละเส้นทแยงมุมเหล่านี้ iเส้นทแยงมุมมี i รายการและเป็นเช่นนี้ i!การสั่งซื้อที่เป็นไปได้ ดังนั้นเมทริกซ์ที่เรียงลำดับสามารถกำหนดได้อย่างน้อยX=i=1ni! orderings ที่แตกต่างกัน ตอนนี้มันง่ายต่อการตรวจสอบว่าlog2X=Ω(n2logn)หมายความว่าในแบบจำลองการเปรียบเทียบ (และในขณะที่เจฟฟ์ชี้ให้เห็นด้านล่างในรูปแบบแผนภูมิการตัดสินใจแบบไบนารีใด ๆ ) อย่างน้อยนี่เป็นขอบเขตที่ต่ำกว่าในเวลาการเรียงลำดับ


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