อัลกอริธึม diff ที่มีประสิทธิภาพสำหรับต้นไม้และระยะทาง Levenshtein


20

ฉันเพิ่งอ่านบทสรุปของปัญหาที่เกี่ยวข้องกับการทำแตกต่างกันระหว่างต้นไม้และทำให้ฉันสนใจที่จะเรียนรู้ว่าสถานะของศิลปะสำหรับปัญหานี้คืออะไร

นอกจากนี้สมมติว่าระหว่างการดำเนินการแก้ไขที่อนุญาตของคุณคือโหนดการเพิ่ม / ลบแบบดั้งเดิมแก้ไขเนื้อหาที่คุณเพิ่มการดำเนินการเพิ่มเติมของทรีย่อยการคัดลอก / ย้ายสิ่งนี้ทำให้เกิดปัญหา (จากการค้นหา diff ที่ดีที่สุด) ง่ายขึ้นหรือยากขึ้น?

คำตอบ:


16

บทความต่อไปนี้อธิบายถึงอัลกอริทึมที่มีประสิทธิภาพมากกว่าจางชาซาสำหรับคำนวณระยะทางแก้ไขต้นไม้พร้อมกับพิสูจน์ว่าอัลกอริทึมของพวกเขานั้นเหมาะสมที่สุด (ภายในอัลกอริทึมคลาสกว้าง):

  • Erik Demaine, Shay Mozes, Benjamin Rossman และ Oren Weimann ที่เหมาะสมที่สุดสำหรับการสลายตัวขั้นตอนวิธีการแก้ไขต้นไม้ระยะทาง ธุรกรรม ACM เกี่ยวกับอัลกอริทึม , 6 (1), 2009

7

แบบสำรวจที่มีประโยชน์ในหัวข้อล้าสมัยเล็กน้อย:

Philip Bille การสำรวจบนต้นไม้แก้ไขระยะทางและปัญหาที่เกี่ยวข้อง ทฤษฎีวิทยาการคอมพิวเตอร์, เล่มที่ 337, ประเด็นที่ 1–3, หน้า 217–239, 2005

เอกสารล่าสุดเกี่ยวกับปัญหารุ่นใดรุ่นหนึ่ง:

Tatsuya Akutsu และคณะ อัลกอริทึมที่แน่นอนสำหรับการคำนวณต้นไม้แก้ไขระยะห่างระหว่างต้นไม่เรียงลำดับ วิทยาศาสตร์คอมพิวเตอร์เชิงทฤษฎี, เล่มที่ 412, ปัญหา 4–5, หน้า 352–364, 2011

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