Cousera에서 무료로 제공하는 강의중에, 프린스턴 대학 교수님께서 설명해주는 알고리즘 강의 내용이 평이 좋아 듣게 되었다. Cousera앱을 깔아서 스마트폰으로 어디서든 강의를 수강할 수 있다는게 장점인 것 같다.
대부분에 현실에 존재하는 많은 문제들을 풀기 위해서 우리는 알게 모르게 알고리즘을 사용한다.
알고리즘의 핵심은 Abstracted Problem을 해결하는데 있다. 문제의 해결방법은 1)추상화시켜 문제 정의, 2)추상화된 문제 해결방법을 아는 것, 이렇게 2가지 능력이 있어야 한다. 즉, 내가 예전에 공학해결방법론에서 배웠듯이, 디테일한 문제를 우리가 해결가능한 문제로 바꾸는 능력, 사실상 이 능력이 중요하다. 하지만, 이것을 하기 위해서는 해결가능한 문제가 어떤 것인지부터 알아야 하기 때문에, 우리는 알고리즘을 배울 필요가 있다.
'프로그래밍 > Algorithm - 1' 카테고리의 다른 글
6. Selection sort, Insertion sort, Shell sort (0) | 2023.12.12 |
---|---|
5. Introduction of Sort (0) | 2023.12.09 |
4. Bag, Stack, Queue (1) | 2023.12.03 |
3. Analysis of algorithms (0) | 2023.11.27 |
2. Union-Find (1) | 2023.11.20 |