알고리즘, 배우기 어렵다?
배우기 어려운 게 아니라 설명이 어려운 건 아닐까요? 어려운 척하는 설명을 걷어내면 누구나 이해할 수 있습니다. 여기에 사칙연산만 할줄 알면 당장 읽을 수 있는 알고리즘 책이 있습니다!

자료 구조와 알고리즘을 설명하는 책은 주로 전문 용어나 수학적 개념이 반복되어 비전공자나 초보자에게는 어렵게 느껴집니다. 하지만 자료 구조와 알고리즘은 대부분 상식선에서 이해할 수 있습니다. 이 책은 어렵게 느껴지는 수학적 설명을 덜어내고, 상식이 통하는 일상 언어 같은 설명으로 자료 구조와 알고리즘을 설명했습니다.

이해했다 싶은 순간, 손이 멈췄다?
자료 구조와 알고리즘을 배우기 어려워하는 또 다른 이유는 이론 위주의 설명 때문입니다. 읽고 이해했다고 생각했지만 막상 코딩하려면 손이 멈췄던 경험이 누구나 있을 겁니다. 개념적 이해만으로는 충분하지 않습니다. 코드를 직접 작성하면서 배워야 진정한 학습이 됩니다. 귀찮게 여기지 말고 이 책을 따라 한 줄 한 줄 코드를 작성해 보면서 실전 감각을 키워 보세요. 각 장 끝마다 제공되는 연습 문제도 꼭 풀어보고 정답도 맞춰 보세요.

혹시 면접이나 코딩 테스트를 앞두고 있나요?
“왜 이 자료 구조를 썼나요?” 면접관은 코드가 아니라 ‘이유’를 묻습니다. 주어진 문제에 어떤 자료 구조를 써야 효율성이 극대화되는지 기존의 알고리즘을 어떻게 개선해야 하는지 답할 수 있어야 합니다. 이 책에서는 다양하고 실용적인 예제들을 함께 살펴보면서 문제에 따라 어떤 자료 구조나 알고리즘이 적절한지 따져 보는 연습을 할 수 있습니다.

이 책에서 다루는 내용

  • 자료 구조와 알고리즘이 중요한 이유
  • 빅 오 표기법으로 알고리즘의 효율성 파악하기
  • 코드 효율성을 높이는 자료 구조
  • 우아한 코드를 위한 재귀 알고리즘
  • 엄청난 성능을 자랑하는 노드 기반 자료 구조들
  • 메모리 효율성을 판단하는 공간 복잡도
  • 몇 가지 코드 최적화 기법

이 책은 다음 서점에서 구입할 수 있습니다.

[교보문고] | [예스24] | [알라딘]