«memoization» 태그된 질문




8
상향식과 하향식의 차이점은 무엇입니까?
상향식 (동적 프로그래밍) 방법은 먼저 "작은"하위 문제를 찾고 구성하고 작은 문제의 해결책을 사용하여 큰 하위 문제를 해결한다. 하향식 (top-down)은 당신이 전에 하위 문제에 대한 해결책을 계산 한 경우 "자연으로"체크에서 문제 해결에 구성되어 있습니다. 조금 혼란 스러워요. 이 둘의 차이점은 무엇입니까?


8
하스켈에서의 암기?
Haskell에서 다음 함수를 효율적으로 해결하는 방법에 대한 모든 포인터 (n > 108) f(n) = max(n, f(n/2) + f(n/3) + f(n/4)) 하스켈에서 피보나치 수를 풀기위한 메모리 화의 예를 보았습니다. 피보나치 수는 필요한 n까지 모든 피보나치 수를 계산하는 것이 었습니다. 그러나이 경우 주어진 n에 대해 중간 결과를 거의 계산하지 않아도됩니다. 감사



4
GHC Haskell에서 메모는 언제 자동으로 이루어 집니까?
m2가 다음에 없는데 m1이 분명히 메모 된 이유를 알 수 없습니다. m1 = ((filter odd [1..]) !!) m2 n = ((filter odd [1..]) !! n) m1 10000000은 첫 번째 호출에서 약 1.5 초가 걸리고 후속 호출에서 그 일부 (아마도 목록을 캐시 함)에 걸리는 반면, m2 10000000은 항상 같은 시간 (각 …
106 haskell  ghc  memoization 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.