«search-trees» etiketlenmiş sorular

Verimli erişim için sıralı verileri depolamak için kullanılan bir veri yapıları sınıfı olan arama ağaçları hakkında sorular.

4
Kırmızı-Siyah ağaçlar neden bu kadar popüler?
Göründüğüm her yerde veri yapıları kırmızı-siyah ağaçlar kullanılarak uygulanmaktadır ( std::setC ++ 'da, SortedDictionaryC #' da vs.) Algoritmalar dersimde yeni (a, b), kırmızı-siyah ve AVL ağaçları kapladıktan sonra, dışarı çıktığım şey şu (profesörlere sormaktan, birkaç kitaptan bakmaktan ve biraz googling yapmaktan): AVL ağaçları kırmızı-siyah ağaçlardan daha küçük ortalama derinliğe sahiptir …

1
Kırmızı-siyah bir ağaç düşünün. Her zaman onu yaratan bir dizi ekleme ve silme var mı?
Kırmızı-siyah bir ağacın aşağıdaki tanımını varsayalım: Bu bir ikili arama ağacıdır. Her bir düğüm kırmızı ya da siyah renklidir. Kök siyah. Bir kenar tarafından birbirine bağlanmış iki düğüm aynı anda kırmızı olamaz. İşte WIL'deki gibi bir NIL yaprağının iyi bir tanımı olmalı . NIL yaprağı siyah renklidir. Kökten herhangi bir …

2
Kırmızı-Siyah ağaçlarının hepsi dengeli değil mi?
Sezgisel olarak "dengeli ağaçlar", her düğümdeki sol ve sağ alt ağaçların "yaklaşık aynı" düğüm sayısına sahip olması gereken ağaçlar olmalıdır. Tabii ki, kırmızı-siyah ağaçlardan * bahsedince (sondaki tanımlara bakınız) dengelendikten sonra, aslında yükseklik dengeli olduklarını ve bu anlamda dengeli olduklarını kastediyoruz . Yukarıdaki sezgiyi resmileştirmeye çalıştığımızı varsayalım: Tanım: İkili Ağaç, …

2
C'nin boş tipi neden boş / alt tipe benzemiyor?
Vikipedi ile birlikte bulduğum diğer kaynaklar voidgibi boş bir türe karşılık C tipi tipini birim tipi olarak buldum . Bu kafa karıştırıcı buluyorum ki voidboş / alt tip tanımına daha iyi uyuyor. voidSöyleyebileceğim kadarıyla hiçbir değer yok . Geri dönüş tipi boşluğu olan bir işlev, işlevin hiçbir şey döndürmediğini ve …
28 type-theory  c  logic  modal-logic  coq  equality  coinduction  artificial-intelligence  computer-architecture  compilers  asymptotics  formal-languages  asymptotics  landau-notation  asymptotics  turing-machines  optimization  decision-problem  rice-theorem  algorithms  arithmetic  floating-point  automata  finite-automata  data-structures  search-trees  balanced-search-trees  complexity-theory  asymptotics  amortized-analysis  complexity-theory  graphs  np-complete  reductions  np-hard  algorithms  string-metrics  computability  artificial-intelligence  halting-problem  turing-machines  computation-models  graph-theory  terminology  complexity-theory  decision-problem  polynomial-time  algorithms  algorithm-analysis  optimization  runtime-analysis  loops  turing-machines  computation-models  recurrence-relation  master-theorem  complexity-theory  asymptotics  parallel-computing  landau-notation  terminology  optimization  decision-problem  complexity-theory  polynomial-time  counting  coding-theory  permutations  encoding-scheme  error-correcting-codes  machine-learning  natural-language-processing  algorithms  graphs  social-networks  network-analysis  relational-algebra  constraint-satisfaction  polymorphisms  algorithms  graphs  trees 

1
Yayvan ağaç döndürme algoritması neden hem ana hem de büyükbaba düğümünü hesaba katar?
Yayılma ağacı veri yapısındaki dönüşün neden yalnızca derecelendirme düğümünün ebeveyni değil, aynı zamanda büyükbaba veya büyükbaba (zig-zag ve zig-zig operasyonu) dikkate aldığını da anlamıyorum. Aşağıdaki neden işe yaramaz: Örneğin, ağaca yeni bir düğüm eklediğimizde, sola mı sağa mı alt ağaçlara mı girdiğimizi kontrol ederiz. Sola eklersek, RIGHT sonucunu döndürürüz ve …

1
AVL ağaçları ağırlık dengeli değil midir?
Önceki bir soruda , ağırlık dengeli ağaçların tanımı ve kırmızı-siyah ağaçlarla ilgili bir soru vardı. Bu soru aynı soruyu sormak, ancak AVL ağaçları için . Soru, diğer sorudaki gibi dengelenmiş ağaçların tanımı göz önüne alındığında ,μμ\mu Yeterince büyük AVL ağaçları dengesiz olacak şekilde bazı mı?μμ>0μ>0\mu \gt 0μμ\mu AVL ağaçlarının yalnızca …

1
Kilitsiz, sürekli güncelleme zamanı eşzamanlı ağaç veri yapıları?
Son zamanlarda literatürden biraz okudum ve oldukça ilginç veri yapıları buldum. Güncelleme sürelerini en kötü durum güncelleme süresine [1-7] düşürmek için çeşitli farklı yöntemler araştırdım .O ( 1 )O(1)\mathcal{O}(1) Son zamanlarda verimli eşzamanlı erişimi desteklemek için kilitsiz veri yapılarını araştırmaya başladım. veri yapılarının uygulanmasında bu en kötü durum güncelleme zamanı …


2
Kırmızı-siyah ağaç olmak için ikili bir ağacı renklendirin
Yaygın bir görüşme sorusu, verilen bir ikili ağacın yükseklik dengeli olup olmadığını belirlemek için bir algoritma vermektir (AVL ağacı tanımı). Kırmızı-Siyah ağaçlara benzer bir şey yapıp yapamayacağımızı merak ediyordum. Rasgele renklendirilmemiş bir ikili ağaç (NULL düğümleri ile) verildiğinde, Kırmızı-Siyah ağaçlarının tüm özelliklerini karşılayacak şekilde Kırmızı / Siyah düğümlerini renklendirip renklendiremeyeceğimizi …

3
Dizi olmadan not alma
Cormen ve arkadaşlarının Algoritmalara giriş bölümünde, bölüm 15.3 Dinamik programlamanın öğeleri notu şu şekilde açıklar: Bir memoized özyinelemeli algoritma, her alt probleme çözüm için bir tabloda bir giriş tutar. Her tablo girişi başlangıçta girdinin henüz doldurulmadığını gösteren özel bir değer içerir. Özyinelemeli algoritma açıldığında alt sorunla ilk karşılaşıldığında, çözümü hesaplanır …

2
BST'de arama yaparken olası arama yollarının sayısı
Aşağıdaki sorum var, ama bunun cevabı yok. Benim yöntem doğru olup olmadığını takdir ediyorum: S. Bir ikili arama ağacında 60 anahtar değerini ararken, 10, 20, 40, 50, 70, 80, 90 anahtar değerlerini içeren düğümler, verilen sırayla değil, çapraz olarak geçilir. Bu anahtar değerlerin, 60 değerini içeren kök düğümden arama yolunda …


2
Listeler yerine arama ağaçlarını kullanarak karma
Ben karma ve ikili arama ağacı malzeme ile mücadele ediyorum. Aynı hash değerlerine sahip girişleri saklamak için listeler kullanmak yerine ikili arama ağaçlarının da kullanılabileceğini okudum. Ve operasyonlar için en kötü ve ortalama vaka çalışma süresinin ne olduğunu anlamaya çalışıyorum insert, find ve delete değerlidir. ortalama vaka. Listelere göre iyileşiyorlar …

3
Hangi veri yapısı tamsayı aralıklarını etkili bir şekilde depolar?
Hızlı bir şekilde aşağıdakileri yapabilmeniz için 0 ile 65535 arasındaki tamsayılar üzerinde bir koleksiyon tutmam gerekiyor: Yeni bir tamsayı ekle Bir dizi bitişik tamsayı ekleme Bir tamsayıyı kaldırma Bir tamsayının altındaki tüm tam sayıları kaldır Bir tamsayı olup olmadığını test edin Verilerim, koleksiyonda genellikle tamsayılar çalıştırdığı özelliği içeriyor. Örneğin, koleksiyon …


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.