«algorithms» etiketlenmiş sorular

Algoritma, bir soruna soyut bir çözüm tanımlayan iyi tanımlanmış adımlar dizisidir. Sorununuz algoritmaların tasarımı ve analizi ile ilgili olduğunda bu etiketi kullanın.

4
İlk grafik derinliği araştırmasında gri düğümün amacı
Gördüğüm derinlik-ilk aramanın birçok uygulamasında (örneğin: burada ), kod gri bir tepe noktasını (keşfedildi, ancak tüm komşuları ziyaret edilmedi) ve siyah bir tepe noktasını (keşfedildi ve tüm komşuları ziyaret edildi) ayırt ediyor . Bu ayrımın amacı nedir? Görünüşe göre DFS algoritması, ister gri ister siyah olsun, ziyaret edilen bir tepe …

5
Teorik bilgisayar biliminde daha hızlı bir algoritma ne anlama geliyor?
Bazı problem A için zamanında çalışan bir algoritma varsa O(f(n))O(f(n))O(f(n))ve biri zaman içinde çalışan bir algoritma bulursa , O(f(n)/g(n))O(f(n)/g(n))O(f(n)/g(n)) , burada g(n)=o(f(n))g(n)=o(f(n))g(n) = o(f(n)) , önceki algoritmaya göre bir gelişme olarak mı değerlendiriliyor? Teorik bilgisayar bilimi bağlamında böyle bir algoritma bulmak mantıklı mı?
18 algorithms 

3
Neden SAT ve diğer karar problemleri için yaklaşım algoritmaları yok?
NP-eksiksiz bir karar sorunum var. Sorunun bir örneği göz önüne alındığında, sorun uygulanabilirse EVET ve başka bir şekilde HAYIR çıkaran bir algoritma tasarlamak istiyorum. (Elbette, algoritma optimal değilse, hatalar yapacaktır.) Bu tür problemler için yaklaşık bir algoritma bulamıyorum. SAT için özel olarak bakıyordu ve ben yaklaşık Vikipedi sayfasında bulunan Yaklaşım …

2
Dikey görünürlük sorunu için etkili algoritmalar
Bir problem üzerinde düşünürken, aşağıdaki görevi çözen verimli bir algoritma oluşturmam gerektiğini fark ettim: Sorun: tarafları eksenlere paralel olan iki boyutlu bir yan taraf kare kutusu verilir nnn. Üstünden bakabiliriz. Bununla birlikte, mmm yatay segmentler de vardır. Her segment bir tamsayıdır sahip yyy -coordinate ( 0≤y≤n0≤y≤n0 \le y \le n …

2
Zor olan nedir? Sıralı bir desteyi karıştırmak veya karıştırılmış bir desteyi sıralamak?
farklı öğeden oluşan bir diziniz var . Bir karşılaştırıcıya (a ve iki öğeyi ve gerçek iff döndüren bir kara kutu işlevi ) ve gerçekten rastgele bir bit kaynağına (bağımsız değişkene eşit olarak rastgele bir bit döndüren bir kara kutu işlevi) erişebilirsiniz . Aşağıdaki iki görevi göz önünde bulundurun:nnnaaabbba&lt;ba&lt;ba < b …


4
Algoritmalarda Tekrarlar ve Üretim Fonksiyonları
Kombinatorik bilgisayar biliminde önemli bir rol oynar. Algoritmada tasarımın yanı sıra hem analizde hem de kombinasyonel yöntemleri kullanırız. Örneğin , bir grafikte kkk -vertex kapak kümesini bulmak için bir yöntem yalnızca tümünü inceleyebilir (nk)(nk)\binom{n}{k} olası alt kümeler. Binom fonksiyonları katlanarak büyürken,kkksabit bir sabitse, asimptotik analizle bir polinom zaman algoritması ile …

8
Neden bir algoritmanın bit dizesi olarak gösterilebileceğini varsayabiliriz?
Hesaplamalı Karmaşıklık ve Turing Makineleri hakkında bir kitap okumaya başlıyorum. İşte alıntı: Bazı kanonik kodlamaya karar verdikten sonra bir algoritma (yani bir makine) bir bit dizesi olarak temsil edilebilir. Bu iddia basit bir gerçek olarak sağlanıyor, ama anlayamıyorum. Örneğin, giriş olarak alan ve hesaplayan ( x + 1 ) 2 …

1
İki veya üç sorguda bir polinom bulun
kara kutusu , polinom f ( x ) 'i herhangi bir noktada değerlendirebileceğim anlamına gelir .f(x)f(x)f(x)f(x)f(x)f(x) Girdi : d derece siyah monik polinom kutu .f(x)∈Z+[x]f(x)∈Z+[x]f(x) \in\mathbb{Z}^+[x]ddd Çıktı: Polinom f ( x ) ' nin katsayıları .dddf(x)f(x)f(x) Algoritmam: let f(x)=xd+ad−1xd−1+⋯+a1x+a0f(x)=xd+ad−1xd−1+⋯+a1x+a0f(x) = x^{d} + a_{d-1} x^{d-1} + \cdots + a_1 x + …

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. …

4
Bir çift çakışmayan bit vektörü bulma
Size k genişliği nnn bitvector'larının bir listesini veriyorum . Amacınız, listeden ortak 1'si olmayan iki bitvector döndürmek veya böyle bir çiftin olmadığını bildirmektir.kkk Örneğin, size verirsem [00110,01100,11000][00110,01100,11000][00110, 01100, 11000]tek çözüm {00110,11000}{00110,11000}\{00110, 11000\} . Alternatif olarak, girişin [111,011,110,101][111,011,110,101][111, 011, 110, 101] çözümü yoktur. Ve tamamen sıfır bitvector 000...0000...0000...0 ve başka bir …

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 …

4
Bu sonlu grafik problemi karar verilebilir mi? Hangi faktörler problemi karar verilebilir kılar?
Aşağıdaki sorunun karar verilebilir olup olmadığını ve nasıl bulunacağını bilmek istiyorum. Gördüğüm her sorun ona "evet" ya da "hayır" diyebilirim, bu yüzden çoğu sorun ve algoritma ( burada sağlanan ) dışında bir çok karar verilebilir mi? Girdi: Yönlendirilmiş ve sonlu grafik , v ve u köşeleri ile Soru: G'de başlangıç …

4
Bağlantılı bir listede neden hızlı sıralama kullanmıyoruz?
Hızlı sıralama algoritması aşağıdaki adımlara ayrılabilir Pivotu tanımlayın. Bağlantılı listeyi pivot temelinde bölümlere ayırın. Bağlantılı listeyi özyinelemeli olarak 2 parçaya bölün. Şimdi, her zaman pivot olarak son elemanı seçersem, pivot elemanını (1. adım) tanımlamak zaman alır.O(n)O(n)\mathcal O(n) Pivot elemanını tanımladıktan sonra, doğru bölme noktasını (2. adım) tanımlamak için verilerini depolayabilir …

3
En büyük toplam n'ye bölünebilir
StackOverflow bu soruyu sordum , ama burada daha uygun bir yer olduğunu düşünüyorum. Bu algoritma giriş ders bir sorun : Bir dizi var aaa ile nnn pozitif (dizi sıralanacak gerekmez veya elemanlar benzersiz) tamsayılar. Bir sonuçları O(n)O(n)O(n) ile bölünebilen elemanlarının büyük toplamı bulmak için algoritma nnn . Örnek: a=[6,1,13,4,9,8,25],n=7a=[6,1,13,4,9,8,25],n=7a = …

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.