Computer Science · 두 권

비전공자를 위한
컴퓨터과학

컴퓨터가 데이터를 어디에 담고, 그것으로 무슨 일을 하는가. 두 권이면 컴퓨터과학 전공 2년 차의 뼈대가 대충 다 들어옵니다.

프로그래밍 코드는 한 줄도 나오지 않습니다. 대신 모든 개념에 직접 돌려 보는 무대가 하나씩 붙어 있고, 그로밋이 치즈를 세고 마을에 배달을 다니며 그 개념을 실행해 보입니다.

01

자료구조

14장 · 데이터를 담는 그릇

같은 물건이라도 사물함에 넣을 때와 상자로 쌓을 때 꺼내는 방법이 달라집니다. 넣고, 찾고, 고치고, 지우는 네 가지 일이 그릇 모양에 따라 얼마나 쉬워지고 어려워지는지를 봅니다.

배열과 동적 배열연결 리스트스택큐와 덱 해시 테이블집합과 맵이진 탐색 트리균형 트리와 B-트리 트라이힙과 우선순위 큐그래프유니온-파인드
읽기 →
02

알고리즘

26장 · 그릇을 가지고 일을 해내는 순서

라면 봉지 뒤의 조리법과 같습니다. 다만 한 가지가 더 붙습니다 — 몇 걸음 만에 끝나는가. 같은 답을 내더라도 1초에 끝나는 방법과 100년이 걸리는 방법이 있고, 그 차이는 컴퓨터를 바꿔도 좁혀지지 않습니다.

빅오선형·이진 탐색정렬 여섯 가지재귀와 하노이 탑 분할 정복백트래킹탐욕법동적계획법 배낭 문제편집 거리BFS·DFS다익스트라 최소 신장 트리문자열 찾기P vs NP
읽기 →
이 책의 규칙

코드를 쓰지 않는다

알고리즘은 발상이고 코드는 그것을 컴퓨터 말로 옮긴 것일 뿐입니다. 비전공자에게 필요한 것은 앞쪽입니다.

보지 말고 돌린다

모든 장에 버튼이 달린 무대가 있습니다. 사람이 손으로 하듯 한 동작씩 진행되고, 아래 한 줄이 방금 무슨 일이 있었는지 말해 줍니다.

설명하는 사람을 돕는다

자동 재생과 속도 조절, 화살표 키 페이지 넘김, 그리고 청중이 부르는 숫자를 그 자리에서 넣어 돌리는 입력칸.