«ds.data-structures» etiketlenmiş sorular

Alan alt sınırları veya nesnelerin yerleştirilmesi ve silinmesinin zaman karmaşıklığı gibi veri yapılarının özellikleri ve uygulamaları.

3
Veri Yapıları için Alt Sınırlar
"Gerçek olamayacak kadar iyi" veri yapılarının varlığını dışlayan sonuçlar biliniyor mu? Örneğin: sipariş bakım verisi yapısına (bkz. Dietz ve Sleator STOC '87 ) ve J o i n işlevselliği eklenebilir ve yine de O ( 1 ) zaman işlemi elde edilebilir mi?SplitSplitSplitJoinJoinJoinO(1)O(1)\mathcal{O}(1) Veya: Tamsayı tuşları ve zaman işlemleri ile sıralı …


3
İlişkisel karma karıştırma
Tamamen işlevsel bir ortamda, tek başına bağlı olmayan listeyi düşünün. Övgüler dağ tepelerinden söylenmiştir ve söylenmeye devam edecektir. Burada birçok güçlü yönünden birini ve bunun ağaçlara dayanan daha geniş bir tamamen işlevsel sekans sınıfına nasıl genişletilebileceği sorusunu ele alacağım. Sorun şudur: O (1) zamanında neredeyse kesin yapısal eşitliği güçlü bir …

4
Kırmızı ve siyah ağaç subrange
Bir kitaplıktaki bir hatayı düzeltmeye çalışırken, kırmızı ve siyah ağaçlarda sübvansiyon bulmak için yazılar aradım. Değişmez veri yapıları için silme algoritmalarında kullanılan normal ekleme işlemine benzer fermuarlar ve benzer bir şey kullanarak bir çözüm düşünüyorum , ancak hala bulamadığım daha iyi bir yaklaşım olup olmadığını ve hatta minimum karmaşıklık sınırını …

2
Fonksiyonel programlamada fark listeleri
Sorusu Okasaki beri tamamen fonksiyonel veri yapıları yenilikler? ve jbapple'ın epik yanıtı, son zamanlarda ilgilendiğim bir şey olan fonksiyonel programlamada (mantık programlamanın aksine) fark listeleri kullanılarak belirtildi. Bu , Haskell için fark listesi uygulamasını bulmamı sağladı . Ben iki soru var (Onları StackExchange iki farklı soru yapmak beni affet / …



4
Ağaç dönüşlerinde temel teorem için referans
İki ikili arama ağacının sıralı geçişlerini kabul ettiklerinde doğrusal olarak eşdeğer oldukları söylenir. Aşağıdaki teorem, ağaç dönüşlerinin neden bu kadar temel olduğunu açıklar: A ve B ikili arama ağaçları olsun. Daha sonra A ve B, sadece ve bir dizi ağaç rotasyonu ile bağlıysa doğrusal olarak eşdeğerdir. Uzun zaman önce veri …

2
Dinamik bellek tahsisi için veri yapısı
Hücre sondası modelini düşünün. Herhangi bir uzunluktaki (örneğin C'deki malloc gibi) bitişik bellek yığınlarını ayırabilen ve onları serbest bırakarak, bellek bölümlemesinden kaçınarak ve n'nin olduğu en kötü durum deterministik O (log n) zamanında her işlemi gerçekleştirebilen bir veri yapısı var mı? toplam bellek boyutu? Bellek bölümlemesinden kaçınarak, toplam serbest hücre …

1
Dağıtım duyarlı deleteMin ile tamsayı öncelik sırası
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 )O(n)O(n) createEmptyQueueiçerisinde için bir sabit .cO ( l gcU)O(lgcU)O(lg^c U)ccc insertiçerisinde .O ( 1 )O(1)O(1) deleteMiniçerisinde , burada \ ö _ {\ dak} küçük ve en küçük ikinci …


6
Bir çiçek filtresinin yaklaşık popülasyonunu hesaplama
Filtrenin M-bitlerinin (M <= N) ayarlandığı N-bit ve K hash fonksiyonları boyutlarında bir çiçek filtresi verilir. Bloom filtresine yerleştirilen elemanların sayısına yaklaşmak mümkün mü? Basit Örnek 10 bitlik ayarlanmış 100 bitlik ve 5 karma işlevli bir BF varsayarak, aşağıdaki örnek üzerinde mulling yapıyorum ... En iyi durum senaryosu: Karma işlevlerinin …

2
İki kuyruk kullanarak listeyi tersine çevirme
Bu soru, yığının her işlem için itfa edilmiş zamanında iki kuyruk kullanılarak simüle edilip edilemeyeceğine dair mevcut bir sorudan ilham alıyor . Cevap bilinmemektedir. İlk önce tüm PUSH işlemlerinin, ardından tüm POP işlemlerinin gerçekleştirildiği özel duruma karşılık gelen daha spesifik bir soru. Başlangıçta boş iki kuyruk kullanılarak bir öğesinin listesi …

2
O (1) concat ile basit dengeli ağaçlar?
Gelen Tamamen İşlevsel En kötü durum Constant Zaman Catenable Sıralama Listelerinde , Brodal vd. O (1) birleştirme ve O (lg n) ekleme, silme ve bulma ile tamamen işlevsel dengeli ağaçlar sunar. Veri yapısı biraz karmaşıktır. O (1) sıralı, işlevsel veya değil, daha basit dengeli bir arama ağacı var mı?

2
Ters Ackermann ile eğlence
Ters Ackermann işlevi, algoritmalar analiz edilirken sıklıkla görülür. Harika bir sunumu burada: http://www.gabrielnivasch.org/fun/inverse-ackermann . α1(n)=[n/2]α1(n)=[n/2]\alpha_1(n) = [n/2] α2(n)=[log2n]α2(n)=[log2⁡n]\alpha_2(n) = [\log_2 n] α3(n)=log∗nα3(n)=log∗⁡n\alpha_3(n) = \log^* n ve ......... αk(n)=1+αk(αk−1(n))αk(n)=1+αk(αk−1(n))\alpha_k(n) = 1 + \alpha_k(\alpha_{k−1}(n))α(n)=min{k:αk(n)≤3}α(n)=min{k:αk(n)≤3}\alpha(n) = \min\{k: \alpha_k(n)\leq 3\} [Gösterim: [x], x işaretini en yakın tam sayıya yuvarladığımız anlamına gelirken, log here burada …

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.