알고리즘 공부법

생성일
Apr 11, 2024 07:43 AM
태그
algorithm
참고:
아래 블로그를 정리해 나에게 필요한 것들을 추려봤다.
 

알고리즘 공부에서 중요한 것

  1. 알고리즘을 스스로 생각해 낼 수 있는 능력
  1. 다른 알고리즘과 효율을 비교할 수 있는 능력
  1. 알고리즘을 컴퓨터와 다른 사람이 이해할 수 있는 언어로 표현하는 능력
  1. 알고리즘이 정상작동하는지 검증할 수 있는 능력
 

알고리즘 공부 팁

  • 특정 언어로 구현된 답을 보지 말고 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』