알고리즘 문제는 수학 문제를 푸는 것과 비슷하다.
수학 문제를 효과적으로 풀이하는 방법이 내재되어 있는 사람이 알고리즘 문제를 푸는데 유리할 수 밖에 없다.
그렇다면 수학 문제는 어떻게 풀이해야할까?
저자 G.폴리아의 "어떻게 문제를 풀 것인가"에서 소개하는 문제를 푸는 방법을 소개하고
내 문제 풀이에 적용해봤다.
G.폴리아 저자는 아래와 같이 문제 풀이 방식을 제시한다.
보통 문제 풀이 공부를 한다고 하면 내가 모르는 부분이 나왔을 때 찾아볼 수 있는 기회가 있다.
따라서, 문제를 이해하고 내가 무엇을 모르는지 파악하는 것이 중요하다.
빠르게 캐치하고 모르는 부분을 배운 뒤 다시 문제를 풀이한다.
.
문제를 다 풀이하고 난 뒤 해당 문제에서 사용된 알고리즘과 자료구조 패턴을 암기한다.
모든 공부 과목이 그렇듯 결국 암기하는 과정이 필요하다.
단순 암기는 기억이 오래가지 않고 비효율적이다.
해당 알고리즘이 사용되는 다양한 알고리즘 문제를 내 수준에서 약간 높은 수준의 난이도로
기간을 두고 계속해서 풀어보는 것이 장기기억화 + 실력 상승에 좋다.
.