Programming Language/Python

Python Algorithm) 알고리즘 공부 가이드

HJChung 2020. 4. 3. 13:50

Re: 연습 할만한 문제 어디 더 있을까요?

2019년 3월 25일, 월요일, 오전 9:08, 도장_ 관리자님이 작성

 

온라인 심사 사이트는 많지만, 대부분 알고리즘 문제 풀이로 되어 있습니다. 코딩 도장으로 언어 학습을 한 이후에는 알고리즘을 학습하고 알고리즘 문제 풀이로 공부하는 게 좋습니다. 알고리즘 문제 풀이를 위한 코딩을 하다보면 프로그래밍 언어 코딩 연습은 자연스럽게 되니 굳이 언어 학습을 위한 코딩 연습은 할 필요가 없습니다.

알고리즘 문제 풀이의 예시로는 프로그래머스를 보시고

https://programmers.co.kr/learn/challenges

프로그램을 이용해 수학 문제를 풀이하는 방법을 공부하는 부분, 즉 수학 + 프로그래밍 연습은 프로젝트 오일러를 보세요. 프로젝트 오일러는 영문 사이트가 있고, 한국어 번역 사이트가 있습니다.

https://projecteuler.net/

http://euler.synap.co.kr/

두 가지 유형의 사이트 모두 회사의 코딩 테스트나 알고리즘 문제 풀이로 자주 이용됩니다.

 

알고리즘을 처음 접근하는 분들은 쉬운 책으로 학습하고, 점점 전문적인 책으로 넘어가는 게 좋습니다. 쉬운 책은

<모두의 알고리즘 with 파이썬>

http://www.yes24.com/Product/Goods/40443936?scode=032&OzSrank=1

 

<누구나 자료 구조와 알고리즘>

http://www.yes24.com/Product/Goods/61941073?scode=032&OzSrank=1

<알고리즘 개정4판>

http://www.yes24.com/Product/Goods/67454658?scode=032&OzSrank=18

알고리즘 책은 대부분 C 언어로 설명되어 있습니다. 파이썬으로 설명된 책은 많지 않습니다. 실제로 <모두의 알고리즘 with 파이썬>이 파이썬으로 설명한 알고리즘 책으로는 1위입니다.

<알고리즘 개정4판>은 전문적인 책으로 매우 어려운 책이지만, 알고리즘 소스 코드가 제공되고, 드물게 자바 언어로 된 책입니다.

이외의 책은 대부분 C 언어로 되어 있다고 생각하시면 됩니다. 시중에 알고리즘 책이 많이 있으니 참고하세요.

'Programming Language > Python' 카테고리의 다른 글

python - class/ 상속/ magic method  (0) 2020.04.17
Python Algorithm) 3. k번째 큰 수  (0) 2020.04.03
Python Algorithm) 2. k번째 작은 수  (0) 2020.04.03
Python Algorithm) 1. k번째 약수  (0) 2020.04.03
1. Pythonic Code  (0) 2020.04.03