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


6
Bir algoritmanın O (log n) karmaşıklığına sahip olmasına ne sebep olur?
Big-O hakkındaki bilgim sınırlıdır ve log terimleri denklemde göründüğünde beni daha da şaşırtır. Birisi bana O(log n)algoritmanın ne olduğunu basit terimlerle açıklayabilir mi? Logaritma nereden geliyor? Bu, özellikle bu ara sınav alıştırma sorusunu çözmeye çalışırken ortaya çıktı: X (1..n) ve Y (1..n), her biri azalan düzende sıralanmış iki tam sayı …


2
JavaScript dizilerinin büyük O'su
JavaScript'teki dizilerin öğe ekleyip çıkararak değiştirilmesi çok kolaydır. Bir şekilde çoğu dil dizisinin sabit boyutlu olduğu ve yeniden boyutlandırmak için karmaşık işlemler gerektirdiği gerçeğini maskeliyor. Görünüşe göre JavaScript, düşük performanslı dizi kodu yazmayı kolaylaştırıyor. Bu soruya yol açar: Dizi performansı açısından JavaScript uygulamalarından (büyük O zamanı karmaşıklığı açısından) ne tür …



4
Eratosthenes Elek algoritmasının zaman karmaşıklığı
Gönderen Vikipedi: Algoritmanın karmaşıklığı O(n(logn)(loglogn))bit işlemlerdir. Buna nasıl ulaşırsınız? Karmaşıklığın bu loglognterimi içermesi bana bir yer olduğunu söylüyor sqrt(n). n = 100Numaraları bileşik olarak işaretlemenin sabit zaman mark_composite()alacağını varsayarsak (dizi uygulaması), eleği ilk 100 sayı ( ) üzerinde çalıştırdığımı varsayalım , kullandığımız sayının n/2 + n/3 + n/5 + n/7 …


4
Yinelemeli dizgenin zaman karmaşıklığı gerçekte O (n ^ 2) veya O (n) 'yu ekliyor mu?
CTCI'dan kaynaklanan bir sorun üzerinde çalışıyorum. 1. bölümün üçüncü problemi, aşağıdaki gibi bir dizge almanızı gerektirir: 'Mr John Smith ' ve sizden ara boşlukları aşağıdakilerle değiştirmenizi ister %20: 'Mr%20John%20Smith' Yazar bu çözümü Python'da O (n) olarak adlandırarak sunuyor: def urlify(string, length): '''function replaces single spaces with %20 and removes trailing …

12
Bilgisayar Bilimlerinde Sıralama ve 'Gerçek' Dünyada Sıralama
Yazılımdaki algoritmaları ve engelin üstesinden gelmenin olası yollarını düşünüyordum O(nlogn). Pratik anlamda daha hızlı sıralamanın mümkün olduğunu sanmıyorum, bu yüzden lütfen yaptığımı düşünmeyin. Bununla birlikte, neredeyse tüm sıralama algoritmalarında, yazılımın her bir öğenin konumunu bilmesi gerekir. Hangisi mantıklı, aksi takdirde, her bir öğeyi bir sıralama kriterine göre nereye yerleştireceğini nasıl …

1
Çeşitli veri yapılarının zaman karmaşıklıkları nelerdir?
Diziler, İkili Arama Ağacı, Yığın, Bağlantılı Liste vb. Gibi yaygın veri yapılarının işlemlerinin zaman karmaşıklıklarını listelemeye çalışıyorum ve özellikle Java'dan bahsediyorum. Çok yaygındırlar, ancak sanırım bazılarımız kesin cevap konusunda% 100 emin değiliz. Herhangi bir yardım, özellikle referanslar, büyük ölçüde takdir edilmektedir. Örneğin, tek bağlantılı liste için: Bir iç elemanın değiştirilmesi …
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.