
000 | 00000cam c2200205 c 4500 | |
001 | 000045383533 | |
005 | 20220412161544 | |
007 | ta | |
008 | 070214s2007 ulka b 001c kor | |
020 | ▼a 9788979144598 ▼g 13000 | |
020 | ▼a 9788998756406 ▼g 93000 | |
035 | ▼a (KERIS)BIB000010837611 | |
040 | ▼d 211020 ▼d 211009 ▼a 211009 ▼c 211009 | |
082 | 0 4 | ▼a 005.1 ▼2 23 |
085 | ▼a 005.1 ▼2 DDCK | |
090 | ▼a 005.1 ▼b 2007m | |
100 | 1 | ▼a 문병로, ▼g 文炳魯, ▼d 1961- ▼0 AUTH(211009)85398 |
245 | 2 0 | ▼a (쉽게 배우는) 알고리즘 : ▼b 관계중심의 사고법 / ▼d 문병로 지음 |
260 | ▼a 서울 : ▼b 한빛미디어, ▼c 2007 ▼g (2014) | |
300 | ▼a 460 p. : ▼b 삽화 ; ▼c 25 cm | |
440 | 1 0 | ▼a (IT cookbook) 한빛교재시리즈 ; ▼v 60 |
500 | ▼a 원리를 알면 IT가 맛있다 | |
504 | ▼a 참고문헌(p. 438-447)과 색인수록 | |
945 | ▼a KINS |
소장정보
No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
---|---|---|---|---|---|---|---|
No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2007m | 등록번호 121153821 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2007m | 등록번호 121153822 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 3 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2007m | 등록번호 121232471 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 4 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2007m | 등록번호 121232691 | 도서상태 대출중 | 반납예정일 2023-06-21 | 예약 | 서비스 |
No. 5 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.1 2007m | 등록번호 151277534 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
---|---|---|---|---|---|---|---|
No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2007m | 등록번호 121153821 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2007m | 등록번호 121153822 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 3 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2007m | 등록번호 121232471 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 4 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2007m | 등록번호 121232691 | 도서상태 대출중 | 반납예정일 2023-06-21 | 예약 | 서비스 |
No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
---|---|---|---|---|---|---|---|
No. 1 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.1 2007m | 등록번호 151277534 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
이 책은 총 12장으로 구성되어 있으며 다음과 같은 내용을 다룬다.
-도입(1장~2장): 알고리즘의 효율성 분석을 위한 기본 도구인 점근적 표기법과 점화식, 점화식의 점근적 분석법을 공부한다.
-정렬과 선택(3장~4장): 알고리즘에서 다루는 관계 중심의 사고 기법을 훈련할 수 있는 좋은 주제인 정렬과 선택을 통해 생각하는 훈련을 한다.
-자료의 저장과 검색(5장~6장): 알고리즘의 중요한 응용 분야의 하나인 자료의 저장 및 검색을 위한 자료구조와 알고리즘을 공부한다.
-집합의 처리(7장): 집합을 처리하는 자료구조와 알고리즘을 배운다.
-그래프 알고리즘(9장): 다채로운 쓰임새를 가진 그래프를 표현하는 방법과 그래프를 이용하는 다양한 알고리즘을 배운다.
-동적 프로그래밍과 문자열 매칭(8장, 10장): 다른 장들과 색다른 주제로 사고력을 훈련할 수 있는 동적 프로그래밍과 문자열 매칭을 공부한다.
-계산의 한계(11장): 10장까지의 주제는 빠른 시간에 해결할 수 있는 문제를 대상으로 하였으나 이것이 항상 가능하지 않다는 사실, 그리고 이러한 사실을 안다는 것의 유용함을 공부한다.
-문제 해결에 관한 다른 시각(12장): 문제의 해를 찾는 풀이 과정을 상태 공간 트리로 파악하는 방법을 공부한다.
정보제공 :

저자소개
문병로(지은이)
서울대학교 컴퓨터공학부 교수로 재직 중입니다. 서울대학교 계산통계학과, KAIST 전산학과, 펜실베이니아 주립대학교에서 각각 학사?석사?박사 학위를 취득했습니다. 석사 학위를 취득한 후에는 LG전자 중앙연구소 연구원, 박사 학위를 취득한 후에는 UCLA VLSI CAD Lab 박사후 연구원, LG반도체 책임연구원을 거쳤습니다. 이론 연구의 필드 적용에 관심이 많아 2000년 초부터 연구실 벤처를 창업해서 알고리즘과 최적화 이론의 필드 접목을 시도해왔으며, 현재 문제 해결 분야와 유전 알고리즘 등의 공간 탐색 이론 및 응용을 연구하는 ‘최적화 및 금융공학 연구실’을 운영하고 있습니다. 2009년부터는 최적화 알고리즘을 이용한 주식 투자를 전문으로 하는 (주)옵투스자산운용의 대표이사를 겸직하고 있습니다. 주 관심사는 난제의 속성과 이러한 문제들이 이루는 공간의 특성, 알고리즘의 설계/분석, 알고리즘의 기업적 응용, 유전 알고리즘과 생태계, 경제, 사회, 개인의 사고 체계 등에서 공통으로 관찰되는 진화적?창발적 프로세스에 관한 연구 등입니다. 전공 저서로 본서 《쉽게 배우는 자료구조 with 파이썬》을 비롯해 《쉽게 배우는 자료구조 with 자바》, 《쉽게 배우는 알고리즘》, 《쉽게 배우는 유전 알고리즘》이 있고, 역서로 《Introduction to Algorithms》가 있습니다. 교양 부문 저서로는 계량적 주식 투자에 관한 《문병로 교수의 메트릭 스튜디오》가 있습니다. 국제 저널과 학술 대회에1 50여 편의 논문을 발표했습니다.

목차
목차 저자 머리말 = 4 워밍업 = 6 강의 계획표 = 8 숲과 나무 이야기 = 10 학습로드맵과 강의보조자료 = 11 Chapter 01 알고리즘 설계와 분석의 기초 01 몇 가지 기초 사항들 = 21 01 알고리즘이란 = 21 02 알고리즘을 왜 분석하는가 = 22 03 알고리즘의 수행 시간 = 23 04 재귀(자기호출)와 귀납적 사고 = 26 05 알고리즘으로 어떤 문제를 푸는가 = 28 [알고리즘 1-1] 병합정렬 = 27 02 점근적 표기 = 30 01 ○-표기법 = 32 02 Ο-표기법 = 33 03 Ω-표기법 = 33 03 점근적 표기의 엄밀한 정의 = 35 01 Ο-표기법 = 35 02 Ω-표기법 = 37 03 ○-표기법 = 39 04 ο-표기법 = 40 05 w-표기법 = 42 요약 = 44 연습문제 = 45 [Drift] 에너지의 천재 크누스 = 47 Chapter 02 점화식과 점근적 복잡도 분석 01 점화식의 이해 = 51 02 점화식의 점근적 분석 방법 = 53 01 반복대치 = 53 02 추정후 증명 = 56 03 마스터 정리 = 60 요약 = 64 연습문제 = 65 Chapter 03 정렬 01 기초적인 정렬 알고리즘 = 71 01 선택정렬 = 71 02 버블정렬 = 74 03 삽입정렬 = 76 [알고리즘 3-1] 선택정렬 = 71 [알고리즘 3-2] 버블정렬 = 74 [알고리즘 3-3] 삽입정렬 = 77 02 고급 정렬 알고리즘 = 80 01 병합정렬 = 80 02 퀵정렬 = 85 03 힙정렬 = 93 [알고리즘 3-4] 병합정렬 = 81 [알고리즘 3-5] 퀵정렬 = 86 [알고리즘 3-6] 힙 만들기 = 95 [알고리즘 3-7] 힙정렬 = 99 03 비교정렬 시간의 하한 = 100 04 특수 정렬 알고리즘 = 102 01 기수정렬 = 102 02 계수정렬 = 104 [알고리즘 3-8] 기수정렬 = 103 [알고리즘 3-9] 계수정렬 = 104 요약 = 106 연습문제 = 107 [Drift] 관계 중심의 사고 방식 = 110 Chapter 04 선택 알고리즘 01 평균 선형시간 선택 알고리즘 = 115 [알고리즘 4-1] 평균 선형시간 선택 알고리즘 = 116 02 최악의 경우 선형시간 선택 알고리즘 = 119 [알고리즘 4-2] 최악의 경우 선형시간 선택 알고리즘 = 120 요약 = 123 연습문제 = 123 Chapter 05 검색트리 01 레코드, 키의 정의 및 검색트리 = 127 02 이진검색트리 = 129 01 이진검색트리에서의 검색 = 130 02 이진검색트리에서의 삽입 = 132 03 이진검색트리에서의 삭제 = 137 [알고리즘 5-1] 이진검색트리에서의 검색 = 130 [알고리즘 5-2] 이진검색트리에서의 삽입 = 134 [알고리즘 5-2b] 이진검색트리에서의 삽입(비재귀적 버전) = 134 [알고리즘 5-3] 이진검색트리에서의 삭제 = 141 03 레드블랙트리 = 142 01 레드블랙트리에서의 삽입 = 144 02 레드블랙트리에서의 삭제 = 146 03 레드블랙트리의 작업 성능 분석 = 152 04 B-트리 = 154 01 B-트리에서의 검색 = 156 02 B-트리에서의 삽입 = 157 03 B-트리에서의 삭제 = 160 04 B-트리의 작업 성능 분석 = 164 [스케치 5-4] B-트리에서의 삽입 = 157 [스케치 5-5] B-트리에서의 삭제 = 161 05 다차원검색트리 = 165 01 KD-트리 = 165 02 KDB-트리 = 172 03 R-트리 = 176 04 그리드 파일 = 182 요약 = 188 연습문제 = 189 [Drift] 천재 알고리즘의 재현: 스트라센 알고리즘의 재고 = 192 Chapter 06 해시 테이블 01 해시 테이블: 검색 효율의 극단 = 197 02 해시 함수 = 199 01 나누기 방법 = 199 02 곱하기 방법 = 200 03 충돌 해결 = 202 01 체이닝 = 203 02 개방 주소 방법 = 204 [알고리즘 6-1] 체이닝을 사용하는 해시 테이블에서의 작업 = 203 [알고리즘 6-2] 개방주소 방법 = 209 04 해시 테이블에서의 검색 시간 분석 = 212 요약 = 216 연습문제 = 217 Chapter 07 상호 배타적 집합의 처리 01 연결 리스트를 이용한 집합의 처리 = 221 01 작업의 개요 = 221 02 수행시간 = 223 02 트리를 이용한 집합의 처리 = 225 01 기본적인 원리 = 225 02 연산의 효율을 높이는 방법 = 227 [알고리즘 7-1] 트리를 이용한 집합의 처리에서의 Make-Set, Union, Find-Set = 226 [알고리즘 7-2] 랭크를 이용한 Union과 Make-Set = 228 [알고리즘 7-3] 경로압축을 이용한 Find-Set = 229 요약 = 232 연습문제 = 233 [Drift] 추상화와 은유 = 234 Chapter 08 동적 프로그래밍 01 어떤 문제를 동적 프로그래밍으로 푸는가 = 239 [알고리즘 8-1] 피보나치 수(재귀호출) = 239 [알고리즘 8-2] 피보나치 수(동적 프로그래밍 1) = 241 [알고리즘 8-3] 피보나치 수(동적 프로그래밍 2) = 242 02 행렬 경로 문제 = 244 [알고리즘 8-4] 행렬 경로 문제(재귀호출) = 246 [알고리즘 8-5] 행렬 경로 문제(동적 프로그래밍) = 248 03 조약돌 놓기 문제 = 249 [알고리즘 8-6] 조약돌 놓기 문제(재귀호출) = 252 [알고리즘 8-7] 조약돌 놓기 문제(동적 프로그래밍) = 254 04 행렬 곱셈 순서 문제 = 255 [알고리즘 8-8] 행렬 곱셈 순서 문제(재귀호출) = 257 [알고리즘 8-9] 행렬 곱셈 순서 문제(동적 프로그래밍) = 258 05 최장 공통 부분순서(LCS) = 259 [알고리즘 8-10] 최장 공통 부분순서 길이(재귀호출) = 260 [알고리즘 8-11] 최장 공통 부분순서 길이(동적 프로그래밍) = 262 요약 = 264 연습문제 = 264 Chapter 09 그래프 알고리즘 01 그래프 = 269 02 그래프의 표현 = 272 01 인접행렬을 이용한 방법 = 272 02 인접리스트를 이용한 방법 = 274 03 너비우선탐색(BFS)과 깊이우선탐색(DFS) = 277 [알고리즘 9-1] BFS 알고리즘 = 279 [알고리즘 9-2] DFS 알고리즘 = 280 04 최소신장트리 = 282 01 프림 알고리즘 = 282 02 크루스칼 알고리즘 = 288 03 안전성 정리 = 291 [알고리즘 9-3] 프림 알고리즘(버전 1) = 283 [알고리즘 9-4] 프림 알고리즘(버전 2) = 286 [알고리즘 9-5] 크루스칼 알고리즘 = 288 05 위상정렬 = 294 [알고리즘 9-6] 위상정렬 알고리즘 1 = 296 [알고리즘 9-7] 위상정렬 알고리즘 2 = 299 06 최단경로 = 302 01 다익스트라 알고리즘(음의 가중치를 허용하지 않는 경우) = 303 02 벨만-포드 알고리즘(음의 가중치를 허용하는 경우) = 307 03 모든쌍 최단경로 알고리즘 = 313 04 싸이클이 없는 그래프의 최단경로 = 316 [알고리즘 9-8] 다익스트라 알고리즘 = 303 [알고리즘 9-9] 벨만-포드 알고리즘 = 308 [알고리즘 9-10] 플로이드-워샬 알고리즘 = 316 [알고리즘 9-11] 싸이클이 없는 유향 그래프(DAG)에서 최단경로 구하기 = 317 07 강연결 요소 = 321 [알고리즘 9-12] 강연결요소 구하기 = 321 요약 = 326 연습문제 = 327 Chapter 10 문자열 매칭 01 원시적인 매칭 방법 = 333 [알고리즘 10-1] 원시적인 매칭 알고리즘 = 334 02 오토마타를 이용한 매칭 = 336 [알고리즘 10-2] 매칭을 체크하는 알고리즘 = 338 03 라빈-카프 알고리즘 = 340 [알고리즘 10-3] 수치화를 이용한 매칭 알고리즘 = 342 [알고리즘 10-4] 라빈-카프 알고리즘 = 344 04 KMP 알고리즘 = 345 [알고리즘 10-5] KMP 알고리즘 = 347 05 보이어-무어 알고리즘 = 349 [알고리즘 10-6] 보이어-무어-호스풀 알고리즘 = 352 요약 = 356 연습문제 = 357 Chapter 11 NP-완비 01 문제의 종류 = 361 02 Yes/No 문제와 최적화 문제 = 363 03 NP = 365 04 변환 = 368 05 NP-완비 = 373 06 NP-완비 문제들 = 380 07 NP-하드를 최적화 문제로 확장하기 = 391 08 근사해 구하기 = 394 요약 = 399 연습문제 = 399 [Drift] 비운의 천재 알란 튜링과 정지문제 = 402 Chapter 12 상태공간 트리의 탐색 01 상태공간 트리 = 407 02 백트래킹 = 410 01 미로 찾기 문제 = 410 02 색칠 문제 = 412 [알고리즘 12-1] 미로 찾기 문제를 위한 백트래킹 알고리즘 = 412 [알고리즘 12-2] 색칠 문제를 위한 백트래킹 알고리즘 = 414 03 한정분기 = 416 04 A* 알고리즘 = 422 01 최단경로 찾기 문제 = 422 02 TSP = 428 [알고리즘 12-3] 그래프에서 최단경로를 찾기 위한A* 알고리즘 = 427 요약 = 432 연습문제 = 433 [Drift] 공간탐색과 끌개 = 435 참고문헌 = 438 찾아보기 = 448