알고리즘 인사이드 with 파이썬 - 86개 풀이로 문제 해결 능력, 사고력을 키우는 알고리즘 & 자료구조 입문서
손혁제 지음 / 한빛미디어 / 2023년 10월
평점 :
장바구니담기


이책을 선택할 정도면 글쎄..Part1. 만으로 Python을 다 이해하기엔...어려울것 같지만...

 어느정도 프로그래밍에 이해가 있다고 보고...


 Part2.부터 Reading 해도 괜챤을것 같다. 대신 꼭 Part2.는 정독을 추천한다. 

다양한 자료구조를 이해해야 문제 해결에 도움이 되고, 

기본적인(스택, 큐, 트리, 해시 등) 알고리즘에 대해서도 자세히 잘 설명되어 있어 알고 있다고 해도 한번 더 정독하고 문제풀이 단계로~~...

머릿속으로 다 아는데 코드구현은 또 다르다. ㅋㅋ 

예제 소스다운로드, 이미 PC엔 개발툴로 VSCode 가 설치되어 있어서 로컬에 다운 받아 폴더째 VSCode로 열었다.


소스코드 : https://github.com/rshon/algorithm-inside

이제 문제풀이 할 준비를 마쳤다. 




각 문제는 알고리즘별 문제의 난이도가 별모양 등급 표시가 되어 있다.  

별하나에서 별세개까지.. 근데 음 하나든 세개든 어렵긴 마찬가지다. 


아주 자세히 책에서 설명해 주고 있기에.....

다만 첨엔 질문의 의도 조차 '이게 무슨 말이지?' 하는 문제도 있다. 

그렇기에 굳이 첫장부터(1번 문제 부터) 풀지 않았다.


우선 알고리즘 문제풀이 목차에서 문제 자체로 이해가 될 만한 문제를 찾고, 그 문제부터 어떻게 풀것인지 고민해 봤다. 풀이를 알고 했다기 보단 질문이 무엇인지 이해는 해야 알고리즘이든 뭐든 짜볼테니 ~^^


그렇게 처음 "문제 75번" 부터..

문제 75번 네트워크 지연 시간 계산하기

음... 문제 정의부터 복잡해 보인다. 그렇게 오래 오래 고민해본다. ㅋㅋ 

소스도 띄우고 책도 보며 이해해본다.


목적이 무엇인지, 무엇이 주어지는지, 그래서 최종 어떤결과가 나와야 하는지.. 

답을 보기 전 충분히 생각하고 고민해 본다. 

답을, 코드를 보는 순간, 생각이 갇혀 버렸다...

반대로 너무 오랜시간 문제풀이에 매달리니 짜증이 지대로 느껴져 포기 할 뻔 ㅋㅋ  

알고리즘이라는게 그런것 같다.


상세 설명을 통해 이해하면 되는 것이기에...

문제를 보고 생각하고, 잘 모르겠거나, 안풀리면 책을 보면 되는데... 

조금은 가볍게 접근하는것이 좋을것 같다. 

이해가 우선이다.

그렇게 실력은 쌓아가면 된다고 ㅋㅋ​


​오래전부터 기업에서 개발자를 뽑기위해 코딩테스트를 한다. 

이젠 개발자가 되기 위해선 반드시 거쳐야 하는 과정이다.


첨엔 사실 부정적이였다.  

"코드를 평가한다고, 문제해결 능력이 코드를 잘 짜는거랑  다르다고.. 코드에 정답이 있나? 너무 주관적이지 않나?"이런 생각을 하며...말이다. 


하지만 코드품질을 효율과 비효율로 본다면..

더 나은 코드는 있다. 

그래서 자료구조와 기본 알고리즘을 아는 것이 정말 중요하다. 

효율적인 프로그램을 위해선 말이다. 

결과가 같다고 효율이 같지는 않기에..


​


이 책은 생각하게 하고, 고민하게 하고 자세한 설명으로 이해까지 시켜주고 있다. 

오랜 회사 생활로 도메인에 대한 지식만 뽐내고 있진 않은지 몇개의 문제를 풀면서.. 

기본이 중요하다는것을 세삼 느끼게 해주는 책이다. 


Reading 하는 책은 아니다. 틈틈히 꾸준히 보고 익혀야하는 책이다.


 "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."



댓글(0) 먼댓글(0) 좋아요(1)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo