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 그래프그래프를 사용해야 할 때 그래프 만들기데이크스트라 알고리즘| 이 장을 마치며 | 용어 복습 / 연습문제| 독학 멘토 | 일론 머스크| 독학 멘토 | 다음 단계는?찾아보기