รักษาความสงบเรียบร้อยในรายการในในเวลา


15

ปัญหาการบำรุงรักษาคำสั่งซื้อ (หรือ "การรักษาคำสั่งซื้อในรายการ") คือการสนับสนุนการดำเนินงาน:

  • singleton: สร้างรายการที่มีหนึ่งรายการส่งคืนตัวชี้ไปยังรายการนั้น
  • insertAfter: กำหนดตัวชี้ไปยังรายการแทรกรายการใหม่หลังจากส่งคืนตัวชี้ไปยังรายการใหม่
  • delete: กำหนดตัวชี้ไปยังรายการเอาออกจากรายการ
  • minPointer: กำหนดสองพอยน์เตอร์ให้กับรายการในรายการเดียวกันส่งคืนค่าที่ใกล้กับด้านหน้าของรายการมากขึ้น

ฉันทราบวิธีแก้ไขปัญหาสามข้อที่ดำเนินการทั้งหมดในเวลาตัดจำหน่าย พวกเขาทั้งหมดใช้การคูณO(1)

สามารถเก็บรักษาลำดับในรายการในเวลาตัดจำหน่ายโดยไม่ใช้การดำเนินการทางคณิตศาสตร์ใด ๆ ที่ไม่ได้อยู่ในหรือไม่?O(1)A0


A0

A0A0

พบที่ฉันอ่านเกี่ยวกับเรื่องนี้; มันเกี่ยวกับ Pentium 4 ไม่ใช่ III; และไม่ได้นำการคูณมาใช้แทนโดยใช้คำสั่งใหม่จากตัวประมวลผลนั้น: M. Thorup, 'ในการใช้งาน AC0 ของ Fusion Trees และ Atomic Heaps' ในการดำเนินการของ ACM-SIAM Symposium ประจำปีที่สิบสี่ PA, USA, 2003, pp. 699–707
AT

คำตอบ:


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