«data-structures» etiketlenmiş sorular

Verileri depolamanın yolları hakkında sorular, böylece algoritmalar tarafından avantajlı bir şekilde kullanılabilir.

5
Aynı amaca hizmet eden farklı algoritmaları / veri yapılarını öğrenmek için sebepler nelerdir?
Lisans öğrencisi olduğumdan beri bu soruyu merak ediyorum. Bu genel bir sorudur ancak aşağıdaki örneklerle çalışacağım. Bir çok algoritma gördüm - örneğin, maksimum akış problemleri için, problemi çözebilecek yaklaşık 3 algoritma biliyorum: Ford-Fulkerson, Edmonds-Karp ve Dinic, Dinic en iyi karmaşıklığa sahip. Veri yapıları için - örneğin yığınlar - ikili yığınlar, …


4
(Ne zaman) karma tablo araması O (1) 'dir?
Genellikle karma tablo aramasının sabit bir süre içinde çalıştığı söylenir: dizi araması için bir dizin veren karma değerini hesaplarsınız. Ancak bu çarpışmaları görmezden gelir; En kötü durumda, her madde aynı kovaya iner ve arama süresi doğrusallaşır ( Θ(n)Θ(n)\Theta(n) ). Veri tablosunda gerçekten araması yapabilen verilerde koşullar var O(1)O(1)O(1)mı? Bu sadece …


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 …

9
özleri ile bir öncelik sırası var mı ?
Öncelik sırası arayüzünü uygulayan pek çok veri yapısı vardır: Ekle: yapıya bir öğe ekleyin Get-Min: yapıdaki en küçük elemanı döndür Extract-Min: yapıdaki en küçük elementi kaldırın Bu arayüzü uygulayan ortak veri yapıları (dak) yığınlardır . Genellikle, bu işlemlerin (itfa edilmiş) çalışma süreleri şunlardır: Ekle: (bazen O ( log n ) …

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
Hızlı yazım denetleyicisi oluşturmak için verimli veri yapıları
Oldukça büyük bir sözlükle çalışması gereken bir yazım denetleyicisi yazmaya çalışıyorum. Hangi kelimelerin yanlış hecelenen kelimeye en yakın olduğunu belirlemek için Damerau-Levenshtein mesafesi kullanılarak kullanılmak üzere sözlük verilerimi endekslemek için etkili bir yol istiyorum . Bana alan karmaşıklığı ile çalışma zamanı karmaşıklığı arasında en iyi uzlaşmayı sağlayacak bir veri yapısı …

11
Bilgisayar bilimindeki veriler neden ayrık olarak kabul edilir?
Verilerin "yapısının" tamamen Boole Cebirine bağlı olduğunu biliyorum, ancak: Veriler neden sürekli bir değil, ayrı bir matematiksel varlık olarak kabul edilir? Bununla ilgili: Verilerin boyutlarında sürekli bir varlık olarak yapılandırılmasında ihlal edilen sakıncalar veya değişmezler nelerdir?rrr Ben bir matematik öğrencisi olduğum için bu alanda uzman değilim, o yüzden birisi bana …

3
Donanım / uygulama algoritmaların zaman / mekan karmaşıklığını etkiler mi?
Ben bir CS öğrencisi bile değilim, bu yüzden aptalca bir soru olabilir, ama lütfen yanımda ol ... Bilgisayar öncesi çağda, yalnızca bir dizi çekmeceye benzer bir şeyle bir dizi veri yapısını uygulayabiliriz. Biri değeri çıkarmadan önce çekmeceyi karşılık gelen indeks ile konumlandırması gerektiğinden, dizi aramasının zaman karmaşıklığı , ikili arama …

2
Radix ağaçları ve Patricia denemeleri arasındaki fark nedir?
Radix ağaçları (aka sıkıştırılmış denemeler) ve Patricia deniyor, ama aslında aynı olup olmadıklarına dair çelişkili bilgiler buluyorum. Sayı tabanı ağacı, normal (sıkıştırılmamış) ağaçlardan, düğümler tek çocukken ebeveynleri ile düğümleri birleştirerek elde edilebilir. Bu aynı zamanda Patricia'nın denemesi için de geçerli. İki veri yapısı hangi yönlerden farklıdır? Örneğin, NIST ikisini aynı …

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ç, …

1
İkili ağaçlara karşı karma tablolar
Bir sözlük uygularken ('Müşteri verilerini müşteri kimlikleriyle aramak istiyorum'), kullanılan tipik veri yapıları karma tabloları ve ikili arama ağaçlarıdır. Örneğin, C ++ STL kitaplığının (dengeli) ikili arama ağaçlarını kullanarak sözlükleri (onları haritalar olarak adlandırırlar) uyguladığını ve .NET çerçevesinin başlık altında karma tabloları kullandığını biliyorum. Bu veri yapılarının avantajları ve dezavantajları …

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
Bu dize işlemlerini destekleyen bir 'string stack' veri yapısı var mı?
Aşağıdaki işlemleri gerçekleştirebilecek bir karakter kümesi karakter kümesi üzerine bir dizi dizi depolayan bir veri yapısı arıyorum . Biz göstermektedirler dizi kümesini depolanması veri yapısı olarak .D ( S ) SΣΣ\SigmaD (S))D(S)\mathcal{D}(S)SSS Add-Prefix-Seton : Büyüklüğü bir sabit tarafından sınırlandırılmış ve dize uzunlukları bir sabit ile sınırlandırılmış bazı (muhtemelen boş) dizgilerin …

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.