이미 소장하고 있다면 판매해 보세요.
|
01 단순 연결 리스트
01. 기초 학습 용어 정리, 사례 모음, 리스트의 종류, 핵심 요약, 인터페이스 02. 심화 학습 노드 구조체, 순회, 머리 노드 추가, 꼬리 노드 추가, 머리 노드 삭제, 꼬리 노드 삭제 03. 프로젝트 SinglyLinked.h, SinglyLinked.c, SinglyLinkedMain.c, 출력 결과 04. 연계 학습 배열 vs. 리스트, 구현 방법론 비교, 노드 추가 위치, 메모리 비용, 노드 개수 세기, 정렬 리스트, 안전성 결여, 원형 연결 vs. 선형 연결 05. 연습 문제 02 이중 연결 리스트 01. 기초 학습 용어 정리, 사례 모음, 이중 연결 리스트의 종류, 핵심 요약, 인터페이스 02. 심화 학습 리스트 구조체, 역방향 순회, 머리 노드 추가, 꼬리 노드 추가, 머리 노드 삭제 03. 프로젝트 DoublyLinked.h, DoublyLinked.c, DoublyLinkedMain.c, 출력 결과 04. 연계 학습 리스트 선택, 리스트 세부 비교, 원형 vs. 선형 05. 연습 문제 03 스택 01. 기초 학습 용어 정리, 사례 모음, 스택의 종류, 핵심 요약, 인터페이스 02. 심화 학습 스택 vs. 큐, 데이터 구조, 데이터 추가, 데이터 삭제 03. 프로젝트 Stack.h, Stack.c, StackMain.c, 출력 결과 04. 연계 학습 크기 제한, 구조체 데이터, 스택 구조체, 다중 스택 05. 연습 문제 04 큐 01. 기초 학습 용어 정리, 사례 모음, 큐의 종류, 핵심 요약, 인터페이스 02. 심화 학습 QUEUE 구조체, 데이터 추가, 데이터 삭제, 순회 03. 프로젝트 Queue.h, Queue.c, QueueMain.h, 출력 결과 04. 연계 학습 크기 제한, 구조체 데이터, 안전성 결여, & 연산자, 스택과 비교 05. 연습 문제 05 트리 01. 기초 학습 용어 정리, 사례 모음, 트리의 종류, 핵심 요약, 인터페이스 02. 심화 학습 노드 구조체, 순회, 2차원 포인터 매개 변수, 노드 추가, 노드 삭제 03. 프로젝트 Tree.h, Tree.c, TreeMain.c, 출력 결과 04. 연계 학습 배열과의 정렬 비교, 탐색 성능 비교, 부모 포인터 멤버, 중복 키, 포인터 트리, 최대 자식 개수, 트리에 적용되는 리스트의 단점 05. 연습 문제 06 우선 순위 큐 01. 기초 학습 용어 정리, 사례 모음, 우선 순위 큐의 종류, 핵심 요약, 인터페이스 02. 심화 학습 계층 이동, 추가, 삭제 03. 프로젝트 Priority.h, Priority.c, PriorityMain.c, 출력 결과 04. 연계 학습 시작 인덱스, 히프 정렬 05. 연습 문제 07 그래프 01. 기초 학습 용어 정리, 사례 모음, 그래프의 종류, 핵심 요약, 인터페이스 02. 심화 학습 그래프 초기화, 정점 추가 및 삭제, 간선 추가 및 삭제, 탐색 원리, 탐색 코드 03. 프로젝트 - 인접 행렬 GraphMatrix.h, GraphMatrix.c, GraphMatrixSearch.c, GraphMatrixMain.c, 출력 결과 04. 프로젝트 - 인접 리스트 SinglyLinked.h, SinglyLinked.c, GraphList.h, GraphList.c, GraphListSearch.c, GraphListMain.c , 출력 결과 05. 연계 학습 인접 행렬 vs. 인접 리스트, 메모리 비용 절감, 방향 그래프, 그래프 활용 06. 연습 문제 08 해시 01. 기초 학습 용어 정리, 사례 모음, 해시의 종류, 핵심 요약, 인터페이스 02. 심화 학습 해시 함수의 종류, 개방 주소법, 문자열 해시 함수, 해시 구조체, 추가, 삭제 03. 프로젝트 Hash.h, Hash.c, HashMain.c, 출력 결과 04. 연계 학습 탐색 성능, 동적 확장 05. 연습 문제 09 정렬 01. 기초 학습 용어 정리, 사례 모음, 정렬의 종류, 핵심 요약, 인터페이스 02. 심화 학습 거품 정렬, 선택 정렬, 삽입 정렬, 히프 정렬, 합병 정렬, 빠른 정렬, 정렬 비교 03. 프로젝트 Sort.h, Sort.c, SortMain.c, 출력 결과 04. 연계 학습 문자열 정렬, 구조체 정렬, qsort(), 05. 연습 문제 10 탐색 01. 기초 학습 용어 정리, 사례 모음, 탐색의 종류, 핵심 요약, 인터페이스 02. 심화 학습 순차 탐색, 이진 탐색 03. 프로젝트 Search.h, Search.c, SearchMain.c, 출력 결과 04. 연계 학습 탐색과 기타 자료구조, bsearch() 05. 연습 문제 11 부록 01. 빅오 표기법 02. C 언어 복습 |
|
먼저 아래 질문에 대해 잠깐만이라도 생각하는 시간을 가져 봅시다.
1. 자료구조를 공부하는 이유가 무엇인가? 2. 자료구조를 통해 무엇을 얻으려고 하는가? 3. 이 책을 보고 난 후 어떤 결과가 남길 바라는가? 세 가지 질문은 조금씩 다르긴 하지만, 결국은 똑같은 질문입니다. 자료구조는 굉장히 어렵습니다. 옆에서 가려운 곳을 긁어주는 사람이 없다면 무슨 말을 하는지 이해조차 할 수 없을 수도 있습니다. 이렇게 어려운 자료구조를 그냥 해보자는 식의 접근은 좌절과 도태를 의미하고, 다음을 기약하게 만들 뿐입니다. 이 책은 독자들이 C 언어의 고급기술을 익히고, 효율적으로 데이터를 다루는 법을 학습하기 위해 쉽고 재미있게 쓰여 졌습니다. 이 책을 통해 독자들은 아래의 두 가지를 익힐 수 있을 것입니다. ☞ 데이터를 효율적으로 다루는 기술을 습득 ☞ C 언어에서 부족했던 고급 기술을 연마 강의실 학습 효과 수업 그대로의 현장감을 담았습니다. 강의는 한번 듣고 나면 되돌릴 수 없지만, 잘 쓰여진 책은 몇 번이고 꺼내보고 곱씹어볼 수 있습니다. 그런 면에서 이 책은 강의를 듣는 것 이상의 결과를 독자들에게 안겨줄 것입니다. 체계적이고 일관된 구성 코딩에 있어 가장 중요한 것이 가독성이라면, 가독성을 획득하는 주요 수단의 하나가 일관성이라는 것도 알 것입니다. 각각의 장은 모두 동일한 목차로 아주 쉬운 친숙한 내용부터 이해하기 어려운 내용으로 진행되도록 꾸몄습니다. 풀 소스(full source) 제공 의사(가짜, pseudo) 코드가 아닌 C 코드를 풀 소스로 보여줍니다. 각 장은 하나의 프로젝트를 담고 있고, 프로젝트를 통해 소개하고 싶은 코드를 보여줍니다. 좋은 코드를 보는 것만으로도 공부가 될 수 있습니다. 깊이 있고 설득력 있는 설명 심화 학습을 통해 가장 핵심이 되는 몇 가지 내용을 집중적으로 설명합니다. 물론 핵심이라 부를 만큼 어렵기 때문에, 많은 그림을 넣음으로써 이해를 돕기 위해 노력했습니다. 학습 방향 제시 연계 학습을 통해 성능을 높이기 위해서 선택할 수 있는 방법과 현업에서의 코드 등에 대해서 설명합니다. 이 책을 마스터 한 후 연계 학습에 나오는 내용을 읽어보고 코드로 증명하면 됩니다. * 여러분에게 학습 기회를 제공하기 위해 연습문제의 정답을 수록하지 않았습니다. 정답 확인을 원하시면 웰북 홈페이지 자료실에서 다운로드 받으실 수 있습니다. (http://www.wellbook.net/bookview/bookDetail.asp?bookid=509) |