[complexity-theory] ile etiketlenen soru

Ortalama Regex algoritmalarının Zaman Karmaşıklığı nedir?

Düzenli ifadeler kullanmak için yeni değilim ve sonlu durum makinelerine dayanan temel teoriyi anlıyorum . Algoritmik analizde o kadar iyi değilimdir ve bir regex'in söyleyişini karşılaştırmayı anlamıyorum, basit bir doğrusal arama. Soruyorum çünkü yüzeyde doğrusal bir dizi araması gibi gör...



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



Oyunlar en karmaşık / etkileyici uygulama mı? [kapalı]

Bugün bugüne kadar yazılmış en karmaşık / etkileyici uygulama ne olabileceğini düşünüyordum. Böylece neyin rahat edeceğimi düşünmeye başladım ve her gün veritabanlarını kullandım . Sonra bilinmeyenlerin alanına girdim (sanırım çoğumuz için), hükümet . NASA'nın uygulamalarının karmaşıklığını y...



Neyin Nesi (1)?

Sık sık dil sistemi tarafından sağlanan bir sözlük türünü kullanma veya dizi kullanarak kullanılan sözlük veya karma-dizi türlerini kullanma bağlamında, karma ve arama türlerini içeren algoritmaların tartışılmasında O (1) 'in çok garip kullanımlarını fark ettim. -dizin gösterimi. Temel olarak...



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



O (polylog (n)) 'nin anlamı nedir? Özellikle, polylog (n) nasıl tanımlanır?

Kısa: Akademik (bilgisayar bilimleri) bildirileri "O (polylog (n))" derken ne demek istiyorlar? Çok aşina olduğum "Big-Oh" notaları ile karıştırılmam, aksine polylog (n) fonksiyonuyla. Sanırım Li nin (Z) karmaşık analiz fonksiyonundan bahsetmiyorlar . Yoksa onlar mı? Tamamen farklı bir şey ola...



Neden QuickSort'un n günlüğü olduğunu sezgisel açıklama n?

QuickSort n log n'i neyin neyin yaptığını sezgisel, ancak resmi, açık bir şekilde 'basit bir ingilizce' verebilecek biri var mı? Anladığım kadarıyla n maddeden bir geçiş yapmalı ve bu n nu bu günlüğü yapıyor ... Niçin niçin bu niçin niçin yaptığını kelimelere nasıl koyacağımı bilmiyorum. ...



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



C++ 'da Hashtable?

Belirli bir değer türüyle (bazı bir değer - örneğin bir dize veya başka bir nesne) ilişkili bazı verileri kaydetmem gerektiğinde genellikle C ++ stdlib eşlemini kullanırım. Stdlib harita uygulaması, standart diziden veya stdlib vektöründen daha iyi performans sağlayan (O (log n)) ağaçları temel ...



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



Javascript'te unshift () vs. push () 'in zaman karmaşıklığı

JavaScript unshift()ile push()yöntemler arasındaki farkın ne olduğunu biliyorum , ancak zaman karmaşıklığındaki farkın ne olduğunu merak ediyorum. Sanırım push()yöntem için O (1) 'dir çünkü sadece dizinin sonuna bir öğe ekliyorsunuzdur, ancak unshift()yöntem için emin değilim , çünkü sanırım ...



Bilinen istatistiksel dağılımın verileri için sıralama algoritmaları?

Bu sadece aklıma geldi, sıralanacak verinin dağılımı (istatistiksel anlamda) hakkında bir şey biliyorsanız, bu bilgileri hesaba katarsanız, sıralama algoritmasının performansı faydalı olabilir. Öyleyse sorum şu, bu tür bilgileri dikkate alan herhangi bir sıralama algoritması var mı? Ne kadar ...