จำนวนขั้นต่ำของการโอนย้ายเพื่อเรียงลำดับรายการ


15

ในการพยายามคิดอัลกอริทึมการเรียงลำดับของตัวเองฉันกำลังมองหาเกณฑ์มาตรฐานที่ดีที่สุดที่ฉันสามารถเปรียบเทียบได้ สำหรับการเรียงลำดับองค์ประกอบAและเรียงลำดับB ที่เรียงลำดับไม่ได้วิธีที่มีประสิทธิภาพในการคำนวณจำนวนที่เหมาะสมของการถ่ายโอนจากAถึงBคืออะไร

การขนย้ายถูกกำหนดให้เป็นการสลับตำแหน่งของ 2 องค์ประกอบในรายการดังนั้นเช่น

1 2 4 3

มีการขนย้ายหนึ่งครั้ง (การขนย้าย 4 และ 3) เพื่อสร้าง

1 2 3 4

สิ่งที่ต้องการ

1 7 2 5 9 6

ต้องการการแปลง 4 ครั้ง (7, 2), (7, 6), (6,5), (9, 7)

อัปเดต (9/7/11): คำถามเปลี่ยนเป็น "transposition" แทนที่จะเป็น "swaps" เพื่ออ้างถึงการแลกเปลี่ยนที่ไม่ติดกัน


ถ้าคุณสามารถแลกเปลี่ยนเพื่อนบ้านได้ ฉันจะทราบจำนวนสว็อปขั้นต่ำได้อย่างไร

คำตอบ:


23

หากคุณกำลังเพียงการจัดการกับพีชคณิตองค์ประกอบแล้วคุณจะต้องตรงn - ( π )แลกเปลี่ยนที่( π )คือจำนวนรอบในการสลายตัววงจรเคลื่อนของπ เนื่องจากระยะนี้เป็นสองคงเปลี่ยนπเข้าσ (หรือเข้าBหรือตรงกันข้าม) ต้องn - ( σ - 1π )การเคลื่อนไหวดังกล่าวnnc(π)c(π)ππσABnc(σ1π)


แม้จะมีการลงคะแนนเป็นเวลานานแล้วมันเพิ่งคลิกวันนี้ เหมือนลูกบาศก์ของรูบิคใช่ไหม: D?
sova

11

ระยะทางในการสลับยังสามารถถูกฝังแบบสามมิติในอวกาศแบบยุคลิด สำหรับแต่ละสตริงสร้างเมทริกซ์ที่M ฉันJ = 1ถ้าฉันเกิดขึ้นก่อนที่จะเจและเป็นศูนย์อื่น จากนั้น Frobenius ระยะM ( s ) - M ( s ' ) 2คือการแลกเปลี่ยนระยะd ( s , s ' ) (จากสไลด์ของ Graham Cormode ) ไม่หรูหราเท่าคำตอบของแอนโทนี่ แต่คำนวณได้ง่ายM(s)Mij=1ijM(s)M(s)2d(s,s)

อัปเดต: โปรดดูความคิดเห็นของ Oleksandr


สำหรับฉันแล้วดูเหมือนว่าในการนำเสนอของเกรแฮมพวกเขาหมายถึงบรรทัดฐานสเปกตรัม ( ) และไม่ใช่บรรทัดฐาน Frobenius ( A F ) A2AF
Oleksandr Bondarenko

แม้ว่าถ้าสิ่งที่คุณต้องการจะทำคือนับความแตกต่างแล้วจตุรัสมาตรฐานของ frobenius ควรทำงานถูกต้องหรือไม่
Suresh Venkat

ซึ่งแน่นอนว่าระยะทางของหมิงสำหรับการฝึกอบรม 0-1
Suresh Venkat

คุณพูดถึงความเท่าเทียมกันระหว่างจตุรัส Frobenius และระยะทาง Hamming ฉันต้องการเพิ่มว่าระยะทางของหมิงหารด้วยระยะทางในการแลกเปลี่ยนเท่ากับ แต่คำถามเกี่ยวกับระยะทางการขนย้าย ("การสลับถูกกำหนดให้เป็นการสลับตำแหน่งของ 2 องค์ประกอบในรายการ") และไม่เกี่ยวกับระยะทางในการสลับ สิ่งที่เกี่ยวข้องกับบรรทัดฐานทางสเปกตรัมมันคือกำลังสองของมันเท่ากับการสลับระยะทาง 2
Oleksandr Bondarenko

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