«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ı.

1
Bölme ağaçlarının uygulanması?
Bölme ağaçları hiç uygulandı mı? Burada, hesaplama geometrisinden gelen bölme ağaçlarından bahsediyorum. En eski (neredeyse) optimal sürümleri Matousek ve diğerlerinden kaynaklanmıştır ve en son Timothy Chan: https://cs.uwaterloo.ca/~tmchan/optpt_2_10.pdf Bunların hiç uygulanmadığı bana deli gibi geliyor , ancak googling, hiç kimsenin rapor etmediği hiçbir uygulama yapmadı.

4
İki kelime arasında en kısa düzenleme hareketi
Bir veri yapısı ve bir algoritmayı bir sözcüğü diğerine dönüştürmek için gereken minimum değişiklik sayısını hesaplamak için bir algoritma arıyorum. ekstremitelerin birine bir harf ekleyin (örneğin, AB -> ABC), tüm kelimeyi çoğaltın ve birleştirin (örneğin, ABC -> ABCABC), ikiye bir kelime kesin (çoğaltma hareketinin ikizi, ABCABC -> ABC + ABC), …

3
O (n log n) içinde noktaların en kısa ikili mesafesini bul?
Denetlediğim öğrencilere aşağıdaki alıştırmalar yapıldı: Düzlemdeki nnn nokta verildiğinde , tüm nokta çiftleri arasındaki mesafenin minimum olduğu bir çift nokta bulan bir algoritma geliştirin. Algoritma o (n ^ 2) zamanında çalışmalıdır o(n2)o(n2)o(n^2). Görevi zamanında çözen (nispeten) basit bir böl ve fethet algoritması vardır Θ(nlogn)Θ(nlog⁡n)\Theta(n \log n) . Soru 1 : …

1
Belirli sorgu türleri için optimum önişleme
öğelerine sahip bir yarı olduğunu varsayalım . Hedefimiz .(S,∘)(S,∘)(S,\circ)S= { s1, s2, … , Sn}S={s1,s2,...,sn}S=\lbrace s_1,s_2,\dots,s_n\rbracesben∘ si + 1∘ ⋯ ∘ sjsben∘sben+1∘⋯∘sjs_i\circ s_{i+1}\circ \cdots\circ s_j “On-line ürün sorgularını yanıtlamak için Optimal Önişleme” Alon ve Schieber, bu tür her bir sorguyu en çok adımda (burada ters Ackermann işlevidir) cevaplayabileceğimizi kanıtlamaktadır. doğrusal …

2
Verimli tekrarlanan eklemeler için veri yapısını ayarlama
Kelime boyutu öğelerinin kümelerini (tekrarlama yok) tutan ve hızlı yerleştirmeyi (amortisör O (1)) destekleyen, alan açısından verimli bir veri yapısı arıyorum. "Yer tasarruflu" ile, ideal olarak, elemanlarını saklamak için kelimeleri kastediyorum .nn+o(n)n+o(n)n + o(n)nnn Küme olmak sorunun önemli bir parçasıdır: her öğe kez eklenirse kullanılan alan n log n olamaz …


1
Güçlü ağırlık dengeli deterministik atlama listeleri
Önbellek-Oblivious B-Ağaçlarının 2.2. Bölümünde , Ağırlıkla Dengeli Arama Ağaçları şu şekilde tanımlanmıştır: Bazı sabit için , her düğüm, yüksekliği en sahip kökenini.dddvvvhhhΘ(dh)Θ(dh)\Theta(d^h) İddia ediyorlar: Özellikler 1 ve 2'yi karşılayan arama ağaçları arasında ağırlık dengeli B ağaçları, deterministik atlama listeleri ve beklenen anlamda atlama listeleri bulunur. Diğer makaleler aynı zamanda deterministik …

2
Minimum maliyet geri besleme yay seti problemi için hızlı bir algoritma var mı?
Bir yönlendirilmiş grafikte, , F ⊂ D ise, G ∖ F DAG (yönlendirilmiş asiklik grafik) olduğu, F , bir geri besleme yay grubu olarak adlandırılır. G=(V,E)G=(V,E)G=(V,E)F⊂EF⊂EF\subset EG∖FG∖FG\setminus FFFF Her bir kenar, bir ağırlığı ile ilişkili ise , ayar sorunu ark minimum maliyet geri bildirimi bulmaktır F böyle W ( F …

2
Yarımuzay Aralığı Aralığı Sayımı için Sınır Sınırları
Bir zaman / uzay dengesizliği şeklinde ifade edilen bir dizi -boyutlu nokta üzerinde yarım boşluk aralığı sayma sorguları gerçekleştirmek için mevcut en iyi sınır nedir ? Matousek'in 1993 tarihli seminal belgesine (Teorem 6.2, Verimli Hiyerarşik Kesimlerle Aralık Arama) göre, için yarım alanlarının kesiştiği sorgular için boyut veri yapısı kullanarak aralık …

1
Dinamik setler için parmak izi
Aşağıdaki sorun için işlem başına O (1) zamanı olan bir w-bit word-RAM veri yapısı var mı ?: İşlemleri destekleyen bir w-bit negatif olmayan tamsayılar kümesi add (x): sete x ekle remove (x): x'i setten kaldır fingerprint (): setin parmak izini döndürür. Bu w-bit parmak izi, aynı olan iki setin aynı …

4
Yaklaşık gerçekleştirme maliyetleri. bir atlama dörtgeni içinde en yakın komşu arama
NOT : Soru cevaplarımda yeniden ifade edildi: Artık en düşük kardeş atalarını zamanda bulabildiğimizi varsayarsak , YSA gerçekten mi?O(1)O(1)O(1)O(logn)O(log⁡n)O(\log n) Quadtrees verimli mekansal endekslerdir. [2] 'de açıklandığı gibi sıkıştırılmış bir dörtlü yapıda en yakın komşu aramanın uygulanması ile bir bulmaca var. (Ayrıntılara girmeden, arama, eşitlikçi bir yolun kuyruk düğümünde biten …

6
Ağaç setleri için veri yapısı.
Denemeler, eleman listelerinin verimli bir şekilde saklanmasını sağlar. Ön ekler paylaşılır, böylece alan etkili olur. Ağaçları verimli bir şekilde depolamak için benzer bir yol arıyorum. Üyelik olup olmadığını kontrol etmek ve eleman eklemek, belirli bir ağacın saklanan bazı ağaçların bir alt ağacı olup olmadığını veya verilen ağacın bir alt ağacı …


2
İşlevsel sözlük veri yapısını nasıl seçerim?
Aşağıdaki veri yapıları hakkında biraz okudum: Bagwell'in İdeal Karma Denemeleri Larson's Dynamic karma tabloları Kırmızı-Siyah ağaçlar Patricia ağaçları ... ve eminim dışarıda bir sürü başka var. Her birinin neye daha uygun olduğuna ya da neden birini diğerine tercih ettiğime dair çok az şey gördüm. İşte, bu satırlar boyunca birkaç soru: …

2
Dengeli vektörlerin hızlı kodlanması
Herhangi bir için {0,1} ila {0,1} arasında 1-1 eşlemesi olduğunu görmek kolaydır, böylece herhangi bir için vektörü "dengeli" dir, yani eşit sayıda 1 ve 0'dır. Böyle bir tanımlamak mümkün mü, böylece verildiğinde etkili bir şekilde hesaplayabiliyoruz ?nnnFFFnn^nn+O(logn)n+O(log⁡n)^{n+O(\log n)}xxxF(x)F(x)F(x)FFFxxxF(x)F(x)F(x) Teşekkürler.

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.