피보나치.. 뭘까?... 처음 들어보는 사람도 있을 것이다...
피보나치 피보나치...
피보나치 수에 대한 것을 아래 링크를 참고하면 훨씬 도움이 될 것이다..
https://ko.wikipedia.org/wiki/%ED%94%BC%EB%B3%B4%EB%82%98%EC%B9%98_%EC%88%98
그럼 피보나치 수를 구현해보도록하자
n이 0이면 0
n이 1이면 1
n이 2이면 ..1이되는데 그전의 값과 그전전의 값을 더한값을 여기서 부터 시작이다..
다이나믹이 보인다 보여 ... 다이나믹 프로그래밍... 사실 이것도 모르는 사람이 있을수도 있으니...
저보다 잘 정리한 사람의 링크를 보시면 됩니다..!!!
https://www.zerocho.com/category/Algorithm/post/584b979a580277001862f182
다이나믹을 이용해서 방정식 같은 것을 세우면..
dp[n] = dp[n-1] +dp[n-2] 가 된다.
그럼 이것을 코드로 구현하면??.!!
더보기
1
2
3
4
5
6
7
8
|
let dp = [];
dp[0] = 0; //첫번쨰 값과
dp[1] = 1; //두번쨰 값은 고정이므로 설정시켜두고...
for(let i=2;i<=n;i++){
dp[i] = Number(dp[i-1])+Number(dp[i-2]);
}
return dp[n];
|
cs |
짜잔~!
추가적인 질문과 피드백은 언제든지 환영입니다!
'알고리즘구현능력 > 문제해결능력' 카테고리의 다른 글
self assment tree.map 구현에 대하여.... (0) | 2020.01.09 |
---|---|
n-queens 체스를 구현해라.. (0) | 2020.01.09 |
알고리즘 토이 문제 3번째 부분집합인지 아닌지 불린값 반환문제 (0) | 2020.01.08 |
알고리즘 토이 문제 2. 중복되지 않는 문자를 반환하는 문제. (0) | 2020.01.08 |
알고리즘 토이 문제 1 풀기. 가위바위보 모든 경우의 수의 배열 구하기.. (1) | 2020.01.07 |