O (1) concat ile basit dengeli ağaçlar?


Yanıtlar:


5

O (1) itfa edilmiş birleştirme süresi ile önemsiz bir şekilde , bir ağaçtan diğerine her şeyi birleştirme (O (n log n) değerine sahip olan, o ağacın oluşturulmasında kullanılanla aynı şekilde) yeniden yerleştirerek yapabilirsiniz. ilk etapta, bu yüzden toplam süre hala O (n log n)), ama bu hile yapıyor.

En kötü O (1) kez, yazarlar bunun herhangi bir veri yapısı için açık bir sorun olduğunu iddia ediyorlar, bu yüzden kolay bir cevap bulacağınızı sanmıyorum.


1
Brodal ve ark. geçici bir ortamda bile açık bir sorun olduğu anlamına geliyordu. Özette "Kaplan ve Tarjan'ın ortaya çıkardığı açık bir problem" e atıfta bulunan cümle hakkında mı konuşuyorsunuz? Eğer öyleyse, bu makalenin bağlamından K&T'nin sorunun tamamen işlevsel bir yapıda açık olduğunu söylediği açık.
jbapple

Makaleyi indirdim, ancak açıkça belirtiyorlar: "Onlar [K&T], logaritmik zamanda arama ve güncellemeleri desteklerken geçici bir ortamda bile O (1) en kötü durumda uygulanıp uygulanamayacağını sordular."
Blaisorblade

Güzel nokta Blaisorblade. Bu cümleyi kaçırdım.
jbapple

Bu önemsiz çözüm gerçekten doğru mu? Sadece belirli bir ağaç diğerine sadece bir kez birleştirilirse işe yarıyor. Aynı yapıyı tekli listenin özyinelemeli birleştirmesine uygularsam , ağaç durumunda karmaşıklığına karşılık gelen karmaşıklığı elde ederim . nO(nlogn)O(nlog2n)
Geoffrey Irving

4

Bahsettiğiniz makaleyi indirdim ve en azından makalenin yayınlanma anında "hayır" cevabını veriyor. Bunun iki nedeni vardır:

  1. ilgili çalışmayı düzgün bir şekilde gözden geçirmek için bir kağıt gereklidir ve bunu giriş bölümünde Şekil 1'de "hayır" yazan bir özetle yaparlar. En azından saygın bir konferansta yayınlanmışsa, ancak öyle görünüyorsa (Brodal, konuyla ilgili bir referans olan C. Okasaki tarafından "Tamamen işlevsel veri yapıları" nda birkaç kez alıntılanmıştır).

    Bununla birlikte, metinde STOC '96'dan K&T belgesinde taslak olarak, arama süresi O (log n log log n) ve O (1) zamanda birleştirme içeren bir algoritmadan bahsedilir. Sizin için ilginç olabilir.

    • K&T'nin çözdükleri açık zorluk, geçici yapılar için bile O (1) birleştirme ve O (log N) arama / ekleme / silme ile ilgili sözlüklerdir.

Nokta 1 ayrıca daha sonra herhangi bir sonuç bulmak için bu makaleden alıntı yapan kağıtları arayabilmenizi sağlar.

Eğer soru pratik olarak ilgiliyse (ama olması gerekmiyorsa), sabit faktörlerin O (1) ve O (log N) arasındaki farktan daha önemli olduğuna inanıyorum (Sedgewick'in algoritmalara girişinde tartışıldığı gibi), sadece uygulamanızın kullanım durumu için kıstaslar aramalısınız.


ESOP demek istediğin buysa saygın bir konferanstır.
Charles Stewart

Benim sorum buydu, ancak makalenin yayınlandığı ESA için, ESOP değil (belki bunu kastetmiştiniz). Konferans sıralamasına güvenebileceğimden emin değildim. Bu resmi olmayan sıralama sayfası ESA'nın da oldukça saygın olduğunu gösteriyor: www3.ntu.edu.sg/home/assourav/crank.htm
Blaisorblade
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.