Do it! 자료구조와 함께 배우는 알고리즘 입문 : C 언어 편 (전면개정판)

Do it! 자료구조와 함께 배우는 알고리즘 입문 : C 언어 편 (전면개정판)

$24.28
Description
기업 코딩 테스트와 모든 시험의 기초가 되는 ‘자료구조와 알고리즘’!
도해 230개, 실습 예제 113개, 연습 문제 100개로 쉽게! 정확하게! 배운다!
자료구조와 알고리즘은 국내외 IT 기업의 면접과 코딩 테스트에서 중요한 역량입니다. 이는 단순히 개념만 이해한다고 해서 바로 실전에 사용하기가 힘듭니다. 하나하나 자신의 손으로 코딩하고 결과를 확인해 보면서 컴퓨터가 어떻게 데이터를 저장하고 문제를 해결하는지 직접 경험해야 실전에서도 막힘없이 사용할 수 있습니다.
새롭게 단장한 『Do it! 자료구조와 함께 배우는 알고리즘 입문 - C 언어 편(전면 개정판)』은 전편보다 풍부한 도해와 예제로 자료구조와 알고리즘의 개념을 더 쉽게 이해할 수 있도록 구성했습니다. 또한 다양한 C 언어 표준 라이브러리를 담아 실무에 도움되는 예제들을 추가했습니다. 엄선한 실습 예제 113개와 연습 문제 100개를 직접 코딩하다 보면 자연스럽게 C 언어 프로그래밍 실력까지 더 높일 수 있습니다.

저자

시바타보요

2004년부터C,C++,JAVA의기초프로그래밍관련책을40권이상집필한이분야의대표저자이다.이러한공로를인정받아공학교육협회저작상을수상하기도했다.현재후쿠오카사립기술대학교에서정보공학부정보공학과부교수로재직중이며컴퓨터프로그래밍교육분야에공헌하고있다.국내에서는『Doit!자료구조와함께배우는알고리즘입문-C언어편(2017,이지스퍼블리싱)』,『Doit!자료구조와함께배우는알고리즘입문-자바편(2018,이지스퍼블리싱)』을포함해총7권의번역서가출간되었다.

목차

---------------
01기본알고리즘
---------------
__01-1알고리즘이란?
____세정수의최댓값구하기
____조건판단과분기살펴보기
____순서도의기호살펴보기

__01-2반복
____1부터n까지정수의합구하기
____양수만입력하기
____다중루프다루기

---------------
02기본자료구조
---------------
__02-1배열이란?
____자료구조정의하기
____배열다루기
____메모리할당과동적객체생성하기
____배열을동적으로생성하기
____배열요소의최댓값구하기
____배열요소를역순으로정렬하기
____기수변환하기
____소수나열하기
____다차원배열만들기
____날짜를계산하는프로그램만들기

__02-2구조체란?
____구조체살펴보기
____구조체배열로구현하기

---------------
03검색알고리즘
---------------
__03-1검색알고리즘이란?
____검색과키살펴보기
____배열에서검색하기

__03-2선형검색
____선형검색다루기
____보초법으로검색다루기

__03-3이진검색
____이진검색다루기
____복잡도살펴보기
____정렬된배열에서검색하는bsearch함수알아보기

---------------
04스택과큐
---------------
__04-1스택이란?
____스택알아보기
____스택만들기

__04-2큐란?
____큐알아보기
____배열로큐만들기
____링버퍼로큐만들기

---------------
05재귀알고리즘
---------------
__05-1재귀의기본
____재귀알아보기
____순차곱셈(팩토리얼)구하기
____유클리드호제법살펴보기

__05-2재귀알고리즘의분석
____재귀알고리즘분석하기
____재귀알고리즘의비재귀적표현살펴보기
____메모이제이션알아보기

__05-3하노이의탑
____하노이의탑살펴보기

__05-48퀸문제
____8퀸문제정의하기
____퀸놓기
____가지뻗기
____분기한정법다루기
____8퀸문제를푸는프로그램완성하기

---------------
06정렬알고리즘
---------------
__06-1정렬
____정렬정의하기

__06-2버블정렬
____버블정렬알아보기

__06-3단순선택정렬
____단순선택정렬알아보기

__06-4단순삽입정렬
____단순삽입정렬알아보기

__06-5셸정렬
____단순삽입정렬의특징이해하기
____셸정렬살펴보기

__06-6퀵정렬
____퀵정렬살펴보기
____배열을두그룹으로나누기
____퀵정렬하기
____비재귀적인퀵정렬하기
____qsort함수를사용해정렬하기

__06-7병합정렬
____정렬을마친배열병합하기
____병합정렬하기

__06-8힙정렬
____힙정의하기
____힙정렬알아보기
____배열로힙만들기
____힙정렬의시간복잡도이해하기

__06-9도수정렬
____도수정렬하기

---------------
07문자열검색
---------------
__07-1문자열의기본
____문자열정의하기
____문자열리터럴알아보기
____배열에문자열저장하기
____포인터로문자열나타내기
____문자열의길이구하기
____문자열에서문자검색하기
____문자열의대소관계비교하기

__07-2브루트-포스법
____문자열검색정의하기
____브루트-포스법으로검색하기

__07-3KMP법
____KMP법알아보기

__07-4보이어-무어법
____보이어-무어법살펴보기
____strstr함수알아보기

---------------
08리스트
---------------
__08-1선형리스트
____선형리스트정의하기
____배열로선형리스트만들기

__08-2포인터를이용한연결리스트
____포인터로연결리스트만들기

__08-3커서를이용한연결리스트
____커서로연결리스트만들기
____배열의비어있는요소처리하기
____프리리스트구현하기

__08-4원형이중연결리스트
____원형리스트알아보기
____이중연결리스트알아보기
____원형이중연결리스트만들기

---------------
09트리
---------------
__09-1트리란?
____트리정의하기
____순서트리와무순서트리정의하기
____순서트리의탐색방법알아보기

__09-2이진트리와이진검색트리
____이진트리정의하기
____완전이진트리정의하기
____이진검색트리살펴보기
____이진검색트리만들기

---------------
10해시
---------------
__10-1해시법
____정렬된배열에새로운값추가하기
____해시법정의하기
____충돌살펴보기
____체인법살펴보기
____오픈주소법이해하기

출판사 서평

-----------------------------------
자료구조와알고리즘의기초를탄탄하게하고,
C언어능력도200%올리자!
-----------------------------------
‘팩토리얼을재귀함수호출로구현하세요.’,‘5분안에큐를구현하세요.’라는면접질문앞에서얼어버리는당신!머리로는알겠는데코드로표현하지못한다면?바로이책이필요합니다!저자의친절한설명과230개의도해를보며알고리즘개념을확실하게익히세요.그런다음실습예제113개는손으로코드를입력하고프로그램을실행하면서알고리즘이어떻게동작하는지직접확인해보세요.눈으로읽고코드를한줄씩입력하다보면어느새자료구조와알고리즘은여러분의것이됩니다.

-----------------------------------
공학교육협회저작상수상,기초프로그래밍교육서의대가!
시바타보요교수의≪Doit!자료구조와함께배우는알고리즘입문≫시리즈!
-----------------------------------
자료구조와알고리즘은프로그래밍언어를공부할때대부분어려워하는분야입니다.왜그럴까요?그이유는알아야할내용이엄청많기때문입니다.하지만자료구조와알고리즘에서꼭알아야할핵심개념을순서대로공부하면어렵지않습니다.이책의저자는공학교육협회저작상을수상한프로그래밍교육서의대가입니다.수십년간노하우를축적한시바타보요교수의설명을따라가다보면자료구조와알고리즘의기초를탄탄하게쌓을수있습니다.

-----------------------------------
동일시리즈최다도표수록!
230개의도표로자료구조와알고리즘을
더쉽게이해한다!
-----------------------------------
코드만보면어려운내용도그림으로보면쉽게이해할수있습니다.이책은실습예제코드의핵심내용을그림과표를이용해설명했습니다.코드에매겨놓은번호나기호에따라설명과그림도차례로표현해서코드의실행순서를눈으로확인할수있습니다.그리고개념을설명할때도그림을적극활용해서이해하기어렵고딱딱하기만했던자료구조와알고리즘의개념이확실하게자리잡힐것입니다.

-----------------------------------
쉽고친절한Doit!시리즈만의학습설계가담긴
16주완성진도표제공!독학용,교재용모두추천!
-----------------------------------
이책에서제공하는16주완성진도표는‘자료구조와알고리즘수업강의계획서’와비슷하게구성되어있습니다.진도표의완료날짜를채워가며대학에서강의를듣는기분으로공부해보세요.반드시공부해야하는기초개념은진도표에말풍선으로표시했습니다.이책에서알려주는16주과정을잘따라가면막연히어렵게만느껴졌던자료구조와알고리즘과목이부담스럽지않을것입니다.

-----------------------------------
배우고,나누고,함께성장하는
두잇스터디룸에서공부해보세요!
-----------------------------------
혼자계획을세우고공부하다보면금방지치기마련입니다.그럴땐나와비슷한고민을하는독자를만나어려운내용을공유해보면어떨까요?내가열심히공부한내용으로다른사람을도와줄수있다면더보람되고뿌듯할것입니다.두잇스터디룸에서같이공부하는친구를만나학습성취도를높여보세요!
_Doit!스터디룸:
*이책의전체실습파일은이지스퍼블리싱홈페이지자료실에서내려받을수있습니다.
_이지스퍼블리싱홈페이지→[자료실]을클릭해도서명으로검색하세요.

[이책의대상독자]
-알고리즘,자료구조과목을A+받고싶은대학생
-C언어로알고리즘을자유자재로코딩하고싶은개발자
-알고리즘경진대회나IT기업의코딩시험을준비하는취준생

[이책의주요특징]
-자료구조와알고리즘의핵심이론과개념을230개의그림으로쉽고친절하게설명한다.
-이론을공부한다음에는실습이필수![Doit!실습]113개예제로확실하게이해한다.
-한걸음더나아가고싶은독자를위한보너스실습![연습문제]100개를놓치지말자.
-C언어코드분석은덤![보충수업]과[조금만더!]코너에서C언어를정복하자!