나의 첫 알고리즘+자료구조 with 파이썬

누구나 쉽게 배우는 알고리즘+자료구조 입문서
$23.81
SKU
9791169211444
+ Wish
[Free shipping over $100]

Standard Shipping estimated by Fri 04/18 - Thu 04/24 (주문일로부 10-14 영업일)

Express Shipping estimated by Tue 04/15 - Thu 04/17 (주문일로부 7-9 영업일)

* 안내되는 배송 완료 예상일은 유통사/배송사의 상황에 따라 예고 없이 변동될 수 있습니다.
Publication Date 2023/11/01
Pages/Weight/Size 183*235*20mm
ISBN 9791169211444
Categories IT 모바일 > 프로그래밍 언어
Description
전공자가 아니어도! 프로그래밍 언어를 몰라도!
누구나 쉽게 배우는 알고리즘+자료구조 입문서


컴퓨터 과학은 컴퓨터가 어떻게 작동하는지를 연구하는 학문입니다. 소프트웨어 개발자가 되기 위해 대학교에 입학하면 프로그래밍보다 컴퓨터 과학을 먼저 배웁니다. 각각의 주제들은 아주 길고, 자세하게 다뤄야 할 내용입니다. 이 책의 목표는 전공 학위가 아니라 컴퓨터 과학의 핵심 개념을 간략하게 소개하고, 다양한 상황에서 독학하는 개발자들이 뛰어난 능력을 발휘할 수 있도록 돕는 것입니다.

PART 01에서는 알고리즘을 소개합니다. 알고리즘이 무엇인지, 좋은 알고리즘의 기준에 대해 알아보고, 선형 탐색이나 이진 탐색과 같은 여러 알고리즘을 설명합니다. PART 02에서는 자료구조를 다룹니다. 자료구조가 무엇인지, 배열이나 링크드 리스트, 스택, 큐 등 다양한 자료구조의 개념과 특징을 설명합니다. 쉬운 예제와 상세한 설명, 독학 멘토의 성공 사례를 통해 여러분도 독학하는 개발자가 될 수 있습니다.

개발자가 되기 위해 반드시 컴퓨터 과학을 공부해야 하는 것은 아니지만, 좋은 개발자가 되려면 컴퓨터 과학에 대한 이해가 필요합니다. 핵심 내용만 차근차근 알려 주는 『나의 첫 알고리즘+자료구조 with 파이썬』으로 진짜 개발자에 도전해 보세요!
Contents
PART 01 알고리즘

CHAPTER 01 알고리즘이란?
알고리즘 분석
상수 시간
로그 시간7
선형 시간
선형 로그 시간
2차 시간
3차 시간
지수 시간
최선과 최악
공간 복잡도
복잡도가 중요한 이유
| 이 장을 마치며|용어 복습 / 연습문제

CHAPTER 02 재귀
재귀를 사용해야 할 때
| 이 장을 마치며|용어 복습 / 연습문제

CHAPTER 03 탐색 알고리즘
선형 탐색
선형 탐색을 사용해야 할 때
이진 탐색
이진 탐색을 사용해야 할 때
문자 탐색
| 이 장을 마치며|용어 복습 / 연습문제

CHAPTER 04 정렬 알고리즘
버블 정렬
버블 정렬을 사용해야 할 때
삽입 정렬
삽입 정렬을 사용해야 할 때
병합 정렬
병합 정렬을 사용해야 할 때
파이썬의 정렬 알고리즘
| 이 장을 마치며|용어 복습 / 연습문제

CHAPTER 05 문자열 알고리즘
애너그램 찾기
팰린드롬 찾기
마지막 숫자
시저의 암호
| 이 장을 마치며|용어 복습 / 연습문제

CHAPTER 06 수학
이진수
비트 연산자
피즈버즈
최대공약수
유클리드 알고리즘
소수
| 이 장을 마치며|용어 복습 / 연습문제

| 독학 멘토|마거릿 해밀턴

PART 02 자료구조

CHAPTER 07 자료구조란?
자료구조의 분류
| 이 장을 마치며|용어 복습 / 연습문제

CHAPTER 08 배열
배열의 성능
배열 만들기
0 옮기기
리스트의 결합
중복 요소 찾기
두 리스트의 교집합 찾기
| 이 장을 마치며|용어 복습 / 연습문제

CHAPTER 09 링크드 리스트
링크드 리스트의 성능
링크드 리스트 만들기
링크드 리스트의 탐색
링크드 리스트에서 노드 제거하기
링크드 리스트 뒤집기
링크드 리스트의 사이클 찾기
| 이 장을 마치며|용어 복습 / 연습문제

CHAPTER 10 스택
스택을 사용해야 할 때
스택 만들기
스택을 사용해 문자열 뒤집기
최소 스택
스택과 괄호
| 이 장을 마치며|용어 복습 / 연습문제

CHAPTER 11 큐
큐를 사용해야 할 때
큐 만들기
파이썬에 내장된 큐 클래스
두 개의 스택을 사용해 큐 만들기
| 이 장을 마치며|용어 복습 / 연습문제

CHAPTER 12 해시 테이블
해시 테이블을 사용해야 할 때
문자열 속의 문자
두 수의 합
| 이 장을 마치며|용어 복습 / 연습문제

CHAPTER 13 이진 트리
트리를 사용해야 할 때
이진 트리 만들기
너비 우선 탐색
다른 트리 이동 방법
이진 트리 뒤집기
| 이 장을 마치며|용어 복습 / 연습문제

CHAPTER 14 이진 힙
힙을 사용해야 할 때
힙 만들기
최소 비용으로 로프 연결하기
| 이 장을 마치며|용어 복습 / 연습문제

CHAPTER 15 그래프
그래프를 사용해야 할 때
그래프 만들기
데이크스트라 알고리즘
| 이 장을 마치며|용어 복습 / 연습문제

| 독학 멘토|일론 머스크
| 독학 멘토|다음 단계는?
찾아보기
Author
코리 알트호프,한선용
코리 알트호프는 독학으로 프로그래밍을 배운 프로그래머이자 작가이다. 코리는 클렘슨 대학에서 정치학을 전공했지만, 이베이를 비롯해 실리콘밸리의 여러 스타트업에서 소프트웨어 엔지니어로 일했다. 프로그램을 만들지 않을 때는 독서와 여행으로 시간을 보내며, 현재 오리건의 포틀랜드에 살고 있다.
코리 알트호프는 독학으로 프로그래밍을 배운 프로그래머이자 작가이다. 코리는 클렘슨 대학에서 정치학을 전공했지만, 이베이를 비롯해 실리콘밸리의 여러 스타트업에서 소프트웨어 엔지니어로 일했다. 프로그램을 만들지 않을 때는 독서와 여행으로 시간을 보내며, 현재 오리건의 포틀랜드에 살고 있다.