«algorithms» etiketlenmiş sorular

Algoritma, bir soruna soyut bir çözüm tanımlayan iyi tanımlanmış adımlar dizisidir. Sorununuz algoritmaların tasarımı ve analizi ile ilgili olduğunda bu etiketi kullanın.



7
Bir Turing Makinesi “tanımı gereği” en güçlü makine midir?
Bir Turing Makinesinin "tüm olası matematik problemlerini" yapabileceğini kabul ediyorum. Ancak bunun nedeni sadece bir algoritmanın bir makine temsili olmasıdır: ilk önce bunu yapın, sonra bunu yapın, sonunda çıktı alın. Çözülebilir her şeyin bir algoritma ile temsil edilebileceği anlamına gelir (çünkü bu tam olarak 'çözülebilir' tanımıdır). Bu sadece bir totoloji. …

4
Kuyruk özyineleme nedir?
Genel özyineleme kavramını biliyorum. Bataklık algoritması çalışırken kuyruk özyinelemesi kavramına rastladım . Bu hızlı sıralama algoritmasının MIT'den 18: 30 saniyede videoda profesör, bunun bir özyinelemeli özyinelemeli algoritma olduğunu söylüyor. Bana kuyruk özyinelemenin gerçekte ne anlama geldiği açık değil. Birisi kavramı uygun bir örnekle açıklayabilir mi? Burada SO topluluğu tarafından verilen …

4
Neden polinom süresine “verimli” denir?
Neden bilgisayar bilimlerinde en fazla polinom olan herhangi bir karmaşıklığın verimli olduğu düşünülmektedir? Herhangi bir pratik uygulama için (a) , karmaşıklığı olan algoritmalar, zaman içinde çalışan, diyelim ki algoritmalardan çok daha hızlıdır , ancak ikincisi verimli iken ilk olarak verimsiz olarak kabul edilir. Mantık nerede? n 80nlognnlog⁡nn^{\log n}n80n80n^{80} (a) Örneğin, …

3
Neden ikili arama üçlü aramadan daha hızlıdır?
İkili aramayı kullanarak bir öğesi dizisi aramak, en kötü durumda yinelemeleri gerçekleştirir, çünkü her adımda arama alanımızın yarısını . Bunun yerine, 'üçlü arama' kullanırsak, her yinelemede arama alanımızın üçte ikisini , en kötü durum yinelemeyi ...NNNlog2Nlog2⁡N\log_2 Nlog3N&lt;log2Nlog3⁡N&lt;log2⁡N\log_3 N < \log_2 N Üçlü aramanın daha hızlı olduğu anlaşılıyor, peki neden ikili …

12
Eve bilmeden Bob ile sayı doğrulamak nasıl?
Arkadaşın Bob'un doğru telefon numaran olduğunu kontrol etmelisin, ama ona doğrudan soramazsın. Soruyu bir karta yazmalı ve kartı Bob'a götürüp cevabı size iade edecek Havva'ya vermelisiniz. Bob'un mesajı kodlayabilmesini sağlamak için Havva'nın telefon numaranızı okuyamaması için, sorunun yanında kartta ne yazmalısınız? Not: Bu soru "google röportaj soruları" listesindedir. Sonuç olarak, …

2
Reynolds ve Tymann'dan büyüme tanımının sırası
Bilgisayar Bilimleri İlkeleri (2008) adlı kitabı Carl Reynolds ve Paul Tymann (Schaum's Outlines tarafından yayınlanan) adlı bir kitap okuyorum . İkinci bölüm, bir isim listesi boyunca basitçe yinelenen ve belirli bir isim listede bulunursa, TRUE değerini döndüren sıralı bir arama örneği içeren algoritmalar sunar. Yazar şunları söylemeye devam ediyor (sayfa …

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 …

7
Minimum yayılma ağacı vs En kısa yol
Minimum yayılma ağacı algoritması ile en kısa yol algoritması arasındaki fark nedir? Veri yapılarım sınıfında iki minimum yayılma ağacı algoritması (Prim ve Kruskal's) ve en kısa yol algoritması (Dijkstra's) ele alınmıştır. Minimum yayılma ağacı, tüm köşeleri kapsayan grafikte bir ağaçtır ve ağacın toplam ağırlığı minimumdur. En kısa yol açıktır, bir …




7
Algoritmaların asimptotik karmaşıklığının, algoritma tasarlama pratiğiyle ilişkisinin açıklanması
Algoritmalar ve karmaşıklıkta algoritmaların asimptotik karmaşıklığına odaklanıyoruz, yani bir algoritmanın girdi boyutu olarak kullandığı kaynakların miktarı sonsuzluğa gidiyor. Uygulamada, ihtiyaç duyulan şey, sınırlı sayıda (muhtemelen çok büyük) örneklerde hızlı çalışacak bir algoritmadır. İlgilendiğimiz sınırlı sayıda örnek üzerinde pratikte iyi çalışan bir algoritmanın iyi bir asimptotik karmaşıklığa sahip olması gerekmez (sınırlı …

3
Dinamik Programlama için Alt Sorunlara Karar Verme
Dinamik programlama tekniğini defalarca kullandım ancak bugün bir arkadaşım alt sorunlarımı nasıl tanımlayacağımı sordu, nesnel bir resmi cevap vermenin hiçbir yolu olmadığını fark ettim. Dinamik programlama kullanarak çözeceğiniz bir problem için bir alt problemi resmi olarak nasıl tanımlarsınız?

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.