|
이 책을 공부하는 방법
1. 컴퓨터가 어떻게 개발되었고, 컴퓨터를 구성하는 원리가 무엇인지를 파악
2. 실제 프로그램제작에 사용되는 단위 작업의 개념을 이해하고, 주어진 과제를 단위 작업으로 분리하는 개념을 이해합니다.
3. 다양한 예제를 통하여 주어진 과제를 단위 작업으로 분리하고 유한한 반복에 의해 주어진 과제를 해겨랗는 연습(알고리즘 개발)
4. 알고리즘의 개발 및 구현에 필요한 다양한 데이터 처리 기술을 익힙니다. (자료구조) 이 단계를 통하여 대용량 자료 처리에 대한 기본 원리를 이해
5. 알고리즘의 개발에 기초가 되는 정렬 및 검색 알고리즘에 대한 모든 것을 알아보고 자바와 파이썬으로 구현
6. 정렬 및 검색 알고리즘을 기반으로 현재 가장 많이 사용되는 알고리즘을 선별하여 그림을 통해 전체 내용을 이해할 수 있도록 정리(구글이 사용하는 검색 알고리즘, zip 파일의 원리, 이미지 처리 알고리즘, 인고지능에서 사용하는 알고리즘, 암호화/복호화 알고리즘, 데이터베이스에서 사용하는 알고리즘, 통신에서 사용하는 정정 알고리즘을 소개)
7. 추가적인 공부를 위한 웹 사이트를 소개하여 이 책을 마친 독자들이 스스로 알고리즘에 대한 실력을 늘릴 수 있도록 배려
2019/02/08 - [WEB/자료구조] - 1일차 정리(알고리즘의 정의, 자료구조의 분류, 연결 리스트)
2019/02/08 - [WEB/자료구조] - 2일차 정리(해쉬 테이블, 순서 리스트 자료구조, 배열 자료구조)
2019/02/10 - [분류 전체보기] - 3일차 정리(스택 자료구조, 큐 자료구조, 데크 자료구조, 트리 자료구조, 이진 트리)
앞서 소개했던 책은 설명이 너무 부족하여서 Do it 시리즈로 변경하였습니다.
|
이 책을 어떻게 구성되어 있는가?
1. 실습예제 : 각 절에서 학습해야 하는 핵심 개념을 코드로 체험해 볼 수 있습니다. 이 책의 모든 실습 예제는 각 장에 따라 패키지(Pacakage)로 나누어 놓았습니다. 정답 코드를 그대로 실행해 보는 것보다 직접 키보드로 입력하며 실습하길 권합니다.
2. 연습문제 : 실습 예제를 응용하여 프로그램을 만들어 보거나 먼저 프로그램의 결과값을 보여주고 그에 맞는 프로그램을 만들어 볼 수 있습니다. 먼저 본문과 실습 예제를 충분히 학습한 후 스스로 연습 문제를 풀어보세요. 그런 다음 연습 문제의 정답 코드와 비교해 보세요.
3. 보충수업 : 자바의 기초 내용이나 본문에서 설명한 개념을 조금 더 자세히 살펴볼 수 있습니다. 또한 실습예제와 비슷한 응용 프로그램도 만날 수 있습니다. 실습예제, 연습문제와 더불어 보충수업도 적극 활용하여 더 많은 자료구조와 알고리즘에 익숙해 지면됩니다.
2019/02/11 - [WEB/자료구조] - 1일차 정리(순서도, 클래스, 선형 검색, 이진검색)
2019/02/11 - [WEB/자료구조] - 2일차 정리(Arrays.binarySearch에 의한 이진 검색, 자연졍렬)
2019/02/12 - [WEB/자료구조] - 3일차 정리(스택)
2019/02/13 - [WEB/자료구조] - 4일차 정리(큐, 재귀의 기본)
2019/02/19 - [WEB/자료구조] - 5일차 정리(버블정렬, 단순선택정렬, 단순삽입정렬, 셀정렬)
2019/02/20 - [WEB/자료구조] - 6일차 정리(퀵 정렬, 병합 정렬)
2019/03/06 - [WEB/자료구조] - 힙정렬 / 도수정렬
2019/03/07 - [WEB/자료구조] - 브루트-포스법 / KMP법/ Boyer-Moore법
2019/03/11 - [WEB/자료구조] - 선형리스트란? / 포인터로 연결 리스트 만들기
2019/03/13 - [WEB/자료구조] - 커서(cursor)로 연결 리스트 만들기 / 원형 이중 연결 리스트
2019/03/13 - [WEB/자료구조] - 트리 / 이진트리 / 완전이진트리 / 이진검색트리
2019/03/15 - [WEB/자료구조] - 해시법(체인법, 오픈주소법)
후기 별점 : 4.8점 / 5점
플러스요소 : 1) 코드 설명과 주석이 잘되어있음
2) 그림요소가 많아 이해하기 쉬움
감점요소 : 1) 가끔 설명을 뛰는 경우가 있음
2) 예를들어 해시법에대해 2가지만 소개되어있는데 구글링을 검색하면 다른방법도 있는데 책에 담아내지 못한 아쉬운 부분
결론 : 입문자에게 강한 추천드립니다.
'WEB > 자료구조' 카테고리의 다른 글
2일차 정리(Arrays.binarySearch에 의한 이진 검색, 자연정렬) (0) | 2019.02.11 |
---|---|
1일차 정리(순서도, 클래스, 선형 검색, 이진검색) (0) | 2019.02.11 |
3일차 정리(스택 자료구조, 큐 자료구조, 데크 자료구조, 트리 자료구조, 이진 트리) (0) | 2019.02.10 |
2일차 정리(해쉬 테이블, 순서 리스트 자료구조, 배열 자료구조) (0) | 2019.02.08 |
1일차 정리(알고리즘의 정의, 자료구조의 분류, 연결 리스트) (0) | 2019.02.08 |