간편결제, 신용카드 청구할인
PAYCO(페이코) 최대 5,000원 할인
(페이코 신규 회원 및 90일 휴면 회원 한정)
네이버페이 1%
(네이버페이 결제 시 적립)
북피니언 롯데카드 30% (10,080원)
(최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (11,520원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (12,960원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (13,400원)
(최대할인 3만원 / 3만원 이상 결제)
Close

누구나 자료 구조와 알고리즘 : 상식으로 이해하는 자료 구조와 알고리즘!

소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 350
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

16,000원

  • 14,400 (10%할인)

    800P (5%적립)

  • 구매

    12,800 (20%할인)

    640P (5%적립)

할인혜택
적립혜택자동적립
추가혜택
배송정보
주문수량
감소 증가
  • 북카트 담기
  • 바로구매
  • 매장픽업
  • 이벤트/기획전(1)

  • 연관도서

  • 사은품(13)

책소개

수학 용어와 전문 용어가 아니어도 이해한다

이 분야의 책은 대부분 컴퓨터 공학 전공자를 대상으로 쓰였거나 고등학교 수학을 잘 안다고 가정하고 있다. 쉽게 설명했다는 책도 전문 용어로 가득하다. 비전공자나 수학적 기초가 약한 독자는 전문 용어에 두려움을 느끼며 이 주제를 이해할 만큼 자신이 똑똑하지 않다고 느끼며 이 주제를 회피한다. 그러나 자료 구조와 알고리즘은 대부분 상식선에서 이해할 수 있다. 상식이 통하는 설명으로 자료 구조와 알고리즘을 이해해보자.

출판사 서평

사칙연산과 지수로만 이해하는 자료 구조와 알고리즘

프로그래밍의 핵심 스킬을 이해한다

자료 구조와 알고리즘은 프로그래밍의 핵심 스킬이다. 더 빠른 코드, 더 효율적인 코드를 작성하려면 반드시 알아야 하는 사고 방식이 자료 구조와 알고리즘에 담겨 있다. 추상적인 개념만 설명하는 대신 실생활에서 마주할 수 있는 상황을 제시하며 자료 구조와 알고리즘을 적용하는 방법을 보여준다. 자료 구조와 알고리즘은 개념만 이해하면 어떤 언어로도 구현할 수 있다는 것도 보여준다. 이 책에서는 자바스크립트, 루비, 파이썬으로 된 예제를 제시한다.

자료 구조와 알고리즘을 선택하는 방법을 배운다
전공 교재는 자료 구조와 알고리즘을 암기하고 시험만 볼 뿐이다. 입사 면접에서는 어떤 문제를 두고 배열, 연결 리스트, 해시 중에 무엇을 선택해야 하는지, 왜 그게 최적의 방법인지 묻는다. 자료 구조를 선택하는 방법, 선택한 자료 구조가 코드의 성능에 어떤 영향을 미치는지 설명하므로 암기된 단편적인 지식이 아닌 연결된 지식을 가르치고, 입사 면접을 준비할 때도 참고할 수 있게 했다.

[대상 독자]
● 이제 막 기초 프로그래밍을 배웠지만 컴퓨터 과학 기초를 배움으로써 더 나은 코드를 작성하고 프로그래밍 지식과 기술을 키우고 싶은 개발자
● 정규적인 컴퓨터 과학 수업을 받은 적이 없는 독학 개발자(또는 공부했지만 다 까먹은 개발자)면서 자료 구조와 알고리즘의 힘을 활용해 더 확장 가능하고 간결한 코드를 작성하고 싶은 개발자
● 자료 구조와 알고리즘을 쉽고 명확하게 설명한 교재를 원하는 컴퓨터 과학도. 어떤 "고전적인" 교재를 사용하든 이 책을 훌륭한 보조 교재로 사용할 수 있다.
● 경력상 활용한 적이 거의 없지만 다가올 기술 면접시험을 위해 자료 구조와 알고리즘 개념을 복습해야 하는 개발자

목차

1장 자료 구조가 중요한 까닭
-1.1 배열: 기초 자료 구조
-1.2 읽기
-1.3 검색
-1.4 삽입
-1.5 삭제
-1.6 집합: 단 하나의 규칙이 효율성을 바꾼다
-1.7 마무리

2장 알고리즘이 중요한 까닭
-2.1 정렬된 배열
-2.2 정렬된 배열의 검색
-2.3 이진 검색
-2.4 이진 검색 대 선형 검색
-2.5 마무리

3장 빅 오 표기법
-3.1 빅 오: 단계 수 계산
-3.2 상수 시간과 선형 시간
-3.3 같은 알고리즘, 다른 시나리오
-3.4 세 번째 유형의 알고리즘
-3.5 로가리즘
-3.6 O(log N) 해석
-3.7 실제 예제
-3.8 마무리

4장 빅 오로 코드 속도 올리기
-4.1 버블 정렬
-4.2 버블 정렬 실제로 해보기
-4.3 버블 정렬 구현
-4.4 버블 정렬의 효율성
-4.5 이차 문제
-4.6 선형 해결법
-4.7 마무리

5장 빅 오를 사용하거나 사용하지 않는 코드 최적화
-5.1 선택 정렬
-5.2 선택 정렬 실제로 해보기
-5.3 선택 정렬 구현
-5.4 선택 정렬의 효율성
-5.5 상수 무시하기
-5.6 빅 오의 역할
-5.7 실제 예제
-5.8 마무리

6장 긍정적인 시나리오 최적화
-6.1 삽입 정렬
-6.2 삽입 정렬해보기
-6.3 삽입 정렬 구현
-6.4 삽입 정렬의 효율성
-6.5 평균적인 경우
-6.6 실제 예제
-6.7 마무리

7장 해시 테이블로 매우 빠른 룩업
-7.1 해시 테이블 소개
-7.2 해시 함수로 해싱
-7.3 재미와 이익, 특히 이익을 남길 유의어 사전 만들기
-7.4 충돌 해결
-7.5 훌륭한 충돌 조정
-7.6 실제 예제
-7.7 마무리

8장 스택과 큐로 간결한 코드 생성
-8.1 스택
-8.2 스택 다뤄보기
-8.3 큐
-8.4 큐 다뤄보기
-8.5 마무리

9장 재귀를 사용한 재귀적 반복
-9.1 루프 대신 재귀
-9.2 기저 조건
-9.3 재귀 코드 읽기
-9.4 컴퓨터의 눈으로 바라본 재귀
-9.5 재귀 다뤄보기
-9.6 마무리

10장 속도를 높이는 재귀 알고리즘
-10.1 분할
-10.2 퀵 정렬
-10.3 퀵 정렬의 효율성
-10.4 최악의 시나리오
-10.5 퀵 셀렉트
-10.6 마무리

11장 노드 기반 자료 구조
-11.1 연결 리스트
-11.2 연결 리스트 구현
-11.3 읽기
-11.4 검색
-11.5 삽입
-11.6 삭제
-11.7 연결 리스트 다뤄보기
-11.8 이중 연결 리스트
-11.9 마무리

12장 이진 트리로 속도 향상
-12.1 이진 트리
-12.2 검색
-12.3 삽입
-12.4 삭제
-12.5 이진 트리 다뤄보기
-12.6 마무리

13장 그래프로 뭐든지 연결하기
-13.1 그래프
-13.2 너비 우선 탐색
-13.3 그래프 데이터베이스
-13.4 가중 그래프
-13.5 데이크스트라의 알고리즘
-13.6 마무리

14장 공간 제약 다루기
-14.1 공간 복잡도에 빅 오 표기법 적용
-14.2 시간과 공간 트레이드오프
-14.3 마치면서

본문중에서

자료 구조와 알고리즘은 단순히 추상적인 개념이 아니다. 자료 구조와 알고리즘에 숙달하면 더 빠르게 실행되는 보다 효율적인 코드를 작성할 수 있고, 이는 오늘날의 웹과 모바일 앱에서 특히 중요하다. 만일 마지막으로 알고리즘을 마주한 게 대학 수업이나 면접이라면 알고리즘의 진정한 힘을 활용하지 못하고 있는 것이다.
문제는 이러한 주제를 다루는 자료가 대부분 이해하기 어렵게 쓰였다는 점이다. 글은 수학 용어로 가득 차 있고 수학자가 아닌 이상 도대체 무슨 말인지 알기 어렵다. 심지어 "쉬운" 알고리즘을 표방하는 책마저도 독자가 수학 석박사 학위를 취득했다고 가정한다. 결국, 무수한 독자들이 자신은 이러한 개념을 이해할 만큼 충분히 "똑똑하지" 않다고 생각하며 회피한다.
하지만 자료 구조와 알고리즘은 전부 본질적으로 상식선에서 이해할 수 있다. 수학 표기는 그저 특수한 언어이며, 어떤 수학이든 상식적인 용어로 설명할 수 있다. 이 책은 덧셈, 뺄셈, 곱셈, 나눗셈, 지수 외에는 어떤 수학도 사용하지 않는다. 그 밖에 개념은 쉽고 분명한 말로 풀어서 설명하고, 많은 그림을 사용해 즐겁게 이해할 수 있도록 돕는다.
자료 구조와 알고리즘을 이해했다면 효율적이고 빠르고 간결한 코드를 작성할 준비가 된 것이다. 여러 코드 대안의 장단점을 가늠할 수 있으며, 지식을 바탕으로 주어진 상황에서 어떤 코드가 가장 알맞은지 결정할 수 있다.
학교에서 관련 주제를 공부 중이라서 혹은 기술 면접을 준비할 목적으로 이 책을 읽는 독자도 있을 것이다. 물론 이 책이 컴퓨터 과학 기초를 이해하기 쉽게 설명하고 있고 목표를 달성하는 데 크게 도움도 되겠지만, 자료 구조와 알고리즘 개념이 일상적인 프로그래밍에 얼마나 큰 영향력을 발휘하는지 그 진가를 알아봤으면 좋겠다. 오늘 바로 활용할 수 있는 아이디어를 엄선해서 개념을 실제적이고 실용적으로 만들기 위해 특별히 노력을 기울였다.
- 제이 웬그로우
('지은이의 말' 중에서)

자료 구조와 알고리즘은 어떤 컴퓨터 공학 교육과정에서든 가장 기본적으로 다루는 과목입니다. 하지만 기초를 쌓는 과정임에도 불구하고 처음 접하는 학생은 누구나 당혹스러움을 감추지 못하죠. 생소한 용어, 난해한 개념, 아무리 응용과학이라지만 수학도 아니고 과학도 아닌 것처럼 보이는 아리송한 내용이 끝없이 반복되거든요. 무엇을 위해 무엇을 배우고 있는가를 모르는 채 다 배웠다고 생각하며 한 학기가 끝납니다.
이렇게 되면 실제 개발과 이론 간 큰 공백이 생깁니다. 어렵게 배운 내용을 실용적으로 써보지도 못할뿐더러 다른 사람이 작성한 코드를 이해하고 분석하는 데도 한계가 있습니다. 훌륭한 프로그래머가 되려면 문법과 API만 꿰뚫어서는 부족하죠. 어떤 운영 체제에서 어떤 프로그래밍 언어를 사용하든 좋은 프로그램은 항상 적절한 자료 구조와 효율적인 알고리즘을 바탕으로 합니다. 필요할 때마다 관련 책이나 웹 페이지만 뒤적여서는 능력을 향상하기 어렵습니다.
이 책의 저자가 밝혔듯이 자료 구조와 알고리즘은 결코 어렵지 않습니다. 얼마든지 재밌고 이해하기 쉽게 설명될 수 있습니다. 복잡한 수학 개념이 아니라 이미 알고 있는 지식과 자세한 예제면 충분합니다. 이 책은 비전공자도 쉽게 따라갈 수 있는 설명과 구성으로 핵심 개념을 소개합니다. 또한, 자료 구조와 알고리즘 지식을 실제 개발에 적용해서 더욱 효과적이고 간결한 코드를 작성할 수 있도록 도와줍니다. 초심자라면 심화 과정을 듣기 전에 기초를 다지기 좋고, 숙련된 개발자라도 가볍게 되새기기 좋은 책입니다.
- 심지현
('옮긴이의 말' 중에서)

관련이미지

저자소개

제이 웬그로우 [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

세상을 코딩하는 법을 가르치는 데 전념하고 있는 전문 교육자이자 개발자이다. 코딩 부트캠프와 실습을 가르치는 Actualize의 설립자이자 CEO이다. "누구나 코딩할 수 있다(Anyone Can Learn To Code)"라는 교육 회사에서 온라인으로 코딩을 가르치고 있으며, 고등학교 컴퓨터 과학 커리큘럼, 기업체 교육 훈련을 운영하고 있다.

생년월일 -
출생지 -
출간도서 0종
판매수 0권

이화여대 컴퓨터공학과를 졸업하고, 카이스트(KAIST) 대학원 전산과에서 데이터베이스 전공으로 석사 학위를 취득했다. DB 외에 온톨로지, 개인화 검색 등을 연구했으며, 졸업 후 네이버에서 검색 서버 설계 및 개발 실무 경험을 쌓다가 현재는 검색 연구실에서 검색 모델링과 추천 시스템 관련 연구를 진행 중이다.

이벤트 기획전

  • 기획전

    이벤트 기간

    2019/06/12 ~ 2019/08/11

    이벤트 도서 2,5000원 이상 구매 시 , <개발자 데스크 매트> 증정 (포인트 차감)

    *자세한 내용은 이벤트 페이지에서 확인해 주세요.

이 책과 내용이 비슷한 책 ? 내용 유사도란? 이 도서가 가진 내용을 분석하여 기준 도서와 얼마나 많이 유사한 콘텐츠를 많이 가지고 있는가에 대한 비율입니다.

    리뷰

    8.0 (총 0건)

    기대평

    작성시 유의사항

    평점
    0/200자
    등록하기

    기대평

    10.0

    교환/환불

    교환/환불 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

    교환/환불 가능 기간

    고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

    교환/환불 비용

    고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

    교환/환불 불가사유

    반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
    배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

    소비자 피해보상

    소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
    교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

    기타

    도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

    배송안내

    • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

    • 배송비

    도서(중고도서 포함) 구매

    2,000원 (1만원이상 구매 시 무료배송)

    음반/DVD/잡지/만화 구매

    2,000원 (2만원이상 구매 시 무료배송)

    도서와 음반/DVD/잡지/만화/
    중고직배송상품을 함께 구매

    2,000원 (1만원이상 구매 시 무료배송)

    업체직접배송상품 구매

    업체별 상이한 배송비 적용