«data-structures» etiketlenmiş sorular

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

5
Karma tablo işlemleri O (1) ne tür verilerdir?
(Ne zaman) cevaplarından hash tablosu araması O (1)? , Veriler belirli istatistiksel koşulları karşıladığında , karma tabloların en azından amortismana tabi tutulmuş en kötü durum davranışına sahip olduğunu ve bu koşulları genişletmeye yardımcı olacak teknikler olduğunu düşünüyorum.O(1)O(1)O(1) Ancak, bir programcının bakış açısından, verilerimin ne olacağını önceden bilmiyorum: çoğu zaman bir …

3
Boş düğümleri temsil etmek için NIL kullanmanın amacı nedir?
Benim içinde Algoritmalar ve Veri Yapıları Tabii, profesörler, slaytlar ve kitap ( Algoritmalar, 3 baskısına giriş ) kelimesini kullanıyoruz NILörneğin mevcut değil (ağaçta) bir düğümün bir çocuk göstermek için. Bir keresinde, bir ders sırasında, söylemek yerine, NILsınıf arkadaşım dedi nullve profesör onu düzeltti ve profesörlerin bu kelimeyi neden vurguladığını anlamıyorum. …

3
İkili bir yığın yığını içinde artış tuşu ve azaltma tuşu
İkili yığın ile ilgili birçok tartışmada, normalde yalnızca küçük anahtar bir min-yığın için desteklenen işlem olarak listelenir. Örneğin, CLR bölüm 6.1 ve bu wikipedia sayfası . Min. Yığın için normalde artış anahtarı neden listelenmiyor? O (yükseklik) 'de, artan elemanı (x)' in çocuklarından hiçbiri x'den büyük olana kadar çocuklarının minimumuyla tekrar …

2
Soyut ve somut veri yapıları arasındaki fark nedir?
I testere kadar ben ilişkisel dizi (yani harita veya sözlüğünü) düşünce ve karma tablo aynı kavram vardı Wikipedia o Çok az sayıda ciltleme içeren sözlükler için, bir ilişkilendirme listesi, bağlantılı bir ciltleme listesi kullanarak sözlüğü uygulamak mantıklı olabilir. ... İlişkilendirilebilir bir dizinin en sık kullanılan genel amaçlı uygulaması, bir karma …

2
Google Code Jam Great Wall Sorunu için daha hızlı bir çözüm var mı
Aşağıdaki Google Code Jam 1.C yuvarlak sorusunu düşünün : Çin Seddi, tüm konumlardaki yüksekliğin olduğu sonsuz bir çizgi olarak başlar .000 Bazı kabileler , , duvara aşağıdaki parametrelere göre saldırır - bir başlangıç ​​günü, , bir başlangıç ​​gücü , bir başlangıç ​​batı koordinatı, ve bir başlangıç ​​doğu koordinatı, . Bu …

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 …


2
AO * algoritması nasıl uygulanır?
Arama algoritmalarını uygularken farklı veri yapılarının kullanıldığını fark ettim. Örneğin, genişlik ilk aramayı uygulamak için kuyruklar, önce derinlik araması uygulamak için yığınlar ve A * algoritmasını uygulamak için yığınlar kullanırız . Bu gibi durumlarda, arama ağacını açıkça oluşturmamız gerekmez. Ancak AO * algoritmasının arama sürecini simüle etmek için basit bir …

2
İkili yığın kanıtlanması vardır
Ben ispat etmeye çalışıyorum ikili yığın ile nnn düğümlerinin tam olarak sahip Yığın aşağıdaki şekilde oluşturulduğu göz önüne alındığında 2 ⌉yaprak:⌈n2⌉⌈n2⌉\left\lceil \frac{n}{2} \right\rceil Her yeni düğüm percolate up ile yerleştirilir . Bu, her yeni düğümün bir sonraki kullanılabilir alt öğede oluşturulması gerektiği anlamına gelir. Bununla kastettiğim, çocukların aşağıya doğru ve …

2
Bir nokta grafiğinin bir boşluğa bölünmeyi tanımladığı bu veri yapısı / konsepti nedir
Gerçek bir dünya problemini çözmek için bir algoritmayla karşılaştım ve ödev problemi için bazıları için çok benzer bir şey yaptığım bir sınıfı hatırlıyorum. Temelde bir nokta grafiğidir ve çizgiler iki nokta arasında eşit uzaklıkta olacak şekilde çizilir. Noktanın etrafındaki çizgilerin o noktaya en yakın alanın şeklini oluşturduğu mükemmel bir bölüm …

6
Bir dizide iki yığın nasıl uygulanır?
Bunun bir ödev sorusu olmadığını söyleyerek başlamak istiyorum. Daha iyi bir programcı olmak için ünlü CLRS metni olan Algoritmalara Giriş'i okuyorum. Kitapta verilen problemleri ve alıştırmaları kendim çözmeye çalışıyorum. Ben çözmeye çalışıyorum treynerlerin 10.1-2 dan Bölüm 10 İlköğretim Veri Yapıları CLRS Second Edition dan. Durumları: Bir dizi A [1..n] 'da …

3
Dinamik grafikle ilgili sorunlara nasıl yaklaşılır?
Bu soruyu genel yığın akışında sordum ve buraya yönlendirildim. Bazılarının genel olarak kısmi veya tamamen dinamik grafik problemlerine nasıl yaklaşılacağını açıklayabilmesi harika olacaktır. Örneğin: Her örnekte bir kenar kaldırıldığında, n örneği için yönlendirilmemiş ağırlıklı bir grafikte iki köşe arasındaki En Kısa Yolu bulun .( u , v )(u,v)(u,v)nnn Her örnekte …

2
Büyük geometrik nesneleri dörtlü bir yerde saklamak için hangi yöntem tercih edilir?
Dörtlü (veya oktree) geometrik nesneleri yerleştirirken, tek bir düğümden daha büyük nesneleri birkaç şekilde yerleştirebilirsiniz: Nesnenin referansını bulunduğu her yaprağa yerleştirmek Nesnenin referansını, tam olarak bulunduğu en derin düğüme yerleştirme Hem # 1 hem de # 2 Örneğin: Bu görüntüde, daireyi yaprak düğümlerinin dördüne (yöntem # 1) veya yalnızca kök …


6
Bir aralıkta iki sayının maksimum XOR değerini bulma: ikinci dereceden daha iyisini yapabilir miyiz?
İki ve sayısı verildiğini ve l \ le i, \, j \ le r için bulmak istediğimizi varsayalım .lllrrrmax(i⊕j)max(i⊕j)\max{(i\oplus j)}l≤i,j≤rl≤i,j≤rl\le i,\,j\le r Saf algoritma tüm olası çiftleri kontrol eder; örneğin yakutta: def max_xor(l, r) max = 0 (l..r).each do |i| (i..r).each do |j| if (i ^ j > max) max …

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.