จำนวนคิวลำดับความสำคัญพร้อมกับ deleteMin ที่มีความอ่อนไหวด้านการแจกจ่าย


12

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

  • createEmptyQueueไว้ในสำหรับบางคนคงคO(lgcU)c
  • insertใน(1)O(1)
  • deleteMinในโดยที่\ delta _ {\ min}คือความแตกต่างระหว่างคีย์ที่เล็กที่สุดและคีย์ที่สองที่เล็กที่สุดO(δmin)δmin

นอกจากนี้เมื่อคีย์kได้รับเรื่องไปยังdeleteMinทุกแทรกเพิ่มเติมเป็น>kk

งานที่เกี่ยวข้อง:

โบ et al. เรื่อง "การค้นหาในท้องถิ่นอย่างรวดเร็วและมีการปรับปรุงในขอบเขตจักรวาล"ซึ่งจะเร็วกว่าที่ฉันต้องการสำหรับแต่ช้ากว่าที่ฉันต้องการสำหรับdeleteMininsert

Brodnik et al. ของ "คิวลำดับความสำคัญของเวลาคงที่กรณีที่แย่ที่สุด"ซึ่งใช้ "Yggdrasil memory" ที่แปลกใหม่ สำหรับวัตถุประสงค์ของคำถามนี้ฉันสนใจรุ่น RAM จำนวนเต็มมาตรฐานเพิ่มเติม

Brodnik และ Karlsson ของ "Multiprocess Time Queue"ซึ่ง จำกัด การแทรกองค์ประกอบด้วยคีย์ใน(kmin,kmin+δmin]โดยที่kminเป็นค่าของขั้นต่ำ สำคัญ.

โปรดทราบว่านี่ค่อนข้างง่ายด้วยตารางแฮช แต่ใช้การตัดจำหน่ายและการสุ่ม:

  • คิวคือคู่ของตารางแฮชของคีย์และสำเนาของคีย์ต่ำสุด
  • insert เพิ่มคีย์ลงในตารางแฮชและอัพเดตสำเนาคีย์ขั้นต่ำตามความเหมาะสม
  • deleteMinค้นหาคีย์ขั้นต่ำในตารางแฮชจากนั้นค้นหาคีย์ต่ำสุดถัดไปโดยค้นหาตามลำดับkmin+1,kmin+2,kmin+3,

คำตอบ:


1

กระดาษนี้ [1] นอกจากนี้ยังแนะนำคุณสมบัติ "เวลานิ้ว" คุณสมบัติแบบครบวงจรห่อหุ้มทั้งการทำงานที่ตั้งค่าและคุณสมบัติคิว:

เรานำเสนอลำดับความสำคัญคิวที่สนับสนุนการดำเนินการ: แทรกในเวลาคงที่เลวร้ายที่สุดและลบลบนาทีค้นหาและต่ำกว่าคีย์บนองค์ประกอบในกรณีเลวร้ายที่สุดเวลาที่ (ตามลำดับ, ) คือจำนวนองค์ประกอบที่เข้าถึงหลังจาก (ตามลำดับก่อนหน้า) การเข้าถึงครั้งสุดท้ายของและยังคงอยู่ในลำดับความสำคัญของคิวในเวลาที่การดำเนินการที่สอดคล้องกัน .xO(lg(min{wx,qx}+2))wxqxx

[1] A. Elmasry, A. Farzan และ J. Iacono 'A Unifying Property สำหรับคิวลำดับความสำคัญแบบกระจาย - ละเอียดอ่อน' ใน Combinatorial Algorithms, vol. 7056, C. Iliopoulos และ W. Smyth, Eds Springer Berlin Heidelberg, 2011, pp. 209–222


นี่ไม่ได้ตอบคำถาม ฉันกำลังขอการปฏิบัติการที่ใช้เวลาเป็นสัดส่วนกับระยะห่างจากคีย์ที่เล็กที่สุดถึงคีย์ที่สองที่เล็กที่สุด วัดนี้เป็นที่เปรียบมิได้มีมาตรการตามและq_xwxqx
jbapple

ในทางเทคนิคแล้วมันขึ้นอยู่กับตัวแปรเหล่านั้น หมายความว่า deleteMin นั้นไวต่อการกระจายใช่ไหม
AT

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