mirror of
https://github.com/krahets/hello-algo.git
synced 2026-11-01 02:35:19 +08:00
* feat(ko): add the complete Korean online edition * Use UTF-8 for Python CI output on Windows * Remove print-book promotion from the Korean site * fix(ko): preserve emphasis before Korean particles
199 lines
10 KiB
YAML
199 lines
10 KiB
YAML
# 설정 상속
|
|
INHERIT: ../mkdocs.yml
|
|
|
|
site_name: Hello 알고리즘
|
|
site_url: https://www.hello-algo.com/ko/
|
|
site_description: 애니메이션으로 설명하고 클릭 한 번으로 실행하는 자료 구조와 알고리즘 입문서
|
|
docs_dir: ../build/ko/docs
|
|
site_dir: ../site/ko
|
|
edit_uri: tree/main/ko/docs
|
|
version: 1.3.0
|
|
copyright: 저작권 © 2026 krahets<br>웹사이트 콘텐츠에는 <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">CC BY-NC-SA 4.0</a> 라이선스가 적용된다
|
|
|
|
theme:
|
|
custom_dir: ../build/overrides
|
|
language: ko
|
|
font:
|
|
text: Noto Sans KR
|
|
code: JetBrains Mono
|
|
palette:
|
|
- scheme: default
|
|
primary: white
|
|
accent: teal
|
|
toggle:
|
|
icon: material/theme-light-dark
|
|
name: 어두운 테마
|
|
- scheme: slate
|
|
primary: black
|
|
accent: teal
|
|
toggle:
|
|
icon: material/theme-light-dark
|
|
name: 밝은 테마
|
|
|
|
extra:
|
|
status:
|
|
new: 새로 추가됨
|
|
|
|
markdown_extensions:
|
|
toc:
|
|
permalink_title: 고유 링크
|
|
pymdownx.betterem:
|
|
smart_enable: underscore
|
|
|
|
# 페이지 구성
|
|
nav:
|
|
- 머리말:
|
|
- chapter_hello_algo/index.md
|
|
- 제 0 장 들어가며:
|
|
# [icon: material/book-open-outline]
|
|
- chapter_preface/index.md
|
|
- 0.1 이 책에 대하여: chapter_preface/about_the_book.md
|
|
- 0.2 이 책을 활용하는 방법: chapter_preface/suggestions.md
|
|
- 0.3 요약: chapter_preface/summary.md
|
|
- 제 1 장 알고리즘과의 첫 만남:
|
|
# [icon: material/calculator-variant-outline]
|
|
- chapter_introduction/index.md
|
|
- 1.1 어디에나 있는 알고리즘: chapter_introduction/algorithms_are_everywhere.md
|
|
- 1.2 알고리즘이란 무엇인가: chapter_introduction/what_is_dsa.md
|
|
- 1.3 요약: chapter_introduction/summary.md
|
|
- 제 2 장 복잡도 분석:
|
|
# [icon: material/timer-sand]
|
|
- chapter_computational_complexity/index.md
|
|
- 2.1 알고리즘 효율 평가: chapter_computational_complexity/performance_evaluation.md
|
|
- 2.2 반복과 재귀: chapter_computational_complexity/iteration_and_recursion.md
|
|
- 2.3 시간 복잡도: chapter_computational_complexity/time_complexity.md
|
|
- 2.4 공간 복잡도: chapter_computational_complexity/space_complexity.md
|
|
- 2.5 요약: chapter_computational_complexity/summary.md
|
|
- 2.6 연습 문제: chapter_computational_complexity/exercises.md
|
|
- 제 3 장 자료 구조:
|
|
# [icon: material/shape-outline]
|
|
- chapter_data_structure/index.md
|
|
- 3.1 자료 구조의 분류: chapter_data_structure/classification_of_data_structure.md
|
|
- 3.2 기본 자료형: chapter_data_structure/basic_data_types.md
|
|
- 3.3 수의 인코딩 *: chapter_data_structure/number_encoding.md
|
|
- 3.4 문자 인코딩 *: chapter_data_structure/character_encoding.md
|
|
- 3.5 요약: chapter_data_structure/summary.md
|
|
- 3.6 연습 문제: chapter_data_structure/exercises.md
|
|
- 제 4 장 배열과 연결 리스트:
|
|
# [icon: material/view-list-outline]
|
|
- chapter_array_and_linkedlist/index.md
|
|
- 4.1 배열: chapter_array_and_linkedlist/array.md
|
|
- 4.2 연결 리스트: chapter_array_and_linkedlist/linked_list.md
|
|
- 4.3 리스트: chapter_array_and_linkedlist/list.md
|
|
- 4.4 메모리와 캐시 *: chapter_array_and_linkedlist/ram_and_cache.md
|
|
- 4.5 요약: chapter_array_and_linkedlist/summary.md
|
|
- 4.6 연습 문제: chapter_array_and_linkedlist/exercises.md
|
|
- 제 5 장 스택과 큐:
|
|
# [icon: material/stack-overflow]
|
|
- chapter_stack_and_queue/index.md
|
|
- 5.1 스택: chapter_stack_and_queue/stack.md
|
|
- 5.2 큐: chapter_stack_and_queue/queue.md
|
|
- 5.3 덱: chapter_stack_and_queue/deque.md
|
|
- 5.4 요약: chapter_stack_and_queue/summary.md
|
|
- 5.5 연습 문제: chapter_stack_and_queue/exercises.md
|
|
- 제 6 장 해시 테이블:
|
|
# [icon: material/table-search]
|
|
- chapter_hashing/index.md
|
|
- 6.1 해시 테이블: chapter_hashing/hash_map.md
|
|
- 6.2 해시 충돌: chapter_hashing/hash_collision.md
|
|
- 6.3 해시 알고리즘: chapter_hashing/hash_algorithm.md
|
|
- 6.4 요약: chapter_hashing/summary.md
|
|
- 6.5 연습 문제: chapter_hashing/exercises.md
|
|
- 제 7 장 트리:
|
|
# [icon: material/graph-outline]
|
|
- chapter_tree/index.md
|
|
- 7.1 이진 트리: chapter_tree/binary_tree.md
|
|
- 7.2 이진 트리 순회: chapter_tree/binary_tree_traversal.md
|
|
- 7.3 이진 트리의 배열 표현: chapter_tree/array_representation_of_tree.md
|
|
- 7.4 이진 탐색 트리: chapter_tree/binary_search_tree.md
|
|
- 7.5 AVL 트리 *: chapter_tree/avl_tree.md
|
|
- 7.6 요약: chapter_tree/summary.md
|
|
- 7.7 연습 문제: chapter_tree/exercises.md
|
|
- 제 8 장 힙:
|
|
# [icon: material/family-tree]
|
|
- chapter_heap/index.md
|
|
- 8.1 힙: chapter_heap/heap.md
|
|
- 8.2 힙 구성 연산: chapter_heap/build_heap.md
|
|
- 8.3 Top-k 문제: chapter_heap/top_k.md
|
|
- 8.4 요약: chapter_heap/summary.md
|
|
- 8.5 연습 문제: chapter_heap/exercises.md
|
|
- 제 9 장 그래프:
|
|
# [icon: material/graphql]
|
|
- chapter_graph/index.md
|
|
- 9.1 그래프: chapter_graph/graph.md
|
|
- 9.2 그래프의 기본 연산: chapter_graph/graph_operations.md
|
|
- 9.3 그래프 순회: chapter_graph/graph_traversal.md
|
|
- 9.4 요약: chapter_graph/summary.md
|
|
- 9.5 연습 문제: chapter_graph/exercises.md
|
|
- 제 10 장 탐색:
|
|
# [icon: material/text-search]
|
|
- chapter_searching/index.md
|
|
- 10.1 이진 탐색: chapter_searching/binary_search.md
|
|
- 10.2 이진 탐색으로 삽입 위치 찾기: chapter_searching/binary_search_insertion.md
|
|
- 10.3 이진 탐색으로 경계 찾기: chapter_searching/binary_search_edge.md
|
|
- 10.4 해시를 이용한 최적화 전략: chapter_searching/replace_linear_by_hashing.md
|
|
- 10.5 탐색 알고리즘 다시 보기: chapter_searching/searching_algorithm_revisited.md
|
|
- 10.6 요약: chapter_searching/summary.md
|
|
- 10.7 연습 문제: chapter_searching/exercises.md
|
|
- 제 11 장 정렬:
|
|
# [icon: material/sort-ascending]
|
|
- chapter_sorting/index.md
|
|
- 11.1 정렬 알고리즘: chapter_sorting/sorting_algorithm.md
|
|
- 11.2 선택 정렬: chapter_sorting/selection_sort.md
|
|
- 11.3 버블 정렬: chapter_sorting/bubble_sort.md
|
|
- 11.4 삽입 정렬: chapter_sorting/insertion_sort.md
|
|
- 11.5 퀵 정렬: chapter_sorting/quick_sort.md
|
|
- 11.6 병합 정렬: chapter_sorting/merge_sort.md
|
|
- 11.7 힙 정렬: chapter_sorting/heap_sort.md
|
|
- 11.8 버킷 정렬: chapter_sorting/bucket_sort.md
|
|
- 11.9 계수 정렬: chapter_sorting/counting_sort.md
|
|
- 11.10 기수 정렬: chapter_sorting/radix_sort.md
|
|
- 11.11 요약: chapter_sorting/summary.md
|
|
- 11.12 연습 문제: chapter_sorting/exercises.md
|
|
- 제 12 장 분할 정복:
|
|
# [icon: material/set-split]
|
|
- chapter_divide_and_conquer/index.md
|
|
- 12.1 분할 정복 알고리즘: chapter_divide_and_conquer/divide_and_conquer.md
|
|
- 12.2 분할 정복 탐색 전략: chapter_divide_and_conquer/binary_search_recur.md
|
|
- 12.3 이진 트리 구성 문제: chapter_divide_and_conquer/build_binary_tree_problem.md
|
|
- 12.4 하노이의 탑 문제: chapter_divide_and_conquer/hanota_problem.md
|
|
- 12.5 요약: chapter_divide_and_conquer/summary.md
|
|
- 12.6 연습 문제: chapter_divide_and_conquer/exercises.md
|
|
- 제 13 장 백트래킹:
|
|
# [icon: material/map-marker-path]
|
|
- chapter_backtracking/index.md
|
|
- 13.1 백트래킹 알고리즘: chapter_backtracking/backtracking_algorithm.md
|
|
- 13.2 모든 순열 문제: chapter_backtracking/permutations_problem.md
|
|
- 13.3 부분 집합 합 문제: chapter_backtracking/subset_sum_problem.md
|
|
- 13.4 n-퀸 문제: chapter_backtracking/n_queens_problem.md
|
|
- 13.5 요약: chapter_backtracking/summary.md
|
|
- 13.6 연습 문제: chapter_backtracking/exercises.md
|
|
- 제 14 장 동적 계획법:
|
|
# [icon: material/table-pivot]
|
|
- chapter_dynamic_programming/index.md
|
|
- 14.1 동적 계획법 첫걸음: chapter_dynamic_programming/intro_to_dynamic_programming.md
|
|
- 14.2 동적 계획법 문제의 특성: chapter_dynamic_programming/dp_problem_features.md
|
|
- 14.3 동적 계획법 문제 풀이 방법: chapter_dynamic_programming/dp_solution_pipeline.md
|
|
- 14.4 0-1 배낭 문제: chapter_dynamic_programming/knapsack_problem.md
|
|
- 14.5 무한 배낭 문제: chapter_dynamic_programming/unbounded_knapsack_problem.md
|
|
- 14.6 편집 거리 문제: chapter_dynamic_programming/edit_distance_problem.md
|
|
- 14.7 요약: chapter_dynamic_programming/summary.md
|
|
- 14.8 연습 문제: chapter_dynamic_programming/exercises.md
|
|
- 제 15 장 탐욕:
|
|
# [icon: material/head-heart-outline]
|
|
- chapter_greedy/index.md
|
|
- 15.1 탐욕 알고리즘: chapter_greedy/greedy_algorithm.md
|
|
- 15.2 분할 가능한 배낭 문제: chapter_greedy/fractional_knapsack_problem.md
|
|
- 15.3 최대 용량 문제: chapter_greedy/max_capacity_problem.md
|
|
- 15.4 정수 분할의 최대 곱 문제: chapter_greedy/max_product_cutting_problem.md
|
|
- 15.5 요약: chapter_greedy/summary.md
|
|
- 15.6 연습 문제: chapter_greedy/exercises.md
|
|
- 제 16 장 부록:
|
|
# [icon: material/help-circle-outline]
|
|
- chapter_appendix/index.md
|
|
- 16.1 프로그래밍 환경 설치: chapter_appendix/installation.md
|
|
- 16.2 함께 만드는 책: chapter_appendix/contribution.md
|
|
- 16.3 용어집: chapter_appendix/terminology.md
|
|
- 참고 문헌:
|
|
- chapter_reference/index.md
|