«data-structures» etiketlenmiş sorular

Verilerin bir yazılım uygulamasında verimli bir şekilde saklanması ve gösterilmesine ilişkin sorular.


2
Huzurlu bir hizmette sıralı liste kaynağını nasıl tasarlamalıyım?
Aynı sorunu tekrar tekrar yaşadım ve gerçekten en uygun olduğunu düşündüğüm bir çözüm bulamadım. Bir uygulamada söyleyin, sıralı bir listeniz var ve kullanıcının bu siparişi sürükleyip bırakarak veya başka bir şeyle değiştirmesine izin veriyorsunuz. Siparişteki değişikliklerin devam etmesini istiyorsunuz. Bunu nasıl modellersiniz? Sıralı bir liste kaynağının huzurlu bir hizmetini nasıl …

3
Bağlantılı Listelerde her zaman kuyruk işaretçisi olmalı mı?
Anlayışım ... Avantajları: Sona ekleme O (N) yerine O (1) şeklindedir. Liste İki Katına Bağlı Bir Listeyse, sondan çıkarılması O (N) yerine O (1) olur. dezavantajı: Önemsiz miktarda fazladan bellek alır: 4-8 bayt . Uygulayıcı kuyruğu takip etmek zorundadır. Bu avantajlara ve dezavantajlara baktığımda, Bağlantılı Listenin neden bir kuyruk işaretçisi …

2
Organik bir bileşiği temsil etmek için hangi veri yapısını kullanırsınız?
Bir molekülü temsil etmek için kullanılabilecek iyi veri yapıları var mı? Her atomu bir tepe noktası haline getirerek belki de onu bir Grafik olarak temsil ettiğimi düşünüyordum, ancak organik bileşiklerin çok sayıda Karbon ve Hidrojen içermesi yaygındı. Nasıl numaralandırırdınız? Molekülleri temsil etmenin iyi bir yolu var, ama aynı zamanda etkili …

2
Ayrı zincirleme için ikili arama ağaçlarını kullanarak bir karma tablosunu hızlandırmak mümkün müdür?
Ayrı zincirleme işleminde arama karmaşıklığını O (n) (bağlantılı listeyi kullanarak) O (log n) (BST kullanarak) azaltmak için ikili arama ağaçları kullanarak bir karma tablo uygulamak istiyorum. Bu yapılabilir ve eğer evet ise nasıl? Çözümün adım adım, mantığın uygulanması olup olmadığını anlamak daha kolay olurdu. Hashtable'da (ayrı zincirleme kullanarak inşa) Arama …

2
Düğümler ve kenarlar arasında seçmeli olarak kaybolabilen birden fazla kenarı olan bir grafik nasıl temsil edilir
Bazı varsayımsal, idealleştirilmiş ağ kullanımını modellemek için ne tür bir veri yapısı kullanılacağını anlamaya çalışıyorum. Benim senaryomda, birbirlerine düşman olan bazı kullanıcılar, tüm potansiyel bağlantıların bilindiği bilgisayar ağları oluşturmaya çalışıyor. Ancak bir kullanıcının bağlanması gereken bilgisayarlar, başka bir kullanıcının bağlanması gereken bilgisayarlarla aynı olmayabilir; 1 numaralı kullanıcının A, B ve …

2
Python neden kırmızı-siyah ağaç değil dikteyi uygulamak için hash tablosunu kullanıyor? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 6 yıl önce kapalı . Python neden kırmızı-siyah ağaç değil dikteyi uygulamak için hash tablosunu kullanıyor? Anahtar nedir? Verim?

3
Mimari açıdan bakıldığında, Microsoft'un Entity Framework gibi bir veritabanı soyutlama katmanı ayrı bir Veri Erişim Katmanı ihtiyacını ortadan kaldırıyor mu?
Olduğu gibi Yıllarca yazılım çözümlerimi şu şekilde organize ettim: Verilere erişme işini özetlemek için Veri Erişim Katmanı (DAL) İş kurallarını veri kümelerine uygulamak, kimlik doğrulamasını işlemek vb. İçin Business Logic Layer (BLL) Zamanla oluşturduğum ortak yardımcı yöntemlerin bir kütüphanesi olan Utilities (Util). Tabii ki web, masaüstü, mobil, ne olursa olsun …

5
Fonksiyonel programlamada veri yapıları
Şu anda LISP (özellikle Scheme ve Clojure) ile oynuyorum ve tipik veri yapılarının fonksiyonel programlama dillerinde nasıl ele alındığını merak ediyorum. Örneğin, bir grafik yol bulma algoritması kullanarak bir sorunu çözmek istediğimi varsayalım. Bir kişi tipik olarak bu grafiği fonksiyonel bir programlama dilinde temsil eder (öncelikle LISP'ye uygulanabilen saf fonksiyonel …

5
Bu önbellek stratejisi için hangi veri yapısını kullanmalıyım?
Ben bir çift dönen iki çift üzerinde oldukça pahalı bir hesaplama gerçekleştiren bir .NET 4.0 uygulaması üzerinde çalışıyorum. Bu hesaplama birkaç bin maddeden her biri için yapılır . Bu hesaplamalar Taskbir threadpool iş parçacığında bir yapılır. Bazı ön testler, aynı hesaplamaların tekrar tekrar yapıldığını göstermiştir, bu nedenle n sonuçlarını önbelleğe …

4
MS Veri Erişimi hikayesi neden bu kadar kırılmış? Veri Erişiminin doğası mıdır, yoksa sadece MS mi?
Bu StackOverflow soru "Microsoft.Data.Objects nereden bulabilirim" soruyor Yanıt muhtemelen Entity Framework 4 CTP4 (ilk kod) sürümünde olduğu ortaya çıktı Ancak orada bir sürü tahmin. Dahil olmak üzere Sistem verisi Varlık Çerçevesi Microsoft.ApplicationBlocks.Data Microsoft.Practices.EnterpriseLibrary.Data 10 yıl önce birisi benzer bir soru sorduğunda DAO, RDO, ADO almış olabilir. Bu sadece canavarın doğası …

2
Değişmez verilere sahip dillerde çift bağlantılı veya dairesel veri yapıları üzerindeki işlemleri uygulamak için geçici çözüm
Haskell'de nasıl grafik yapılacağını ve üzerlerinde bazı yerel işlemleri nasıl yapacağımı öğrenmek istiyorum, ancak soru Haskell'e özgü değil ve grafikler yerine iki kat bağlantılı listeleri düşünebiliriz. Soru: Çift bağlantılı bir liste (veya başka bir çift bağlantılı veya dairesel veri yapısı) ve üzerinde işlem yapılmasını, değiştirilemez veri yapılarını (Haskell, Clojure vb.) …


3
Hashing İncil nedir?
Bir var mı Cormen hash değerleri ve hangi karma üzerinde benzeri referans? Bu belirli yapı, CS eğitimimde bir nedenden dolayı çok az ilgi gördü, ancak her yerde göründükleri için daha fazla bilgi edinmek istiyorum. Cormen'in bunu kapsadığını biliyorum, ancak daha uzman ve daha derin bir şey arıyorum.

4
Her yerde veri kontrolleri yapmak için iyi kod stili?
Kafamdaki her yönü artık tutamayacağım kadar büyük boyutlu bir projem var. İçinde birkaç sınıf ve işlevle uğraşıyorum ve veriyi veriyi aktarıyorum. Zamanla hatalar almaya devam ettiğimi fark ettim, çünkü veriyi farklı işlevlere geçirdiğimde ne kadar kesin bir form olması gerektiğini unuttum ( örneğin, bir işlev daha sonra yazdığım bir dizi …

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.