[책 리뷰] 그림으로 이해하는 알고리즘

이 책은 제목 그대로, 그림과 함께 알고리즘의 기본 개념부터 다양한 응용까지 쉽게 풀어내고 있다. 특히 알고리즘을 이해하는 데 있어 가장 중요한 것은 각 단계의 흐름을 정확하게 파악하고, 그 과정을 논리적으로 설명할 수 있는가인데, 이 책은 그러한 흐름을 시각적 요소로 표현하여 직관적으로 이해를 돕는다.

개인적으로는 보안 알고리즘 챕터가 특히 흥미로웠다. 대부분의 기술이 그러하듯, 보안 알고리즘의 역사도 어떤 문제를 해결하기 위해 A라는 방법이 등장하고, A의 약점을 보완하기 위해 A' 혹은 B라는 새로운 방식이 나타나는 과정을 반복하며 발전해왔다. 이를 따라가다 보면 기술의 발전이 문제 해결과 그에 따른 대응의 반복 속에서 이뤄졌음을 느낄 수 있다.  그 과정에서 겪었을 수많은 선배들이 노력에 공감하다보면 새삼 감탄하게 된다.


물론 입문서라 각 알고리즘에 대한 설명이 아주 깊지는 않다. 그래서 책을 읽으며 각자 사용하는 프로그래밍 언어로 해당 알고리즘을 직접 구현해 보거나, 각 알고리즘의 구체적인 사례를 찾아보면 더 능동적인 독서가 되지 않을까 한다. 개인적으로는 디피-헬먼 키 교환법, k-평균 알고리즘, 하프만 코드, 페이지랭크 등이 새롭고 인상적이어서 이들이 수학적, 컴퓨터공학적으로 어떤 의의를 가지는지, 그리고 실제 서비스나 프로토콜에서 어떻게 사용되고 있는지를 더 찾아보았다.


알고리즘을 처음 접하는 독자라면 부담 없이, 그리고 이미 알고리즘을 공부한 경험이 있는 독자라면 시각적 접근법을 통해 새로운 방식으로 사고해볼 수 있을 것이다. 그래서 관심이 있다면 어떤 독자층에게든 추천할만한 책이다.

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 10월 3일 오후 2:26

댓글 0

    함께 읽은 게시물

    개발자는 개발만 잘하면 될까

    최근에 친구가 추천해준 데일 카네기의 인간관계론을 읽던 중 고액 연봉을 받는 엔지니어들의 특징에 대한 흥미로운 내용이 있었다.

    ... 더 보기

     • 

    저장 14 • 조회 2,615


    리트코드 102. Binary Tree Level Order Traver

    ... 더 보기

    Binary Tree Level Order Traversal | 알고달레

    알고달레

    Binary Tree Level Order Traversal | 알고달레

    괴물은 하루아침에 태어나지 않는다

    큰 것을 하는 것보다 매일 작은 것을 완벽하게 해내는 노력이 더 중요하다. 내가 성격 장애의 하나인 자기애성 성격장애자(NPD, Narcissistic Personality Disorder)를 만나면서 느낀 것은, 처음에는 그런 사람도 "정상인"처럼 느껴진다는 것이었다. 다만 그의 미친짓은 내가 매일매일 "사소한" 사건들로 상대방에게 익숙해졌을 때 발생한다.

    ... 더 보기

    어제 AI 시대의 개발자 토론회에서 내가 대 AI 시대에는 버전관리 시스템이 필요없을 수도 있다고 생각해야한다는 말을 했는데, 그정도로 파격적인 생각을 해야한다는 이야기긴했지만, 진짜 그럴까?를 다시 한 번 생각해봤다.


    우선 버전관리 시스템의 목적은 크게 다음 세 가지다.


    ... 더 보기

    조회 1,454


    Next.js 프로젝트를 AWS EKS에 배포하며 배운 것들

    ... 더 보기

    쿠버네티스를 활용한 클라우드 네이티브 데브옵스 | 존 어런들 - 교보문고

    product.kyobobook.co.kr

    쿠버네티스를 활용한 클라우드 네이티브 데브옵스 | 존 어런들 - 교보문고

     • 

    저장 4 • 조회 904


    스트레스를 잘 관리하면서 건강하게 살아가고 싶다면, 우선 살아있는 한 우리가 해야 할 일들은 영원히 없어지지 않을 것이므로, 해야 할 일을 100% 해내면서 할 일 목록을 완전히 없애는 데 많은 노력을 들이기보다는 70% 정도만 해내도 만족할 필요가 있다.

    ... 더 보기

    [박진영의 사회심리학]스스로 만들어 내는 스트레스

    m.dongascience.com

    [박진영의 사회심리학]스스로 만들어 내는 스트레스