개발자로서 algorithm과 data structure를 항상 염두에 두고 개발을 해야하고 문제 해결을 위해 어떤것을 사용해야 할지 고민을 하는것은 필수라고 생각한다.
개발자로서 대량의 데이터를 처리할시 알고리즘을 조금 손보고 엄청난 퍼포먼스 향상이 있었던 경우를 겪어본 분들은 분명 공감하리라 생각한다.
자신이 잠시동안 이러한 것들에 대해서 잊고 살았다고 생각하는 분들은 강좌를 찾아보는 방법도 괜찮은 방법이라고 생각한다.
찾아보면 여러곳에서 알고리즘 강좌를 볼 수 있는데, 한빛 미디어의 홈페이지에서 볼수 있고(유료강좌), 그 다음으로는 한국정보올림피아드 홈페이지에서 무료로 수강할 수 있다.
무료강좌는 그닥 품질은 좋지 않지만 알고리즘에 대해서 초보라면 한번정도 시간을 내서 볼만은 할것이다.
유료는 직접 확인해 보지는 않았지만 평을 봐서는 볼만할거 같다. (푸리에 변환 때문에 땡기는군.. 쩝)
정보올림피아드 무료 강좌
https://www.kado.or.kr/koi/CBE010.asp
한빛 미디어 강좌(유료)
http://edu.hanb.co.kr/view_detail.php?hi_id=39
이것말고 한빛 미디어에서 특이하게도 이미지 압축에 대해서 강의를 하고 있는데, 이게 지대로 땡긴다. 왜냐면 이미지 압축과 텍스트압축이 넓은 시야로 봤을때는 무관한 영역이 아니기 때문이다. 그리고 텍스트 압축이 왜 필요하느냐 하면은 이것은 색인 압축과도 관련이 많기 때문이다. 목차에 나온 양자화라는 방법이 V.Q 알고리즘으로 클러스터링 알고리즘으로 인공지능이나 패턴인식쪽에 많이 쓰이는 보편적인 방법이기도 하고 말이다.
나중에 시간을 내서라도 이미지 압축쪽은 꼭 봐야겠다. 평소에 이미지에 대해서 관심이 많았는데 이것을 기반으로 조금 심도깊게 나가봐야 겠다.
.
알고리즘 좋은 사이트들 by from __future__ import dream is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.