특정 합계를 변경하는 모든 가능한 방법을 찾기 위해 다음 알고리즘이 실제로 메모를 사용합니까?코인 변경 메모
func count(n, m)
for i from 0 to n
for j from 0 to m
if i equals 0
table[i,j] = 1
else if j equals 0
table [i,j] = 0
else if S_j greater than i
table[ i, j ] = table[ i, j - 1 ]
else
table[ i, j ] = table[ i - S_j, j ] + table[ i, j - 1 ]
return table[ n, m ]
함수 카운트가 호출 될 때마다 처음부터 테이블을 채우기 시작합니다. 테이블이 특정 값에 대해 이미 초기화 되었더라도 다음 번 계산이 호출되면이 값을 사용하지 않고 i = 0 및 j = 0에서 다시 시작합니다.
감사합니다. 이 알고리즘을 발견 한 기사는 모이 화를 사용한다고 주장했습니다. –