«memoization» etiketlenmiş sorular




8
Aşağıdan yukarıya ve yukarıdan aşağıya arasındaki fark nedir?
Aşağıdan yukarıya (dinamik programlamaya) yaklaşımı ilk "küçük" alt problemlerden bakarak oluşur ve sonra daha küçük sorunlara çözüm kullanarak daha büyük altproblemleri çözer. Yukarıdan aşağıya , sorunun "doğal bir şekilde" çözülmesinden ve daha önce alt problemin çözümünü hesaplayıp hesaplamadığınızdan emin olmanız gerekir. Biraz kafam karıştı. Bu ikisi arasındaki fark nedir?


8
Haskell'de not mu?
Haskell'de aşağıdaki fonksiyonun etkili bir şekilde nasıl çözüleceğine dair işaretler, çok sayıda (n > 108) f(n) = max(n, f(n/2) + f(n/3) + f(n/4)) Gerekli n'ye kadar tüm fibonacci sayılarının hesaplanmasını (tembel olarak) içeren fibonacci sayılarını çözmek için Haskell'de hatırlama örnekleri gördüm. Ancak bu durumda, belirli bir n için, sadece çok …



4
GHC Haskell'de not alma ne zaman otomatiktir?
M2 aşağıda olmadığı halde m1'in neden hafızaya alındığını anlayamıyorum: m1 = ((filter odd [1..]) !!) m2 n = ((filter odd [1..]) !! n) m1 10000000, ilk aramada yaklaşık 1,5 saniye ve sonraki aramalarda bunun bir kısmını alır (muhtemelen listeyi önbelleğe alır), oysa m2 10000000 her zaman aynı süreyi alır (her …
106 haskell  ghc  memoization 
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.