«data-structures» etiketlenmiş sorular

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

2
“Kırmızı / Siyah Ağaç” terimi nereden geliyor?
Bir Kırmızı / Siyah Ağacı dengeli bir ikili arama ağacı uygulamak için bir yoludur. Nasıl çalıştığının arkasındaki prensipler bana mantıklı geliyor, ama seçilen renkler anlamıyor. Genel olarak başka bir çift renk veya özniteliklerin aksine, neden kırmızı ve siyah? "Kırmızı ve siyah" ı duyduğumda, aklıma ilk gelenler , özellikle bu bağlamda …

10
Algoritmaları ve veri yapılarını nasıl öğrenirim? [kapalı]
Bu benim sorduğum soruyu devam ettiriyor, burada sorulan algoritmalar ve veri yapılarını öğrenmek gerekli. Evet öyle hissediyorum. Şimdi, deneyerek ya da pratik olarak ya da herhangi bir ödevle öğrenme fırsatı bulamayacağım bir ortamda çalışıyorum. Algoritmaları ve veri yapılarını öğrenmek için doğru kitaplar, doğru problemler, altı ay veya bir veya iki …


12
Programcı olarak adlandırılacak algoritmaları ve veri yapılarını anlamam gerekir mi? [kapalı]
Kodladığımdan beri altı yıl geçti. ActionScript, JavaScript, Java, PHP, Ajax, XML HTML, ASP, vb. Her türlü şeyi kodlama Diziler, haritalar, bağlantılı listeler, kümeler vb. Kullandım ve her yerde benim gibi çalıştım. Ancak ne zaman görüşülsem, insanların bana karmaları, ağaçları, yığınları ve kuyrukları hakkında soru sormaları çok muhtemel. Bazı sorular bazı …

2
PHP: ne zaman diziler kullanılır ve çoğunlukla veri depolayan kod yapıları için nesneler ne zaman kullanılır?
PHP, diziler gibi nesne olmayan veri türlerinin kullanılmasına ve döndürülmesine izin veren karma bir paradigma dilidir. Belirli bir durumda hangi programlama yapısının kullanılacağına karar verirken, dizilerin veya nesnelerin seçilmesiyle ilgili bazı yönergeleri netleştirmeye çalışıyorum. Bu, PHP dili yapıları kullanarak verileri kodlamanın yolları hakkında ve bir yolun veri aktarma amacıyla (örneğin …

3
Bir yığın ile öncelik sırası arasındaki fark
Hep yığınları ve öncelikli kuyruklar eş sanıyordum - soyut veri yapısı olduğunu destekler insert, findMinve deleteMinoperasyonlar. Bazı edebiyat benimle aynı fikirde gibi gözüküyor - örneğin Chris Okasaki'nin Tamamen İşlevsel Veri Yapıları (bölüm 3). Öte yandan, Wikipedia'nın yığın sayfası bunu ağaç tabanlı bir veri yapısı olarak tanımlar ve yığınların öncelikli sıraların …

5
Silme işlemi, çoğu veri yapısına eklemekten çok neden daha zordur?
Silme işleminin birçok (çoğu?) Veri yapısının yerleştirilmesinden çok daha zor olmasının nedeninin belirli bir nedeni olduğunu düşünebiliyor musunuz? Hızlı örnek: bağlantılı listeler. Ekleme önemsiz olmakla birlikte, silme işleminin önemli ölçüde zorlaştıran birkaç özel durumu vardır. AVL ve Red-black gibi kendiliğinden dengelenen ikili arama ağaçları, ağrılı silme uygulamasının klasik örnekleridir. Çoğu …

10
C ++ 'da listeleri vektörler üzerinde kullanmanın amacı nedir?
C ++ listelerini ve vektörlerini içeren 3 farklı deney yaptım. Vektörleri olanlar, ortada çok fazla ekleme yapılsa bile daha etkili olduğunu ispatladılar. Dolayısıyla soru: hangi durumda listeler vektörlerden daha anlamlı? Vektörler çoğu durumda daha verimli görünüyorsa ve üyelerinin ne kadar benzer olduğunu düşünürsek, listeler için hangi avantajlar kalır? N tamsayıları …

4
Soyut Veri Tipi ve Veri Yapısı
Bu şartları anlamak benim için oldukça zor. Google'da aradım ve Wikipedia'da biraz okudum ama hala emin değilim. Şimdiye dek belirledim: Özet Veri Türü , yeni bir tür tanımı, özelliklerini ve işlemlerini açıklar. Veri Yapısı bir ADT uygulamasıdır. Birçok ADT aynı Veri Yapısı olarak uygulanabilir. Doğru düşünürsem, ADT olarak dizi, elemanların …


7
Veritabanında çok geniş bir dizge / kayıt listesi içinde hızlıca arama
Aşağıdaki sorunu yaşıyorum: 2 milyondan fazla kayıt içeren bir veritabanım var. Her kaydın bir X string alanı vardır ve X alanının belirli bir dize içerdiği kayıtların bir listesini görüntülemek istiyorum. Her kaydın boyutu yaklaşık 500 bayttır. Daha somutlaştırmak için: başvurumun GUI'sinde bir dize girebileceğim bir metin alanına sahibim. Metin alanının …

8
Sözlük vs Liste
Bu yüzden Dictionary<int, int>bugün işteydim. Bu bana biraz garip geldi çünkü List<int>bunun yerine muhtemelen kullanırdım. Bir fark var mı ve bir yapının diğerine tercih edileceği bir kullanım durumu var mıydı?

5
Sayısal bir aralığı saklamanın en etkili yolu nedir?
Bu soru, bir aralığı depolamak için kaç bit gerektiğiyle ilgilidir. Ya da başka bir deyişle, belirli bir bit için, saklanabilecek maksimum aralık nedir ve nasıl? Bir alt aralığı 0-255 aralığında saklamak istediğimizi düşünün. Örneğin, 45-74. Yukarıdaki örneği imzasız bayt olarak saklayabiliriz, ancak orada orada bir miktar bilgi fazlalığı olması beni …

7
Veri yapılarına ve algoritmalara yatırım yapmaya devam etmeli miyim? [kapalı]
Bugünlerde veri yapılarına ve algoritmalarına çok yatırım yapıyorum ve bazı programlama bulmacalarını çözmeye çalışıyorum. Java ve Clojure ile kodlamaya ve çözmeye çalışıyorum. Vaktimi boşa mı harcıyorum? Daha derin bilgi edinmek için daha önce bildiğim teknolojilere ve çerçevelere daha fazla yatırım yapmalı mıyım? Veri yapılarını ve algoritmaları inceleyerek daha iyi bir …

3
Struct ve std :: pair kullanımı arasında ne fark var?
Sınırlı deneyime sahip bir C ++ programcısıyım. Varsayalım ki STL map, bazı verileri depolamak ve değiştirmek için kullanmak istiyorum, bu 2 veri yapısı yaklaşımı arasında anlamlı bir fark olup olmadığını (performansta da) olup olmadığını bilmek isterim: Choice 1: map<int, pair<string, bool> > Choice 2: struct Ente { string name; bool …

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.