«time-complexity» etiketlenmiş sorular

Giriş boyutu açısından ifade edilen bir problemi çözmek için gereken zaman kaynakları (atomik işlem sayısı veya makine adımı). Sorunuz algoritma analiziyle ilgiliyse, bunun yerine [runtime-analysis] etiketini kullanın. Sorunuz, bir hesaplamanın * hiç * bitip bitmeyeceği * ile ilgiliyse, bunun yerine [hesaplanabilirlik] etiketini kullanın. Zaman karmaşıklığı belki de karmaşıklık teorisinin en önemli alt konusudur.

6
Sayılardaki temel işlemlerin zaman alacağını nasıl varsayabiliriz?
Normalde algoritmalarda sayıların karşılaştırılması, eklenmesi veya çıkarılması umurumda değil - onların zamanlarında çalıştıklarını varsayıyoruz . Örneğin, karşılaştırmaya dayalı sıralamanın olduğunu söylediğimizde bunu varsayıyoruz , ancak sayılar kayıtlara sığmayacak kadar büyük olduğunda, normalde bunları sıralar olarak temsil ediyoruz, bu yüzden temel işlemler eleman başına ekstra hesaplamalar gerektiriyor.O ( n log n …



2
Sıralanmamış dizinin ortancasını
Sıralanmamış bir dizinin medyanını bulmak için, n elementleri için zamanında bir min-yığın yapabiliriz ve sonra medyanı elde etmek için birer birer n / 2 elementi çıkarabiliriz . Ancak bu yaklaşım O ( n log n ) zaman alacaktır .O ( n günlüğün )Ö(ngünlük⁡n)O(n\log n)nnnn / 2n/2n/2O ( n günlüğün )Ö(ngünlük⁡n)O(n …


1
Bu dize işlemlerini destekleyen bir 'string stack' veri yapısı var mı?
Aşağıdaki işlemleri gerçekleştirebilecek bir karakter kümesi karakter kümesi üzerine bir dizi dizi depolayan bir veri yapısı arıyorum . Biz göstermektedirler dizi kümesini depolanması veri yapısı olarak .D ( S ) SΣΣ\SigmaD (S))D(S)\mathcal{D}(S)SSS Add-Prefix-Seton : Büyüklüğü bir sabit tarafından sınırlandırılmış ve dize uzunlukları bir sabit ile sınırlandırılmış bazı (muhtemelen boş) dizgilerin …



3
Daha düşük sınırları kanıtlamak gerçekten mümkün mü?
Herhangi bir hesaplama problemi göz önüne alındığında, böyle bir hesaplama için daha düşük sınırlar bulmak gerçekten mümkün mü? Sanırım, tek bir hesaplama adımının nasıl tanımlandığına ve ispat için hangi modeli kullandığımıza bağlı olduğunu düşünüyorum, ancak buna göre, genel olarak daha düşük bir sınırlama olduğunu kanıtlıyor muyuz? Ne demektir ki biz …

2
C ++ vektörlerinde push_back neden sabit amorti oluyor?
C ++ öğreniyorum ve vektörler için push_back işlevi için çalışma süresinin "amortize" sabiti olduğunu fark ettim. Belgelerde ayrıca, "Yeniden tahsis olursa, yeniden tahsisatın kendisi tüm boyutta doğrusaldır." Bu, push_back işlevinin olduğu, n'nin vektörün uzunluğu olduğu anlamına gelmemeli mi? Sonuçta, en kötü vaka analizi ile ilgileniyoruz, değil mi?O(n)O(n)O(n)nnn Sanırım, en önemlisi, …

2
Seyahat eden satıcı problemi polinom zamanında nasıl doğrulanabilir?
Bu yüzden karar sorununun şu şekilde tanımlandığı fikrini anlıyorum: Maliyet C'den daha düşük olacak şekilde bir P yolu var mı? ve aldığınız bir yolu doğrulayarak bunun doğru olup olmadığını kolayca kontrol edebilirsiniz. Ancak, bu kriterlere uyan bir yol yoksa ne olur? En iyi yol TSP problemini çözmeden "hayır" cevabını nasıl …

6
O (n) zamanda: Karşılaştırmanın geçişli olmadığı kümedeki en büyük elemanı bulun
Başlık soruyu belirtir. Girdiler olarak karşılaştırabileceğimiz (hangisinin en büyük olduğunu belirleyebileceğimiz ) bir öğe listesine sahibiz . Hiçbir öğe eşit olamaz. Anahtar noktaları: Karşılaştırma geçişli değildir (taş kağıt makasını düşünün): bu doğru olabilir: A> B, B> C, C> A (burada geçerli bir cevap olmadığından bunun geçerli bir girdi olmadığını unutmayın, …

2
Digit Sum dizisinin elemanını verimli bir şekilde nasıl bulabilirim?
Sadece ilgi dışında Project Euler ( Digit Sum dizisi ) "Recent" kategorisinden bir sorunu çözmeye çalıştım . Ancak sorunu etkili bir şekilde çözmenin bir yolunu düşünemiyorum. Sorun aşağıdaki gibidir (orijinal soru dizisinde başlangıçta iki sorun vardır, ancak diziyi değiştirmez): Burada Rakam Miktar sekansı .... 1,2,4,8,16,23,28,38,49 olan nthnthn^{th} dizisinin terimi toplamı …

2
Yönlendirilmiş bir grafikte aynı uzunlukta en az iki yol bulma
Yönlendirilmiş bir grafik ve iki A ve B düğümümüz olduğunu varsayalım . Aşağıdaki karar sorunu hesaplamak için zaten algoritmalar olup olmadığını bilmek istiyorum:G = ( V, E)G=(V,E)G=(V,E)birAABBB ve B arasında aynı uzunlukta en az iki yol var mı?birAABBB Karmaşıklığa ne dersiniz? Polinom zamanında çözebilir miyim? Grafikte yeni bir kısıtlama eklemek …

1
Kilitsiz, sürekli güncelleme zamanı eşzamanlı ağaç veri yapıları?
Son zamanlarda literatürden biraz okudum ve oldukça ilginç veri yapıları buldum. Güncelleme sürelerini en kötü durum güncelleme süresine [1-7] düşürmek için çeşitli farklı yöntemler araştırdım .O ( 1 )O(1)\mathcal{O}(1) Son zamanlarda verimli eşzamanlı erişimi desteklemek için kilitsiz veri yapılarını araştırmaya başladım. veri yapılarının uygulanmasında bu en kötü durum güncelleme zamanı …

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.