ปัญหาการบำรุงรักษาคำสั่งซื้อ (หรือ "การรักษาคำสั่งซื้อในรายการ") คือการสนับสนุนการดำเนินงาน:
singleton
: สร้างรายการที่มีหนึ่งรายการส่งคืนตัวชี้ไปยังรายการนั้นinsertAfter
: กำหนดตัวชี้ไปยังรายการแทรกรายการใหม่หลังจากส่งคืนตัวชี้ไปยังรายการใหม่delete
: กำหนดตัวชี้ไปยังรายการเอาออกจากรายการminPointer
: กำหนดสองพอยน์เตอร์ให้กับรายการในรายการเดียวกันส่งคืนค่าที่ใกล้กับด้านหน้าของรายการมากขึ้น
ฉันทราบวิธีแก้ไขปัญหาสามข้อที่ดำเนินการทั้งหมดในเวลาตัดจำหน่าย พวกเขาทั้งหมดใช้การคูณ
- Athanasios K. Tsakalidis: การรักษาลำดับในรายการที่เชื่อมโยงทั่วไป
- Dietz, P. , D. Sleator, สองอัลกอริทึมสำหรับการรักษาความสงบเรียบร้อยในรายการ
- Michael A. Bender, Richard Cole, Erik D. Demaine, Martin Farach-Colton และ Jack Zito“ สองอัลกอริทึมแบบง่ายสำหรับการคงคำสั่งในรายการ”
สามารถเก็บรักษาลำดับในรายการในเวลาตัดจำหน่ายโดยไม่ใช้การดำเนินการทางคณิตศาสตร์ใด ๆ ที่ไม่ได้อยู่ในหรือไม่?
พบที่ฉันอ่านเกี่ยวกับเรื่องนี้; มันเกี่ยวกับ Pentium 4 ไม่ใช่ III; และไม่ได้นำการคูณมาใช้แทนโดยใช้คำสั่งใหม่จากตัวประมวลผลนั้น: M. Thorup, 'ในการใช้งาน AC0 ของ Fusion Trees และ Atomic Heaps' ในการดำเนินการของ ACM-SIAM Symposium ประจำปีที่สิบสี่ PA, USA, 2003, pp. 699–707
—
AT