«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
Floyd-Warshall, Dijkstra ve Bellman-Ford algoritmaları arasındaki farklar konusunda haklı mıyım?
Üçünü inceledim ve çıkarımlarımı aşağıda belirtiyorum. Birisi bana bunları yeterince doğru anlayıp anlamadığımı söyleyebilir mi? Teşekkür ederim. Dijkstra algoritması yalnızca tek bir kaynağınız olduğunda ve bir düğümden diğerine en küçük yolu bilmek istediğinizde kullanılır, ancak bu gibi durumlarda başarısız olur . Floyd-Warshall algoritması , tüm düğümlerden herhangi biri kaynak olabiliyorsa …

3
Brzozowski'nin DFA minimizasyonu algoritması
Brzozowski'nin DFA minimizasyon algoritması, DFA için asgari bir DFA oluşturur GGG: Tüm kenarları geri GGG , başlangıç durumunu alma bir durum kabul etmek ve NFA elde etmek için, başlangıç durumları kabul N′N′N' ters dil için, almak için Powerset inşaat kullanarak G′G′G' ters dil için, kenarlarını tersine (ve takas ilk olarak …

3
kesme ipleri üzerinde dinamik programlama egzersizi
Bu kitaptan aşağıdaki sorun üzerinde çalışıyorum . Belirli bir dize işleme dili, bir dizeyi iki parçaya ayıran ilkel bir işlem sunar. Bu işlem orijinal dizginin kopyalanmasını içerdiğinden, kesimin konumuna bakılmaksızın, n uzunluğundaki bir dizginin n birimini alır. Şimdi, bir ipi birçok parçaya bölmek istediğinizi varsayalım. Molaların yapılma sırası toplam çalışma …

4
Quicksort çocuklara açıkladı
Geçen yıl, “Anaokulu İçin Kuantum Mekaniği” üzerine harika bir makale okuyordum . Kolay bir kağıt değildi. Şimdi, çabuk çabayı mümkün olan en basit kelimelerle nasıl açıklayacağımı merak ediyorum. Bir anaokulu sınıfına ortalama karmaşıklığın olduğunu ve en iyi ve en kötü durumların neler olduğunu nasıl kanıtlayabilirim (veya en azından el dalgalarını) …

2
Öbek - Bir ver
Büyük olasılıkla, bu soru daha önce sorulmuştur. CLRS (2. Baskı) probleminden 6.5-8 - K sıralı listeyi tek bir sıralı listede birleştirmek için zaman algoritması verin ; burada n , tüm giriş listelerindeki toplam öğe sayısıdır. (İpucu: K -yolu birleştirme için bir min-yığın kullanın .)O(nlgk)O(nlg⁡k)O(n \lg k)kkknnnkkk Bulunmadığından listeleri sıralaması ve …

6
DFS, ağırlıksız grafiklerde en kısa yolları bulmak için neden kullanılamıyor?
DFS'yi "olduğu gibi" kullanmanın, ağırlıksız bir grafikte en kısa yolu bulamayacağını anlıyorum. Ama neden DFS, ağırlıksız grafiklerde en kısa yolları bulmasına izin vermek için bu kadar umutsuz bir olasılık? Konuyla ilgili tüm metinler bunun yapılamayacağını belirtir. İkna olmadım (kendim denemeden). DFS'nin ağırlıksız grafiklerde en kısa yolları bulmasına izin verecek herhangi …

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 …

8
Algoritmalar kümesinin temelliliği
Bir tartışmadaki biri, belirli bir soruna yaklaşmak için en azından sürekli stratejilerin olabileceğini düşünüyor. Özel sorun ticaret stratejileri (algoritmalar değil stratejiler) idi ama sorumun yanı sıra şu düşünüyorum. Bu bana algoritma kümesinin temelliğini düşündürdü. Biraz araştırıyorum ama hiçbir şey bulamadım. Turing makinelerinin sınırlı bir alfabe seti ile çalıştığı ve kasetin …

2
İnversiyon sayısını minimumda tutarak listeye verimli bir şekilde ekleme
İki karşılaştırılabilir öğe listesi olduğunu varsayın: u ve s. INV (u) u içindeki ters çevirme sayısı olsun. Ben INV (u) minimal bir artış ile u öğeleri s eklemek için verimli bir algoritma arıyorum. Temelde ilk listenin sırasını korurken "olabildiğince sıralanmış" tutarken bir listeye nesneleri eklemek istiyorum. Misal: u = [4,6,2,9,7] …

4
Dijkstra'nın devasa grafiklerde algoritması
Dijkstra'ya çok aşinayım ve algoritma hakkında özel bir sorum var. Eğer büyük bir grafik, örneğin 3,5 milyar düğüm (tüm OpenStreetMap verileri) varsa, o zaman açıkça grafik bellekte olamazdı, bu yüzden grafik bir veritabanındaki diskte depolanır. Bu tür grafiklerde en kısa yolları hesaplamak için kullanılabilir kütüphaneler vardır. Bunu nasıl yapıyorlar? Daha …



2
Hızlı algoritmalar olmadan
Polinom zamanında çözülebilecek bazı zor karar sorunlarına örnekler nelerdir? Optimal algoritmanın "yavaş" olduğu veya bilinen en hızlı algoritmanın "yavaş" olduğu sorunları arıyorum. İşte iki örnek: Mükemmel grafikleri tanıma. FOCS'03 makalelerinde [1] Cornuéjols, Liu ve Vuskovic problem için zaman algoritması vermiştir, burada köşe noktası sayısıdır. Bu sınırın geliştirilip geliştirilmediğinden emin değilim, …

3
DAG'ı yeni bir DAG'a almanın minimum boyutu
Bir DAG'ımız var. düğümlerinde bir fonksiyonumuz var F: V→ NF:V→N-F\colon V\to \mathbb N(gevşek konuşma, düğümleri numaralandırıyoruz). Bu kurallarla yeni bir yönlendirilmiş grafik oluşturmak istiyoruz: F( x ) ≠ F( y) ⇒ x'≠ y'F(x)≠F(y)⇒x'≠y'F(x) \neq F(y) \Rightarrow x' \neq y'x'≠ y'⇏ F( x ) ≠ F( y)x'≠y'⇏F(x)≠F(y)x' \neq y'\nRightarrow F(x) \neq …

4
Grafikte İki / Üç Farklı Asgari Yayılan Ağaç Var mı?
Verili bir grafik G'nin iki farklı minimum yayılan ağaç olup olmadığını tespit etmek için etkili bir yöntem bulmaya çalışıyorum. Ayrıca 3 farklı en az yayılan ağaç olup olmadığını kontrol etmek için bir yöntem bulmaya çalışıyorum. Düşündüğüm saf çözüm, Kruskal'ın algoritmasını bir kez çalıştırıyor ve minimum yayılan ağacın toplam ağırlığını buluyor. …

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.