파이썬 알고리즘

파이썬 알고리즘

$32.38
Description
현대 사회를 살아가고 있는 우리에게 ‘알고리즘’은 더 이상 낯선 단어가 아닙니다. 알고리즘이 컴퓨터 분야에서 코딩과 소프트웨어 개발을 위한 핵심이지만 체계적으로 생각하는 방법을 다룬다는 측면에서 공학은 물론이고 자연과학, 사회과학, 경영학 등 거의 모든 분야에서 중요하기 때문입니다.
알고리즘은 자료구조와 함께 컴퓨터 분야에서 매우 중요하고 기초적인 과목이지만 개념을 정확히 이해하는 것은 물론이고 코딩을 통한 구현 능력도 함께 요구되기 때문에 학생들이 어려워하는 과목이기도 합니다. 이 책은 알고리즘을 보다 쉽고 재미있게 공부하고 다양한 문제 해결에 활용할 수 있도록 하는데 초점을 맞추었습니다. 이를 위해 역점을 두었던 사항들은 다음과 같습니다.

파이썬을 이용해 알고리즘을 설명하였습니다. 파이썬은 C나 자바 등에 비해 훨씬 간결하게 알고리즘의 핵심적인 사항들을 표현할 수 있기 때문에 코드의 이해가 훨씬 쉽고, 특히 알고리즘을 바로 실행하여 동작을 확인할 수 있다는 강력한 장점이 있습니다.
문제 중심이 아니라 알고리즘 설계 전략을 중심으로 구성하였습니다. 예를 들어, 정렬 문제를 여러 가지 전략으로 해결할 수 있는데, 정렬을 하나의 장에서 다루는 것이 아니라 사용되는 전략에 따라 여러 장에 나누어 설명하고 있습니다. 이것은 단순히 하나의 알고리즘을 익히는 것이 아니라 체계적으로 생각하는 방법을 공부하기 위한 것입니다.
알고리즘의 핵심 아이디어와 동작 원리를 자세하게 설명하였으며, 지루하지 않고 내용을 보다 쉽게 이해할 수 있도록 적절한 그림들을 충분히 사용하였습니다. 또한 모든 코드를 완전한 형태로 제공하여 바로 실행할 수 있도록 하는 등, 최대한 쉬운 교재를 만들고자 노력하였습니다.
최대한 다양한 문제를 다루고 충분한 연습문제를 제공하려고 노력하였습니다. 개념의 이해를 묻는 간단한 문제에서부터 본문의 알고리즘을 확장한 다양한 문제들을 통해 취업을 위한 코딩 테스트에 대비할 수 있도록 하였습니다.
파이썬에 익숙하지 않더라도 C언어에 대한 기본적인 지식만 있으면 충분히 학습할 수 있는 책이 되도록 노력하였습니다. 특별한 파이썬 문법들은 코드에서 사용될 때마다 충분히 설명하려고 노력했습니다.