mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-22 03:16:08 +00:00
9135647d93
Add dedicated chapter exercise sections and generated exercise pages for the English, Japanese, and Russian editions. Add navigation for all published languages while keeping Taiwan Traditional Chinese exercise pages generated at build time.
194 lines
10 KiB
YAML
194 lines
10 KiB
YAML
# Config inheritance
|
|
INHERIT: ../mkdocs.yml
|
|
|
|
# Project information
|
|
site_name: Hello アルゴリズム
|
|
site_url: https://www.hello-algo.com/ja/
|
|
site_description: "アニメーション図解とワンクリック実行コードで学べるデータ構造とアルゴリズムの入門書"
|
|
docs_dir: ../build/ja/docs
|
|
site_dir: ../site/ja
|
|
# Repository
|
|
edit_uri: tree/main/ja/docs
|
|
version: 1.3.0
|
|
|
|
# Configuration
|
|
theme:
|
|
custom_dir: ../build/overrides
|
|
language: ja
|
|
font:
|
|
text: Noto Sans JP
|
|
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: 最近追加
|
|
|
|
# Page tree
|
|
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
|