[big-o] ile etiketlenen soru

Bu algoritmanın Big O analizi nedir?

Veri yapıları kursu üzerinde çalışıyorum ve bu Büyük O analiziyle nasıl devam edeceğimi bilmiyorum: sum = 0; for(i = 1; i < n; i++) for(j = 1; j < i*i; j++) if(j % i == 0) for(k = 0; k < j; k++) sum++; Benim ilk fikrim, redüksiy...



Dizinin n… n + m içerip içermediğini belirleyen algoritma?

Reddit'te bu soruyu gördüm ve sunulan hiçbir olumlu çözüm yoktu ve burada sormanın mükemmel bir soru olacağını düşündüm. Bu röportaj soruları hakkında bir konu oldu: M büyüklüğünde bir int dizisi alan bir yöntem yazın ve dizi n ... n + m-1, o aralıktaki tüm sayılar ve yalnızca bu aralıkta...



Dijkstra Algoritması için Zaman karmaşıklığı hesaplamasını anlama

Anladığım kadarıyla, Dijkstra Algoritmasının zaman karmaşıklığını aşağıda verilen bitişik listeyi kullanarak büyük O notasyonu olarak hesapladım. Olması gerektiği gibi çıkmadı ve bu beni adım adım anlamamı sağladı. Her köşe (V-1) köşelere bağlanabilir, bu nedenle her köşeye bitişik kenarlar...



Python sözlük tuşları. “In” karmaşıklığı

Temel olarak konudaki merakımı gidermek için hızlı bir soru. Bazı büyük python programlarını SQlite veritabanı backend ile yazıyorum ve gelecekte çok sayıda kayıtla ilgileneceğim, bu yüzden elimden geldiğince optimize etmem gerekiyor. Birkaç fonksiyon için bir sözlükteki anahtarları araş...



Bir dizgenin benzersiz karakterleri olup olmadığını tespit etme: çözümümü "Kodlama Mülakatını Kırmak?" İle karşılaştırmak

"Kodlama Mülakatını Kırmak" adlı kitabın üzerinde çalışıyorum ve burada cevaplar isteyen sorularla karşılaştım, ancak çözümle cevabımı karşılaştırırken yardıma ihtiyacım var. Algoritmam çalışır, ancak kitaptaki çözümü anlamakta zorluk çekiyorum. Temel olarak, bazı operatörlerin gerçekte ne yaptı...



O (log N) == O (1) - Neden olmasın?

Ne zaman algoritmalar / veri yapıları göz önüne alırsam, log (N) bölümlerini sabit olarak değiştirme eğilimindeyim. Ah, log (N) 'nin farklılaştığını biliyorum - ama gerçek dünya uygulamalarında fark eder mi? Tüm pratik amaçlar için log (sonsuz) <100. Bunun sahip olmadığı gerçek dü...



Zaman karmaşıklığı ile alan karmaşıklığı arasındaki farklar?

Çoğu durumda zaman karmaşıklığının alan karmaşıklığı ile ilgili olduğunu ve bunun tersi olduğunu gördüm. Örneğin bir dizi geçişinde: for i=1 to length(v) print (v[i]) endfor Burada zaman açısından algoritma karmaşıklığının O (n) olduğunu görmek kolaydır, fakat uzay karmaşıklığının ...



Find-min / find-max 'in O (n)' dan daha verimli olması ile istifleme?

Aşağıdaki işlemleri mümkün olan en verimli şekilde destekleyen bir yığına benzer bir Java veri yapısı oluşturmakla ilgileniyorum: İstifin üzerine yeni bir eleman ekleyen Push, Yığının üst elemanını kaldıran Pop, Yığının en büyük öğesini döndüren (ancak kaldırmayan) Find-Max ve Yığının en...



O (n) ve O (log (n)) arasındaki fark - hangisi daha iyi ve tam olarak O (log (n)) nedir?

Bu benim veri yapılarında ilk dersim ve anlattığımız her ders / TA dersi O(log(n)). Bu muhtemelen aptalca bir soru ama birisinin bana tam olarak ne anlama geldiğini açıklayabilirse sevinirim! ...



O (n!) Örneği?

Bir O(n!)fonksiyonun bir örneği (kodda) nedir? Çalıştırılması için uygun sayıda işlem yapılması gerekir n; yani zamanın karmaşıklığını soruyorum. ...



Neden bu algoritmanın Big-O karmaşıklığı O (n ^ 2)?

Bu algoritmanın en büyük O karmaşıklığının olduğunu biliyorum O(n^2)ama nedenini anlayamıyorum. int sum = 0; int i = 1; j = n * n; while (i++ < j--) sum++; Her ne j = n * nkadar başlangıçta belirlesek de, her yineleme sırasında i'yi ve j'yi azaltıyoruz, sonuçta ortaya çıkan yi...



Boş algoritmanın zaman karmaşıklığı O (0) mı?

Böylece aşağıdaki program verilmiştir: Bu programın zaman karmaşıklığı O (0) mı? Başka bir deyişle, 0 (0) mı? Ben biraz ışık tutacak ayrı bir soru bu yanıtlayan düşünce bu soruya . EDIT: Burada birçok iyi cevap var! Hepimiz 0 olduğu O (1) katılıyorum. Soru, 0 O (0) da mı? ...



Python ayar işlemlerinde zaman karmaşıklığı?

Her bir Python'un Big O notasyonundaki işlemlerinin zaman karmaşıklığı nedir ? Çok sayıda öğe üzerindeki bir işlem için Python'un set tipini kullanıyorum . Her operasyonun performansının setin boyutundan nasıl etkileneceğini bilmek istiyorum. Örneğin, ekle ve üyelik testi: myset = set() m...



Bir O (n) algoritması hesaplama süresi açısından hiç bir zaman O (n ^ 2) değerini geçebilir mi?

İki algoritmam olduğunu varsayalım: for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { //do something in constant time } } Bu doğal olarak O(n^2). Diyelim ki benim de: for (int i = 0; i < 100; i++) { for (int j = 0; j < n; j++) { //do something...



List :: size () gerçekten mi O (n)?

Son zamanlarda, bazı insanların std::list::size()bunun doğrusal bir karmaşıklığa sahip olduğunu belirttiklerini fark ettim . Bazı kaynaklara göre , bu aslında standartlara bağlı olan ve karmaşıklığın ne olması gerektiğini söylemediği için uygulama. Yorum Bu blog girdisinde diyor: Asl...