«runtime-analysis» etiketlenmiş sorular

Giriş boyutu arttıkça bir algoritmanın çalışma zamanındaki artışı tahmin etme yöntemleri hakkında sorular.

1
Kaba kuvvet Delaunay nirengi algoritması karmaşıklığı
Mark de Berg ve arkadaşlarının "Hesaplamalı Geometri: Algoritmalar ve Uygulamaları" kitabında Delaunay üçgenlemlerini hesaplamak için çok basit bir kaba kuvvet algoritması var. Algoritma, geçerli bir Delaunay üçgenlemesinde görünmeyebilecek ve başka bazı kenarlarla değiştirilmesi gereken yasadışı kenarlar kavramını kullanır . Her adımda, algoritma yalnızca bu yasadışı kenarları bulur ve yasadışı kenarlar …

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 …

4
Bir kümenin medyan değerini bulması gereken herhangi bir algoritma veya veri yapısı var mı?
Bu kitabı sınıfım için Randomize Algoritmalar için okuyorum . Bu özel kitapta, bir dizinin medyanını rastgele seçim kullanarak bulmaya adanmış, daha verimli bir algoritmaya yol açan bütün bir bölüm vardır. Şimdi, bu algoritmanın, bilgisayar bilimi alanında, teorik bir gelişmenin yanı sıra pratik bir uygulama olup olmadığını bilmek istedim. Bir dizinin …

2
algoritma zaman analizi “girdi boyutu” ve “girdi elemanları”
Hala bir algoritma için asemptomatik üst sınırı analiz etmek ve tanımlamak için kullanıldığında "giriş uzunluğu" ve "giriş boyutu" terimleri ile biraz karışık Algoritma için giriş uzunluğunun, çok fazla veri türüne ve bahsettiğiniz algoritmaya bağlı olduğu anlaşılıyor. Bazı yazarlar, girdi uzunluğunu girdiyi temsil etmek için gereken karakter boyutuna atıfta bulunurlar, bu …

1
Knuth'un doğrusal zaman çarpma algoritması neden “sayılmaz”?
Çarpma algoritmalarındaki wikipedia sayfası Donald Knuth tarafından ilginç bir sayfadan bahsediyor . Temel olarak, fourier dönüşümü çarpımının önceden hesaplanmış bir logaritmik boyutlu çarpım tablosu ile birleştirilmesini içerir. Doğrusal zamanda çalışır. Makale bu algoritma gibi davranıyor bir şekilde "gerçek" çarpma algoritması sayılmaz. Daha da önemlisi, çarpmanın eşit O(n lg n)zamanda yapıp …

2
Aho-Corasick algoritması ile Rabin-Karp algoritması arasındaki karşılaştırma
Birden çok desen aramayı destekleyen dize arama algoritmaları üzerinde çalışıyorum. Çalışma süresi açısından en güçlü adaylar gibi görünen iki algoritma buldum: Aho-Corasick ve Rabin-Karp . Ancak, iki algoritma arasında kapsamlı bir karşılaştırma bulamadım. Hangi algoritma daha verimli? Ayrıca, hangisi paralel hesaplama ve çoklu kalıp arama için daha uygundur? Son olarak, …

2
N çok seçimli k karmaşıklığını basitleştirin
Yinelenen n'den k öğelerini seçmeye eşdeğer zaman karmaşıklığına sahip yinelemeli bir algoritmaya sahibim ve daha basit bir big-O ifadesi elde edip edemeyeceğimi merak ediyordum. Benim durumumda, kkknnn büyük olabilir ve bağımsız olarak büyürler. Özellikle, bazı açık üstel ifade beklenir. Şimdiye kadar bulabildiğim en iyi şey Stirling'in O(n!)≈O((n/2)n)O(n!)≈O((n/2)n)O(n!) \approx O((n/2)^n) yaklaşımına …

2
Listeler yerine arama ağaçlarını kullanarak karma
Ben karma ve ikili arama ağacı malzeme ile mücadele ediyorum. Aynı hash değerlerine sahip girişleri saklamak için listeler kullanmak yerine ikili arama ağaçlarının da kullanılabileceğini okudum. Ve operasyonlar için en kötü ve ortalama vaka çalışma süresinin ne olduğunu anlamaya çalışıyorum insert, find ve delete değerlidir. ortalama vaka. Listelere göre iyileşiyorlar …

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 …

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.

2
çarpma
Ben bakıyordu burada , ben ikisinin çoğalması için en iyi çalışma zamanını fark numaralar -bits olan ama kolayca fark edebilirsiniz çalışan algoritma .O ( n ⋅ log n ⋅ 2 O ( log ∗ n ) O ( n ⋅ log n )nnnO ( n ⋅ günlüğün ⋅ 2O ( …


1
Potansiyel fonksiyon ikili yığın ekstresi maks O (1)
Ben özü max O(1)O(1)O(1) amortize zamanda tamamlanması için bir max öbek için potansiyel işlevini bulmak için yardıma ihtiyacım var . Potansiyel yöntemi iyi anlamadığımı da eklemeliyim. Biliyorum ki insert fonksiyonu gereken "ödeme" daha sipariş çıkarma maliyetini azaltmak ve bu if (yığın yüksekliği açısından olmak zorunda için yığın yüksekliğini verir should …

3
CLRS'den d-ary yığın sorunu
Aşağıdaki sorunu çözerken kafam karıştı (sorular 1-3). Soru Bir d -yığın yığını ikili bir yığın gibidir, ancak (bir olası istisna dışında), yaprak olmayan düğümlerin 2 çocuk yerine d çocukları vardır. Bir dizideki d -ary yığınını nasıl temsil edersiniz? Bir d- dizi n elementinin n ve d cinsinden yüksekliği nedir ? …

1
Aralıklı toplam probleminin Segment Ağacı uygulaması için Zaman Karmaşıklığı kanıtı
Bölüm ağaçlarının alt dizinin toplamını bulmak için kullanılabileceğini anlıyorum AAA. Ve bunun yapılabileceğiO(logn)O(log⁡n)\mathcal{O}(\log n)zaman burada öğretici göre . Ancak sorgulama zamanının gerçekten olduğunu kanıtlayamıyorum O(logn)O(log⁡n)\mathcal{O}(\log n). Bu bağlantı (ve diğerleri), her düzeyde, işlenen maksimum düğüm sayısının444 ve bu yüzden O(4logn)=O(logn)O(4log⁡n)=O(log⁡n)\mathcal{O}(4 \log n) = \mathcal{O}(\log n). Ama bunu belki de çelişkiyle …

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.