Dağıtım duyarlı deleteMin ile tamsayı öncelik sırası


12

Aşağıdaki işlemlerle sözcüklerini kullanan , en kötü durumda ve rasgele erişime sahip olmayan bir tamsayı öncelik kuyruğunda var mı :O(n)

  • createEmptyQueueiçerisinde için bir sabit .cO(lgcU)c
  • insertiçerisinde .O(1)
  • deleteMiniçerisinde , burada \ ö _ {\ dak} küçük ve en küçük ikinci anahtar arasındaki farktır.Δ dk.O(δmin)δmin

Ayrıca, k anahtarına a ktabi tutulduktan sonra deleteMin, diğer tüm kesici uçlar >k .

Alakalı iş:

Bose et al. "Sınırlı Evrenlerde Hızlı Yerel Arama ve Güncellemeler" , ihtiyacımdan daha hızlı deleteMinama ihtiyacımdan daha yavaş insert.

Brodnik ve arkadaşları , egzotik "Yggdrasil hafızasını" kullanan "En kötü durum sabit zaman önceliği kuyruğu ". Bu sorunun amaçları için, daha standart tamsayı RAM modelleri ile ilgileniyorum.

Brodnik ve Karlsson'un anahtarları (k _ {\ min}, k _ {\ min} + \ delta _ {\ min}] olan öğelere eklemeyi sınırlayan "Çok İşlemcili Zaman Kuyruğu"(kmin,kmin+δmin] , burada kmin minimum değerdir tuşuna basın.

Bunun karma tablo ile oldukça basit olduğunu, ancak amortisman ve rasgelelik kullandığını unutmayın:

  • Kuyruklar, karma anahtar tablosunun çiftleri ve minimum anahtarın bir kopyasıdır.
  • insert anahtarı karma tabloya ekler ve gerekirse minimum anahtar kopyasını güncelleştirir.
  • deleteMinhash tablosundaki minimum anahtarı arar, ardından sırayla arayarak bir sonraki minimum anahtarı arar .kmin+1,kmin+2,kmin+3,

Yanıtlar:


1

Bu çalışma [1] ayrıca "çalışma zamanı" ve kuyruk özelliklerini kapsayan birleşik bir özellik olan "zaman-parmak" özelliğini tanıttı:

İşlemleri destekleyen bir öncelik kuyruğu sunuyoruz: en kötü durum sabit süresine ekleme ve en kötü durumda öğesinde , silme-silme, bul-min ve azaltma tuşu , burada (sırasıyla, ) son erişiminden sonra (sırasıyla, önce) erişilen ve karşılık gelen işlemin gerçekleştirildiği sırada hala öncelik kuyruğunda olan eleman sayısıdır .xO(lg(min{wx,qx}+2))wxqxx

[1] A. Elmasry, A. Farzan ve J. Iacono, 'Dağılım Duyarlı Öncelik Kuyrukları için Birleştirici Bir Özellik', Kombinatoryal Algoritmalar, cilt. 7056, C. Iliopoulos ve W. Smyth, Eds. Springer Berlin Heidelberg, 2011, s.209-222.


Bu soruya cevap vermiyor. En küçükten en küçük ikinci tuşa kadar olan mesafeyle orantılı zaman alan işlemler istiyorum. Bu ve tabanlı bir ile . wxqx
jbapple

Teknik olarak bu değişkenlere bağlıdır; anlamı deleteMin dağıtım duyarlı, değil mi?
AT

wx ve bağımsız olarak değişebilir . qxδmin
jbapple
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.