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


2
Toplamı iki sayı seçin
İşte en yakın komşu sorunu. Verilen gerçekler bir1, … ,birna1,…,ana_1, \ldots, a_n (çok büyük nnn!), artı gerçek hedef ppp, bul birbenaia_i ve birjaja_j SUM'a en yakın olan ppp. Makul ön işleme / indekslemeye izin veriyoruzbir1, … ,birna1,…,ana_1, \ldots, a_n (en fazla O ( n günlüğün )O(nlog⁡n)O(n \log n)), ancak sorgu …

1
Yığın sıralaması: Yığınlar = ~ Quicksort: BSTs = ~ Birleştirme: ___?
Lütfen unvanın açıklığını affedin, kısa ve öz sunakta netliği feda etmiş olabilirim. Bir dizinin elemanlarını bir ikili arama ağacına eklemenin ve bunları geri okumanın (ekleme üzerine), bu dizide Quicksort'u çalıştırmakla aynı karşılaştırmaları gerektirdiğini görebilirsiniz. Quicksort'un kullandığı pivot sırası, ikili arama ağacına ekleme dizisidir. Bu, Heapsort ve yığınlar için de önemsizdir, …

2
Neredeyse evrensel dize karma
İşte dizelerde iki hash fonksiyonu ailesi x⃗ = ⟨x0x1x2...xm⟩x→=⟨x0x1x2...xm⟩\vec{x} = \langle x_0 x_1 x_2 \dots x_m \rangle: İçin ppp asal ve xben∈Zpxben∈Zpx_i \in \mathbb{Z_p}, h1bir(x⃗ ) = ∑birbenxbenmod phbir1(x→)=Σbirbenxbenşıkph^1_{a}(\vec{x}) = \sum a^i x_i \bmod piçin . Dietzfelbinger ve diğ. "Polinom Karma Fonksiyonları Güvenilir" .a ∈Zpbir∈Zpa \in \mathbb{Z}_p∀ x ≠ y,Pbir(h1bir( …

2
Bir alt küme arama algoritması
Bir listem var XX\cal X alt kümelerinin { 1 , . . . , n }{1,...,n}\{1, ..., n\}. Gerekirse bu listede önişleme yapabilirim. Bu ön işlemden sonra, başka bir setle karşılaştımBir ⊆ { 1 , . . . , n }A⊆{1,...,n}A \subseteq \{1, ..., n \}. Herhangi bir set tanımlamak …

2
Bir ağaç koleksiyonunu aramak için etkili algoritmalar
Ağaçların büyük bir veri kümesi var ve bir treelet (bağlı alt çizgi ) belirterek aramak istiyorum . Sorgu, veri kümesindeki treelet'in tüm occourrences'ını döndürmelidir. Bunu yapmak için etkili algoritmalar var mı? Son ek dizileri gibi bir şey düşünüyordum, ancak ağaçları tiz olarak kodlamak (düğümlerinin sabit bir çapraz sıralaması ile) işe …

2
Hızlı liste değiştirme ve sipariş sorguları için bir veri yapısı var mı?
Bir dizi sahip kümesinden elemanların listeleri, . gelen her öğe tek bir listede görünür . Aşağıdaki güncellemeleri gerçekleştirebilecek bir veri yapısı arıyorum:LLLN={1,2,3,...,n}N={1,2,3,...,n}N = \{ 1, 2, 3, ..., n \}NNNLLL concat(x,y)concat(x,y)concat(x, y) : içeren listeyi içeren listenin sonuna birleştiriryyyxxx split(x)split(x)split(x) : içeren listeyi hemen sonra bölerxxxxxx Ayrıca aşağıdaki sorguları gerçekleştirmesi …

1
Joker karakter dizesinin kümedeki başka bir joker karakter dizisiyle tamamen eşleşip eşleşmediğine karar verme
İşte bir süredir beni rahatsız eden bir sorun. Dize diyelim 1s ve 0s dizisidir ve joker karakter dizesi 1, 0 ve? S dizisidir. Tüm dizeler ve joker karakter dizeleri aynı uzunlukta. Bunlar standart UNIX joker karakterleri; 10 ?? 1 maçlar 10011, 10111, vb - a? bu konumda 1 veya 0 …

2
Bir harita ağacı için en uygun veri yapısı nedir.
Bir veri yapısı arıyorum, bu temelde bir harita ağacı, nerede her düğüm harita bazı yeni öğeler, hem de onun üst düğümün harita elemanları. Burada harita ile STL'de harita veya python'da dikte gibi anahtarlar ve değerler içeren bir programlama haritası kastediyorum. Örneğin, bir kök düğüm olabilir: root = {'car':1, 'boat':2} ve …
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.