1. 체계적이고 효율적으로 생각하기
알고리즘을 명확하고 효율적으로 설계하고, 알고리즘의 효율성을 분석하는 작업이 이 시리즈의 주 내용이다. 이 과정을 충분히 학습함으로써 체계적이고 효율적으로 생각하는 훈련을 하게 된다. 이 훈련을 통해 생각하는 능력이 성장하면 복잡해 보이던 것들이 간명하게 보이고 어떤 문제를 해결하기 위해 중요한 것과 중요하지 않은 것을 구분할 수 있으며 문제도 단순화해서 볼 수 있다. 내의 그리고 남의 알고리즘의 최악의 경우나 평균적인 경우에 수행 시간이 얼마나 소요될지, 얼마나 효율적인지 판단할 수 있게 된다.
2. 생각하는 방법 > 문제 풀기
문제 해결을 해결하기 위해 알고리즘을 배우는 것은 중요하다. 하지만 더 중요한 것은 이런 문제를 해결하는 알고리즘 안에 깃든 "생각하는 방법"이다. 생각하는 방법은 미래에 다른 문제를 해결할 때 사용하는 사고의 기본적 빌딩 블록을 제공한다.
'Computer Science > [Basic] Algorithm' 카테고리의 다른 글
[Ch.02 - 알고리즘 설계와 분석의 기초] 점근적 표기 (0) | 2023.02.04 |
---|---|
[Ch.02 - 알고리즘 설계와 분석의 기초] 몇 가지 기초 사항들 (0) | 2023.02.04 |
[Ch.01 - 알고리즘이란] 알고리즘은 자료구조의 확장 (0) | 2023.01.18 |
[Ch.01 - 알고리즘이란] 알고리즘은 문제 해결 과정을 묘사하는 것 (0) | 2023.01.17 |