«time-complexity» etiketlenmiş sorular

Bir algoritmanın zaman karmaşıklığı, bir algoritmanın probleme girdinin boyutunun bir fonksiyonu olarak çalışması için harcadığı süreyi ölçer. Bir algoritmanın zaman karmaşıklığı, genellikle çarpımsal sabitleri ve daha düşük dereceli terimleri bastıran büyük O gösterimi kullanılarak ifade edilir.



30
O (log n) tam olarak ne anlama geliyor?
Big O Notation çalışma sürelerini ve amortisman sürelerini öğreniyorum. O (n) doğrusal zaman kavramını anlıyorum , yani girişin boyutu algoritmanın büyümesini orantılı olarak etkiliyor ... ve aynısı, örneğin, ikinci dereceden O (n 2 ) vb. faktöriyelere göre büyüyen O (n!) kez permütasyon üreteçleri gibi . Örneğin , algoritma giriş n …

29
Bir Python betiğini nasıl profilleyebilirsiniz?
Project Euler ve diğer kodlama yarışmalarının genellikle maksimum çalışması için zamanları vardır veya insanlar belirli çözümlerinin ne kadar hızlı çalıştığından övünürler. Python ile, bazen yaklaşımlar biraz kludgey - yani, zamanlama kodu ekleyerek __main__. Bir Python programının çalıştırılmasının ne kadar sürdüğünü belirlemenin iyi bir yolu nedir?




12
Fibonacci Dizisinin hesaplama karmaşıklığı
Big-O gösterimini anlıyorum, ancak birçok işlev için nasıl hesaplayacağımı bilmiyorum. Özellikle, Fibonacci dizisinin saf versiyonunun hesaplama karmaşıklığını anlamaya çalışıyorum: int Fibonacci(int n) { if (n <= 1) return n; else return Fibonacci(n - 1) + Fibonacci(n - 2); } Fibonacci dizisinin hesaplama karmaşıklığı nedir ve nasıl hesaplanır?




15
Java hashmap'ı gerçekten O (1) midir?
SO yeniden Java hashmaps ve onların O(1)arama süresi hakkında bazı ilginç iddiaları gördüm . Birisi bunun neden böyle olduğunu açıklayabilir mi? Bu hashmaps, satın aldığım hash algoritmalarından büyük ölçüde farklı olmadıkça, her zaman çarpışma içeren bir veri kümesi olmalıdır. Bu durumda, arama daha O(n)ziyade olacaktır O(1). Birisi olmadığını açıklayabilir olan …



19
Maksimum tek satış karı
Tek bir günde hisse senedi fiyatlarını temsil eden bir dizi n tamsayı verildiğini varsayalım . BuyDay ≤ sellDay ile bir çift (buyDay, sellDay) bulmak istiyoruz , öyle ki eğer buyDay'de hisse senedini alıp sellDay'de satarsak kârımızı maksimize etmiş oluruz. Açıkçası, tüm olası (buyDay, sellDay) çiftleri deneyerek ve hepsinden en iyisini …

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.