«algorithm-analysis» etiketlenmiş sorular

Genellikle doğruluk, çalışma zamanı ve alan kullanımı da dahil olmak üzere algoritmaların özelliklerini belirleme bilimi ve sanatı hakkında sorular. Algoritmaların çalışma zamanı ile ilgili sorular için [runtime-analysis] etiketini kullanın.

2
DFS'nin neden olduğu düşünülüyor?
Göre bu notları , DFS sahip olduğu kabul edilirO ( b m )O(bm)O(bm) uzay karmaşıklığı, nerede bbb ağacın dallanma faktörüdür ve mmm durum alanındaki herhangi bir yolun maksimum uzunluğudur. Aynı şey Bilgisiz Arama'daki bu Wikibook sayfasında da söyleniyor . Şimdi DFS'deki Wikipedia makalesinin "bilgi kutusu" , algoritmanın alan karmaşıklığı için …

2
Çalışma zamanlarını deneysel olarak karşılaştırmak için herhangi bir standart var mı?
Benim durumum Geliştirdiğim bir yazılım modülünü sunan bir makale yazıyorum ve çalışma zamanını aynı görev için diğer modüllerle karşılaştırmak istiyorum. Çalışma zamanı deneylerinin dezavantajlarının farkındayım , ancak benim durumumda bunun hiçbir yolu olmadığını varsayalım. (Bazı özellikleri teorik olarak çıkarabilirim ve yapabilirim, ancak her şey için yeterli değildir.) Kıyaslama için kullanmak …

1
Fonksiyonel programlama dili uygulamalarında Algoritma Karmaşıklık Analizi
Bugün algoritma analizinin hesaplama modeline göre değiştiğini öğrendim . Hiç düşünmediğim ya da duymadığım bir şey. User @chi tarafından daha fazla örnek veren bana verilen bir örnek : Örneğin şu görevi göz önünde bulundurun: verilen x i döndürür . RAM'de, dizi erişimi sabit zaman olduğundan bu O ( 1 ) …

4
Algoritmaların otomatik çalışma zamanı analizi için bir yöntem var mı?
Merak ediyorum, otomatik çalışma zamanı analizi için algoritmaların ilgili bir alt kümesinde (analiz edilebilen algoritmalar) çalışan bir yöntem var mı? Bana bunu veren "Otomatik algoritma analizi" yi araştırdım ama bu çok fazla matiği. Sadece anlayabildiğim psuedocode'da basit bir örnek istiyorum. Çok spesifik olabilir, ama denemeye değer olduğunu düşündüm.




1
Düşman argümanları kullanarak en küçük elementi bulmak için alt sınır
Birçok metinlerde daha düşük bulmak için bağlı orta değerler kullanılarak argümanlar inci en küçük elemanı yapım türetilmiştir kullanımını. Düşman bir argüman kullanarak nasıl bulabilirim?kkk Wikipedia , turnuva algoritmasının ve olan belirli bir alt sınır olarak.n - k + ∑ n j = n + 2 - k ⌈ lgO(n+klogn)O(n+klog⁡n)O(n+k\log n)n−k+∑nj=n+2−k⌈lgj⌉n−k+∑j=n+2−kn⌈lgj⌉n …

3
Watson-Crick palindromlarını tanımanın alan karmaşıklığı
Aşağıdaki algoritmik sorun var: Watson-Crick palindromları olan DNA dizilerini tanıma alanının Turing karmaşıklığını belirleyin. Watson-Crick palindromları, ters tamamlayıcısı orijinal dize olan dizelerdir. Tamamlayıcı DNA esinlenerek, mektup-bazlı tanımlanır: A, T tamamlayıcısı olan ve Cı-ACGT WC-palindrom G. basit bir örnek tamamlayıcı olmasıdır. Bunu çözmenin iki yolunu buldum. Biri boşluğu gerektirir .O(n)O(n)\mathcal{O}(n) Makine …


1
Bu fonksiyon neden hesaplanabilir
Ders kitabım şöyle diyor: "İşlevi tanımlarız f: N → Nf:N→Nf\colon \mathbb{N}\to\mathbb{N} aşağıdaki gibi: f( 1 ) = 2f(1)=2f(1)=2 ve f( i + 1 ) =2f( ben)1.2f(i+1)=2f(i)1.2f(i+1)=2^{f(i)^{1.2}}. Verilen notnnn, kolayca bulabiliriz O (n1.5)O(n1.5)O(n^{1.5}) zaman numarası benii öyle ki nnn arasında sandviç f( i )f(i)f(i) ve f( i + 1 )f(i+1)f(i+1)." Kendimi …

1
Neden ilk genişlik araması zamanında ?
Genellikle bir grafikte genişliği ilk aramanın (BFS) çalışma süresinin olduğu belirtilir (örneğin Wikipedia'da . Ancak, bağlı herhangi bir grafikte ve bağlı olmayan bir grafikte bile, BFS hiçbir zaman başlangıç ​​tepe noktasını içeren bileşenin dışındaki bir tepe noktasına bakmaz. Bu bileşen en fazla en fazla köşesi içerir ve algoritmanın ziyaret edeceği …

1
En üst düzeye çıkarma
Her zaman uzun bir şeye indirgeyen birçok algoritmik problem görüyorum: Bir sahip tam sayı dizisi , bulmak gerekmektedir bu şekilde en üst düzeye çıkarır içinde süresi.h[1..n]≥0h[1..n]\geq 0i,ji,j(h[j]−h[i])(j−i)(h[j]-h[i])(j-i)O(n)O(n) Açıkçası zaman çözümü tüm çiftleri dikkate almaktır, ancak özellikleri hakkında başka bir şey bilmeden deki ifadeyi maksimize etmenin herhangi bir yolu var mı?O(n2)O(n^2)O(n)O(n)hh …

1
Rastgele Eritilebilir Öbek - Beklenen Yükseklik
Rastgele Eritilebilir Yığınlar , daha sonra insert dahil diğer tüm işlemleri tanımlamak için kullandığımız bir işlem " kaynağına " sahiptir. Soru şu ki, o ağacın beklenen yüksekliği nedir? nnn düğümler? Gambin ve Malinkowski'nin Teorem 1'i, Rastgele Eritilebilir Öncelik Kuyrukları (SOFSEM 1998, Bildiriler, Bilgisayar Biliminde Ders Notları cilt 1521, s. 344-349, …

1
Introsort neden birleştirme yerine yığın kullanır?
Introsort'un uygulanmasını kapsayan bir ev ödevi kapsamında , mergesort (veya bu konudaki diğer algoritmaları yerine) heapsort'un neden kullanıldığı sorulmuştur . O(nlog(n))O(nlog⁡(n))O(n\log(n)) Introsort, hem hızlı ortalama performans hem de (asimptotik olarak) en kötü durum performansını sağlayan karma bir sıralama algoritmasıdır. Hızlı sıralama ile başlar ve yineleme derinliği sıralanan elemanların sayısına (logaritması) …

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.