도서상세보기

도서명 자바와 함께하는 자료구조의 이해 (개정판
저자 양성봉
출판사 생능출판
출판일 2023-01-03
정가 28,000원
ISBN 9788970506869
수량
PART 01 자료구조를 배우기 위한 준비
1.1 자료구조와 추상 데이터 타입
1.2 수행 시간의 분석
1.3 수행 시간의 점근 표기법
1.4 자바 언어에 대한 기본 지식
1.5 순환
요약
연습문제

PART 02 리스트
2.1 배열
2.2 단순 연결 리스트
2.3 이중 연결 리스트
2.4 원형 연결 리스트
요약
연습문제

PART 03 스택과 큐
3.1 스택
3.2 큐
3.3 데크(Deque
요약
연습문제

PART 04 트리
4.1 트리
4.2 이진 트리
4.3 이진 트리의 연산
4.4 서로소 집합을 위한 트리 연산
요약
연습문제

PART 05 탐색 트리
5.1 이진 탐색 트리
ㅤㅤ5.1.1 이진 탐색 트리 클래스
ㅤㅤ5.1.2 탐색 연산
ㅤㅤ5.1.3 삽입 연산
ㅤㅤ5.1.4 최솟값 찾기
ㅤㅤ5.1.5 최솟값 삭제 연산
ㅤㅤ5.1.6 삭제 연산
5.2 AVL 트리
ㅤㅤ5.2.1 AVL 트리의 회전 연산
ㅤㅤ5.2.2 삽입 연산
ㅤㅤ5.2.3 삭제 연산
5.3 2-3 트리
ㅤㅤ5.3.1 탐색 연산
ㅤㅤ5.3.2 삽입 연산
ㅤㅤ5.3.3 삭제 연산
5.4 레드 블랙 트리
ㅤㅤ5.4.1 레드 블랙 트리 클래스
ㅤㅤ5.4.2 탐색 연산
ㅤㅤ5.4.3 레드 블랙 트리의 기본 연산
ㅤㅤ5.4.4 삽입 연산
ㅤㅤ5.4.5 최솟값 삭제 연산
5.5 B-트리
ㅤㅤ5.5.1 탐색 연산
ㅤㅤ5.5.2 삽입 연산
ㅤㅤ5.5.3 삭제 연산
ㅤㅤ5.5.4 B-트리의 확장
요약
연습문제

PART 06 해시 테이블
6.1 해시 테이블
6.2 해시 함수
6.3 자바의 hashCode(
6.4 개방 주소 방식
ㅤㅤ6.4.1 선형 조사
ㅤㅤ6.4.2 이차 조사
ㅤㅤ6.4.3 랜덤 조사
ㅤㅤ6.4.4 이중 해싱
6.5 폐쇄 주소 방식
6.6 기타 해싱
6.7 재해시와 동적 해싱
6.8 해시 방법의 성능 비교
요약
연습문제

PART 07 우선순위 큐
본서의 각 Part의 내용을 간략히 나열해보면 다음과 같다.

· Part 1 자료구조를 배우기 위한 준비
자료구조와 추상 데이터 타입, 수행 시간의 분석, 수행 시간의 점근 표기법, 자바 언어의 기본 지식, 그리고 순환에 대해 살펴본다.

· Part 2 리스트
배열, 단순 연결 리스트, 이중 연결 리스트, 원형 연결 리스트를 설명한다.

· Part 3 스택과 큐
스택, 큐, 데크 자료구조를 다룬다.

· Part 4 트리
일반적인 트리, 이진 트리, 이진 트리에서의 순회 및 기타 기본적인 연산, 집합을 위한 트리 연산으로서 Union-Find 연산을 각각 소개한다.

· Part 5 탐색 트리
이진 탐색 트리, AVL 트리, 2-3 트리, 레드 블랙 트리(Left-Leaning Red Black Tree, B-트리를 소개하며, 특히 이진 탐색 트리, AVL 트리, 레드 블랙 트리는 자바 프로그램을 통하여 상세히 설명한다.

· Part 6 해시 테이블
해시 함수, 충돌 해결 방법으로 선형 조사, 이차 조사, 랜덤 조사, 이중 해싱, 체이닝을 배우고, 새로운 충돌 해결 방식인 융합 해싱(Coalesced Hashing, 2-방향 체이닝(Two-Way Chaining, 뻐꾸기 해싱(Cuckoo Hashing 을 소개하며, 재해싱과 동적 해싱을 각각 살펴본다.

· Part 7 우선순위 큐
이진 힙과 그의 응용인 허프만 압축 알고리즘을 소개하고, Leftist 힙, Skew 힙, 이항 힙(Binomial Heap, 피보나치 힙(Fibonacci Heap을 각각 소개한다.

· Part 8 정렬
기본적인 정렬 알고리즘인 선택 정렬, 삽입 정렬을 다루고, 이보다 효율적인 쉘 정렬, 합병 정렬, 퀵 정렬, 힙 정렬을 살펴보며, 정렬 문제의 하한을 알아보고, 특정 환경에서 사용되는 기수 정렬과 외부 정렬을 소개한다. 또한 비교적 최근에 소개되었고 자바, 파이선, 안드로이드의 시스템 정렬로 채택된 Tim Sort와 자바의 원시