서브메뉴

본문

The art of computer programming 1 : 기초 알고리즘(개정 3판)
The art of computer programming 1 : 기초 알고리즘(개정 3판)
저자 : Donald E. Knuth
출판사 : 한빛미디어
출판년 : 2006
정가 : 42000, ISBN : 9788979144307

책소개


알고리즘을 좀더 깊게 파고들 필요가 있는 독자를 위해 여러 권으로 이루어진 시리즈 도서 중 첫번째 책이다. 그렇기 때문에 모든 알고리즘의 수학적 원리를 아주 상세하게 기술하고 있다.
또한, 대학 교재뿐만 아니라 독학도 가능하도록 충분한 연습문제를 제공하고 있어 배운 내용을 빠짐없이 복습하고 응용해볼 수 있다.

<주요내용>
* 알고리즘이란 무엇인가?
* 수학적 기초: 수학적 귀납법, 순열과 계승, 이항계수, 알고리즘 분석, 점근적 표현 등
* MIX: MIX 어셈블리 언어, 순열 응용
* 기본적인 프로그래밍 기법들: 서브루틴, 코루틴, 해석루틴, 입력과 출력
* 선형 목록: 스택, 대기열, 데크, 순차 할당 등
* 트리: 수학적 성질들과 리스트 그리고 쓰레기 수거
* 다중연결 구조
* 동적인 저장소 할당 등

목차


Chapter 1 - 기본 개념
1.1. 알고리즘
1.2. 수학적 기초
1.2.1. 수학적 귀납법
1.2.2. 수, 거듭제곱, 로그
1.2.3. 합과 곱
1.2.4. 정수 함수와 초등 수론
1.2.5. 순열과 계승
1.2.6. 이항계수
1.2.7. 조화수
1.2.8. 피보나치 수
1.2.9. 생성함수
1.2.10. 알고리즘 분석
*1.2.11. 점근적 표현
*1.2.11.1. 표기법
*1.2.11.2. 오일러의 합 공식
*1.2.11.3. 몇 가지 점근 계산
1.3. MIX
1.3.1. MIX 설명
1.3.2. MIX 어셈블리 언어
1.3.3. 순열 응용
1.4. 몇 가지 기본적인 프로그래밍 기법들
1.4.1. 서브루틴
1.4.2. 코루틴
1.4.3. 해석 루틴
1.4.3.1. MIX 시뮬레이터
*1.4.3.2. 추적 루틴
1.4.4. 입력과 출력
1.4.5. 역사 및 문헌 정보

Chapter 2 - 정보 구조
2.1. 소개
2.2. 선형 목록
2.2.1. 스택, 대기열, 큐
2.2.2. 순차 할당
2.2.3. 연결된 할당
2.2.4. 순환 목록
2.2.5. 이중으로 연결된 목록
2.2.6. 배열과 직교 목록
2.3. 트리
2.3.1. 이진트리의 운행
2.3.2. 트리의 이진트리 표현
2.3.3. 트리의 다른 표현들
2.3.4. 트리의 기본적인 수학적 성질들
2.3.4.1. 자유 트리
2.3.4.2. 유향 트리
*2.3.4.3. 무한대 보조정리
*2.3.4.4. 트리 열거하기
2.3.4.5. 경로 길이
*2.3.4.6. 역사 및 문헌정보
2.3.5. 리스트와 쓰레기 수거
2.4. 다중연결 구조
2.5. 동적인 저장소 할당
2.6. 역사 및 문헌정보

연습문제 해답

부록 A - 수량표
1 동적인 저장소 할당
2 동적인 저장소 할당
3 동적인 저장소 할당

부록 B - 표기법 일람

찾아보기