메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

C 언어로 배우는 알고리즘 입문

C 언어로 배우는 알고리즘 입문

한빛미디어

번역서

절판

  • 저자 : 카사이 아사오
  • 번역 : 진명조
  • 출간 : 2004-12-01
  • 페이지 : 488 쪽
  • ISBN : 8979143052
  • 물류코드 :1305
  • 초급 초중급 중급 중고급 고급
4.2점 (12명)
좋아요 : 24

정선된 예제와 절제된 설명으로 알고리즘의 정석을 보여준다

각 분야별로 정선된 알고리즘 예제를 통해 알고리즘을 쉽고 효율적으로 학습할 수 있게 해준다. 제시한 기본 알고리즘을 완전히 이해하면 좀더 현실적인 문제도 풀 수 있을 것이다.

특히, 각 장에서 제시한 모든 예제와 연습문제에 대한 해답은 비주얼 C++와 gcc에서 테스트한 완전한 소스다.

  • 수학 관련 알고리즘 : 수치 적분법, 테일러 전개, 비선형 방정식, 연립방정식의 해법, 보간과 최소제곱법, 긴 자리수 계산, 선형 계획법
  • 정렬과 탐색 알고리즘: 직접 선택법, 거품 정렬, 기본 삽입법, 셸 정렬, 축차 탐색과 이분 탐색, 해시, 병합, 문자열 치환, 문자열 조합
  • 기본 데이터 구조와 응용: 스택, 큐, 리스트, 역폴란드 기법과 파싱, 자기 재편성 탐색과 해시의 체인법
  • 기본 트리와 그 응용 : 이진 탐색 트리, 힙, 다항식 트리, 결정 트리, 힙 정렬과 지능형 데이터베이스
  • 다양한 퍼즐 게임 알고리즘과 백 트래킹, 동적 프로그래밍
  • 프로그래밍 세계의 정리나 공식이라 할 수 있는 알고리즘의 개요
  • 알고리즘 구현을 위한 핵심 개념, 재귀
  • 네비게이터의 핵심 이론, 그래프

추천평(미디어서평)

알고리즘하면 큰 맘 먹고 머리 싸매면서 공부해야 하는 주제로 유명하다. 최근에 보았던 『누워서 읽는 알고리즘』이 지친 프로그래머의 머리를 식혀주고 생각하는 방법을 알려주었다면, 이 책은 고등학교때 배웠던 『수학의 정석』처럼 어떤 시험이든지, 어떤 문제든지 풀 수 있게 만들 것 같은 알고리즘의 정석 같은 책이다. - 방성민(『안전한 프로그램을 만드는 Secure Coding 핵심 원리』 저자)

장별 내용 요약

01장. 워밍업
2장 이후부터 다루는 분야들과는 다소 거리가 있는, 비교적 간단한 알고리즘을 통해 기초를 다진다.

02장. 수치 계산
역사가 아주 오래되어 이론적으로 상당히 체계화된 수치 적분법, 테일러 전개, 비선형 방정식과 연립 방정식의 해법, 보간, 최소 제곱법 등과 같은 수치 계산 알고리즘에 대해 알아본다.

03장. 정렬과 탐색
데이터를 처리하는 기본 방법인 정렬 탐색에 대해 알아본다. 직접 선택법, 거품 정렬, 기본 삽입법, 셸 정렬 등의 정렬법과 축차 탐색과 이분 탐색, 해시 등의 탐색법 뿐만 아니라 병합, 문자열 치환, 문자열 조합 등에 대해서도 설명한다.

04장. 재귀
트리, 그래프와 같은 데이터 구조를 다루는 알고리즘을 위해 꼭 알아야 하는 재귀에 대해 알아본다. 팩토리얼, 피보나치 수열 등의 간단한 예로 시작해 하노이의 탑이나 미로와 같은 문제와 퀵 정렬 등을 재귀를 이용해 구현해본다.

05장. 데이터 구조
대량의 데이터를 다룰 때는 어떤 데이터 구조를 이용하느냐에 따라 사용하는 알고리즘이 달라질 정도로 데이터 구조와 알고리즘은 서로 밀접한 관련이 있다. 이 장에서는 스택, 큐, 리스트 등의 데이터 구조에 대해 알아보고, 스택을 응용한 역폴란드 기법과 파싱, 리스트를 응용한 자기 재편성 탐색과 체인법에 대해 알아본다.

06장. 트리
조건에 따라 구분되는 데이터를 가계도나 회사 조직도와 같이 계층적으로 나타내기에 적합한 트리에 대해 알아본다. 이진 트리를 중심으로 트리를 생성하고 순회하는 방법을 설명하고, 트리를 응용한 예로 힙 정렬과 지능형 데이터베이스에 대해 소개한다

07장. 그래프
트리의 각 노드가 여러 방향으로 서로 연결되어 있는 그래프에 대해 알아본다. 이 장에서 설명하는 그래프에서 지점간 최단 거리를 찾는 방법으로 가장 빨리 갈 수 있는 도로 찾기와 같은 문제를 풀 수 있다.

08장. 그래픽
2차원 도형을 방정식으로 나타내 좌표변환으로 평행이동, 회전, 확대, 축소 등을 하고, 3차원 공간의 좌표를 2차원 평면에 투영하는 방법과 관련 라이브러리에 대해 알아본다.

09장. 퍼즐 게임
알고리즘을 이용해 마방진과 전략이 있는 가위바위보와 같은 퍼즐 게임 등을 해결하는 방법을 알아본다. 그리고 특정 알고리즘을 적용하지 못하고 모든 상황을 일일이 조사해야 할 때 이를 쉽게 해결할 수 있는 백 트래킹과 동적 프로그래밍에 대해서도 알아본다.

카사이 아사오 저자

카사이 아사오

1974년 야마나시(山梨)대학 공학부 전자공학과 졸업 후 현재 현재 나가노현 오카타니 공업고등학교 정보기술과 교사로 재직 중이다. 주요 저서로는『Cプログラミング技法 (C 프로그래밍 기법) 』등 다수가 있다.

진명조 역자

진명조

고려대 재학 시절 학내 동아리인 N.A.G(Network Administrator Group)에서 학과 서버를 구축하고 운영, 관리했다. 이후 계속적으로 C 언어(중급), 펄, PHP, 셸 프로그래밍을 바탕으로 리눅스, 솔라리스 서버를 관리했다. 현재는 ISP 업체 ㈜오늘과내일 (http://tt.co.kr)에서 리눅스 시스템 개발자로 재직중이다.

서문      
CHAPTER 1. 워밍업
    1-0   알고리즘이란
    1-1   점화식
    1-2   매핑
    1-3   순위 매김
    1-4   랜덤한 순열
    1-5   몬테카를로법
    1-6   유클리드 호제법
    1-7   에라토스테네스의 체
CHAPTER 2. 수치 계산
    2-0   수치 계산이란
    2-1   난수
    2-2   수치 적분
    2-3   테일러 전개
    2-4   비선형 방정식의 해법
    2-5   보간
    2-6   긴 자리수 계산
    2-7   원주율 π
    2-8   연립 방정식의 해법
    2-9   선형 계획법
    2-10  최소 제곱법
CHAPTER 3. 정렬과 탐색
    3-0  정렬과 탐색이란
    3-1  기본 정렬
    3-2  셸 정렬
    3-3  축차 탐색과 경계값
    3-4  이분 탐색
    3-5  병합
    3-6   문자열 조합
    3-7   문자열 치환
    3-8   해시
CHAPTER 4. 재귀
    4-0   재귀란
    4-1   재귀의 간단한 예 
    4-2   재귀 해와 비재귀 해
    4-3   순열의 생성
    4-4   하노이의 탑
    4-5   미로
    4-6   퀵 정렬
CHAPTER 5. 데이터 구조
    5-0   데이터 구조란
    5-1   스택
    5-2   큐
    5-3   리스트
    5-4   리스트에 삽입하기
    5-5   리스트에서 삭제하기
    5-6   이중 연결 리스트
    5-7   역폴란드 기법
    5-8   파싱
    5-9   자기재편성 탐색
    5-10  리스트를 이용한 해시
CHAPTER 6. 트리
    6-0   트리란
    6-1   배열을 이용한 이진 탐색 트리
    6-2   동적 메모리를 이용한 이진 탐색 트리
    6-3   재귀를 이용한 이진 탐색 트리
    6-4   이진 탐색 트리의 순회
    6-5  레벨별 순회
    6-6  힙
    6-7  힙 정렬
    6-8  다항식 트리
    6-9  지능형 데이터베이스
CHAPTER 7. 그래프
    7-0  그래프란
    7-1  그래프의 탐색(높이우선)
    7-2  그래프의 탐색(너비우선)
    7-3  위상 정렬
    7-4  오일러의 한붓그리기
    7-5  최단 경로 문제
CHAPTER 8. 그래픽
    8-0  기본 그래픽 라이브러리
    8-1  move와 turn
    8-2  2차원 좌표 변환
    8-3  기하학적 그래픽
    8-4  3차원 좌표 변환
    8-5  입체 모델
    8-6  음선(陰線) 처리
    8-7  재귀 그래픽 I
    8-8  재귀 그래픽 II
CHAPTER 9. 퍼즐 게임
    9-1  마방진
    9-2  전략이 있는 가위바위보 게임
    9-3  백 트래킹
    9-4  동적 프로그래밍

부록  A-1  GCC로 컴파일할 경우
      A-2  비주얼 C++로 작성할 경우
      A-3  glib.h(터보 C 버전)
      A-4  소스 사용법

찾아보기

초보자들은 이책 읽지 않는것이 좋습니다.

초보자들이 알고리즘에 처음 접하려면...

이책말고
뇌시리즈에서 알고리즘 기초부터 시작하고 올라오셔야

내용도 이해가가고

포기하지도 않을것입니다.

프로그래밍 언어 와 함께 배워야할것이 자료구조와 알고리즘일 것이다. 컴퓨터가 알아듣는 이진기호를 논리적으로 표현할수 있는 능력을 배양해야 자기가 원하는 프로그램을 짤수 있을것이다. 알고리즘 공부할때는 그림으로 표현해야 줘야 보는 사람 이해도가 훨씬 빠른것 같다 초보자 수준에 맞게 그림과 설명으로 표현해주고 있는 책이다.

갓 C에 입문해서 프로그래밍을 하는 초보자에서 중급 프로그래머로 넘어가기 위해서는 꼭 봐야 할 책. 어렵게만 느껴지는 알고리즘을 쉽게 설명하고 쉬운 예제로 이해를 돕는 책. 이 책을 보고 이해하고 책에 나온 예제를 성실히 해본다면 어느새 중급 프로그래머로 올라서 계기를 마련해 줄 책이다.

알고리즘별로 잘 분류 되어 있습니다.

그리고, 많은 알고리즘의 간략하게 정리된 설명과 구현 샘플 코드까지 있습니다.

주욱 차례대로 익히며 읽어가기에는 좀 힘들것 같고, 필요할때 급하게 찾아보기엔 좋은 책인 라고 생각합니다.

알고리즘이 유도되는 아이디어를 찾고 생각해 보고자 하는 분께는 조금은 아쉬운 책이라고 생각합니다.

알고리즘은 프로그래머라면 반드시 거치고 갈 선수과목이죠..

그 이전에 자료구조과목이 밑바탕이 되어 있어야 합니다.



이 책 역시 자료구조를 알고나서 본다면 반드시 이해하게 될 것이고

당신의 프로그래밍 내공은 더욱 높아질 것입니다.



챕터 구성은 여느 알고리즘 책과 다를 바 없지만 속살은 직접 들쳐보시면 아실것입니다.

"책이 필요하다는 이유가 충분하다" 이 말 한마디면 충분하지 않을까 싶다.

부족할때 좋은 충고가 될 수 있는 서적이 필요하다면 권하고 싶다.



임베디드 프로그래밍을 한지 벌써 2년이 넘어가지만

대기업의 특성때문인지 나의 코딩 실력은 늘어가지 않는 것 같았다.



그때 필요한 책을 찾다 얻은 책..

큰 부담없이 읽고 넘어가기 충분하고 알고리즘을 알고 있는 것이 아닌

적용해 볼 수 있는 길을 알려 주는 책이다.

알고리즘 책은 보다가 덮어버리가 일쑤입니다.

어렵고기도하고 지루하기도하고 ...

그 원인은 무엇보다 같은 알고리즘에 대한 내용이라도 저자가 얼마나

그것을 알기 쉽게 썼냐에 따라사 더욱 그러합니다.



그러나 이 책은 끝까지 볼 수 있을 만큼에 저자가 쉽게 길을 인도하고 있습니다.

저자가 인도하는 길로 조금씩 쫓아가다보면 어느덧 책의 마지막 장을 덮게되는

자신을 발견하게 될 것입니다.

좋은 결실들 얻으세요.

이미 시중에는 알고리즘 관련 서적이 많이 나와있는 와중에 번역된 책이다. 책의 특징은 다른 알고리즘 책들에 비해서 쉽게 쓰여져있다. 보통 알고리즘 관련 서적들은 내용이 딱딱해서 술술 읽어 나가기 힘들어 중도에 포기하는 경우가 많은데, 이 책은 설명도 쉽게 하고있고, 최근에 나온 책이어서 그런지 편집도 깔끄하고, 그림도 많다.

알고리즘을 처음 공부하거나, C언어를 배우고나서 볼 책으로 적당한 듯 싶다.

알고리즘과 자료구조는 프로그래밍의 핵심 부분이다. 프로그래밍을 할 때 필요한 자료구조와 알고리즘들은 대부분 이책을 통해서 배울 수 있다. 물론, 훨씬 복잡한 자료구조와 알고리즘들이 있긴 하지만, 이 책에서 다루고 있는 것들은 프로그래머라면 반드시 알고 있어야할 기본이며, 핵심이다.

C를 이용해서 프로그래밍을 하려는 학생들의 필독서이다.

프로그래밍을 할 때 많이 사용하는 것이 자료구조입니다. 특히 링크드 리스트, 스택, 큐 등을 많이 사용하게 됩니다.

이 책은 기본적인 자료 구조 및 알고리즘에 대한 기본 이론과 실제 구현을 한번에 배울 수 있는 책입니다.

프로그래밍을 시작하는 초보자들에게 필수적인 내용이라고 생각합니다.

IT쪽 일을 하시는 분들이라면 누구나 한번쯤은 알고리즘책을 접해보셨으리라 생각됩니다. 저역시 마찬가지인데 그동안 많은 도서를 접해보았지만 내용자체가 딱딱하고 수동적인 느낌의 책들이 많아 한번 본책을 다시 보는것은 쉽지않았습니다.

이책은 집근처 대형서점에 수시로 드나들면서 바로 이책이야라며 눈에 확 들어오는 책이었는데 책장을 하나하나 넘기는 순간 적절한 그림과 이에 맞는 설명으로 C언어에 대한 조금이 지식이 있는 누구라도 쉽게 이해가 가능한 책이라 생각됩니다.

이 책은 프로그래밍에 필수적인 데이터 구조와 알고리즘을 알기 쉽게 해설한 책이다.

기본적인 데이터 구조에서 복잡한 알고리즘에 이르기까지 기본 이론을 설명하고, C언어로 작성된 예제를 통해 구현해 볼 수 있는 책이다.

프로그래밍을 갓 시작한 초보 프로그래머들이 반드시 읽어보아야 할 책이다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
C 언어로 배우는 알고리즘 입문
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
C 언어로 배우는 알고리즘 입문
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
C 언어로 배우는 알고리즘 입문
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0