Lesson 13. Fibonacci numbers - FibFrog #4 (속도 개선)
1. 속도 개선 아이디어이전까지 점프 가능한 잎들만 따로 모아뒀었다. (leave)leave는 특정 케이스에서는 탐색 횟수가 줄어든다는 장점을 가지지만, 극단적인 경우에서는 단점으로 작용한다.예를들어 테스트 케이스가 다음과 같다면? {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}leave만드는 것이 의미 없어진다. leave를 만들지 않고, vector A를 그대로 사용한다면 탐색에 대해서도 다시 생각해 볼 수 있다. 현재 탐색IF leave[i] \( - \) leave[cur_pos] \( = \) fibonacci number THEN jumpEND IF 수정 탐색next_leaf = i + Fib[K]IF A[next_leaf] = 1 THEN jump..