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

3
Mersenne Twister neden iyi sayılıyor?
Mersenne Twister yaygın olarak iyi olarak kabul edilir. Heck, CPython kaynağı , "var olan en kapsamlı test üreticilerinden biri" olduğunu söylüyor. Ama bu ne anlama geliyor? Bu jeneratörün özelliklerini listelemem istendiğinde, önerebileceğimlerin çoğu kötü: Çok büyük ve esnek (örn. Arama ya da çoklu akış yok), Büyük ebatlarına rağmen standart istatistik …

3
Faktöriyel algoritma, naif çarpmadan daha verimli
Hem yinelemeli hem de özyinelemeli kullanarak (örneğin n * factorial(n-1), örneğin) faktörler için kodlamayı biliyorum . Bir ders kitabında (daha fazla açıklama yapılmadan) faktörler için daha etkili bir kodlama yöntemi olduğunu yinelemeli olarak ikiye böldüm. Neden böyle olabileceğini anlıyorum. Ancak kendi başıma kodlamayı denemek istedim ve nereden başlayacağımı bildiğimi sanmıyorum. …

6
10 tabanından geçmeden herhangi bir tabandan herhangi bir tabana dönüşmenin ardındaki matematik mi?
Herhangi bir tabandan herhangi bir tabana dönüşmenin ardındaki matematiğe bakıyordum. Bu, sonuçlarımı her şeyden çok onaylamakla ilgili. Mathforum.org'daki cevabımın neye benzediğini buldum ama haklı olup olmadığımdan hala emin değilim. Daha büyük bir tabandan daha küçük bir tabana dönüşüm yapıyorum, çünkü sadece bir sonraki rakamı tekrarlamak istediğiniz ilk rakamı baz ile …


3
En kötü durumda
Yerinde kararlı sıralama algoritması en kötü durumda veren iyi kaynakları bulmakta sorun yaşıyorum . Herhangi bir iyi kaynak bilen var mı?O ( n, lnn )O(nln⁡n)O(n \ln n) Sadece bir hatırlatıcı, yerinde iletilen diziyi kullandığı ve sıralama algoritmasına yalnızca sabit fazladan boşluk kullanabileceği anlamına gelir. Kararlı, aynı tuşa sahip öğelerin, orijinal …


3
Basit yolların sayısı bulur algoritması
G = ( V, E)G=(V,E)G=(V,E)ssstttssstttG,GGttts ⇝ ts⇝ts \rightsquigarrow tdolayısıyla, tüm diğer yolun alt yol ise o zaman da DFS biz gelen yollarının sayısını bulmalıyız bitişiklik listesi düşünün örneğin again.For bu alt yolun geçtiği için . Burada DFS, ile başlayacaktır ve sonra ile başlayacağını söyleyecektir, çünkü DFS normal şekilde çalışacaktır. yol …


2
Dana Angluin'in normal kümeleri öğrenmek için algoritması üzerinde iyileştirmeler var mı
1987 tarihli final makalesinde Dana Angluin, bir DFA'yı üyelik sorgularından ve teori sorgularından (önerilen bir DFA'ya karşı örneklere) öğrenmek için polinom zaman algoritması sunar. Eğer durumlu en az bir DFA öğrenmeye çalışıyorsanız ve en büyük sayım numaranızın uzunluğu , üyelik sorgusu ve en fazla teori sorgusu yapmanız gerektiğini gösterir .nnnmmmO(mn2)O(mn2)O(mn^2)n−1n−1n …

2
Saf karışma ne kadar asimptotik olarak kötü?
Her öğeyi rastgele seçilen bir tane ile değiştirerek bir diziyi karıştırmak için kullanılan bu 'naif' algoritmanın doğru çalışmadığı bilinmektedir: for (i=0..n-1) swap(A[i], A[random(n)]); Her başlangıcı Spesifik olarak, n,nn yineleme, bir n-nn seçenek (düzgün bir olasılık ile) yapılır, orada , n , nnnn^n bir hesaplama ile mümkün 'yolları'; çünkü olası permütasyon …


4
Dinamik programlama nedir?
Bu soru aptalca geliyorsa şimdiden özür dilerim ... Bildiğim kadarıyla dinamik programlama kullanarak bir algoritma oluşturmak şu şekilde çalışır: sorunu tekrarlama ilişkisi olarak ifade eder; Yinelenme ilişkisini notlandırma yoluyla veya aşağıdan yukarıya bir yaklaşımla gerçekleştirin. Bildiğim kadarıyla dinamik programlama ile ilgili her şeyi söyledim. Demek istediğim: Dinamik programlama tekrarlama ilişkilerini …

3
Donanım / uygulama algoritmaların zaman / mekan karmaşıklığını etkiler mi?
Ben bir CS öğrencisi bile değilim, bu yüzden aptalca bir soru olabilir, ama lütfen yanımda ol ... Bilgisayar öncesi çağda, yalnızca bir dizi çekmeceye benzer bir şeyle bir dizi veri yapısını uygulayabiliriz. Biri değeri çıkarmadan önce çekmeceyi karşılık gelen indeks ile konumlandırması gerektiğinden, dizi aramasının zaman karmaşıklığı , ikili arama …

2
Durma durumu bilinmeyen çok kısa programlar nelerdir?
Binary Lambda Calculus'taki bu 579 bit program bilinmeyen durma durumuna sahiptir: 01001001000100010001000101100111101111001110010101000001110011101000000111001110 10010000011100111010000001110011101000000111001110100000000111000011100111110100 00101011000000000010111011100101011111000000111001011111101101011010000000100000 10000001011100000000001110010101010101010111100000011100101010110000000001110000 00000111100000000011110000000001100001010101100000001110000000110000000100000001 00000000010010111110111100000010101111110000001100000011100111110000101101101110 00110000101100010111001011111011110000001110010111111000011110011110011110101000 0010110101000011010 Yani, bu programın sonlandırılıp sonlandırılmadığı bilinmemektedir. Bunu belirlemek için Collatz varsayımını - veya en azından 2 ^ 256'ya kadar olan tüm numaralar için çözmelisiniz . Bu depoda , bu programın nasıl …

3
Floyd'un Döngüsü algılama algoritması | Döngünün başlangıç ​​noktasını belirleme
Floyd'un döngü algılama algoritmasını anlama konusunda yardım arıyorum. Wikipedia'daki açıklamayı okudum ( http://en.wikipedia.org/wiki/Cycle_detection#Tortoise_and_hare ) Algoritmanın O (n) zamanında çevrimi nasıl tespit ettiğini görebiliyorum. Bununla birlikte, kaplumbağa ve tavşan işaretçileri ilk defa bir araya geldiğinde, döngünün başlangıcının, bir anda bir adım olarak hem kaplumbağa hem de tavşanı hareket ettirmek üzere kaplumbağa …

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.