참고:
아래 블로그를 정리해 나에게 필요한 것들을 추려봤다.
알고리즘 공부에서 중요한 것
- 알고리즘을 스스로 생각해 낼 수 있는 능력
- 다른 알고리즘과 효율을 비교할 수 있는 능력
- 알고리즘을 컴퓨터와 다른 사람이 이해할 수 있는 언어로 표현하는 능력
- 알고리즘이 정상작동하는지 검증할 수 있는 능력
알고리즘 공부 팁
- 특정 언어로 구현된 답을 보지 말고 pseudo-code로 개념을 먼저 이해한 뒤, 자신이 익숙한 언어로 직접 구현해보자.
- 해당 알고리즘이 사용되는 문제를 풀어보자.
읽어볼거리
다익스트라의 「Stepwise Program Construction」
- 맨버(Udi Manber)의 알고리즘 서적(『Introduction to Algorithms: A Creative Approach』)
- 다익스트라의 『A Discipline of Programming』 (매우추천)
- 그라이스(Gries)의 『The Science of Programming』
- 로버트 플로이드(Robert Floyd)의 튜링상 수상 강연(The Paradigms of Programming, 1978)
- 알고리즘 개론 교재로는 CLR(Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, and Ronald L. Rivest)을 추천
- 존 벤틀리(Jon Bentley)의 『Programming Pearls』