From f1ef7e9d10890da1fba60bc38249ec9ded6579c7 Mon Sep 17 00:00:00 2001 From: krahets Date: Fri, 6 Oct 2023 00:57:28 +0800 Subject: [PATCH] Move documents to a sub-directory to support multi-language selector. --- .../assets/covers/chapter_appendix.jpg | Bin .../covers/chapter_array_and_linkedlist.jpg | Bin .../assets/covers/chapter_backtracking.jpg | Bin .../assets/covers/chapter_complexity_analysis.jpg | Bin .../assets/covers/chapter_data_structure.jpg | Bin .../assets/covers/chapter_divide_and_conquer.jpg | Bin .../assets/covers/chapter_dynamic_programming.jpg | Bin .../assets/covers/chapter_graph.jpg | Bin .../assets/covers/chapter_greedy.jpg | Bin .../assets/covers/chapter_hashing.jpg | Bin .../assets/covers/chapter_heap.jpg | Bin .../assets/covers/chapter_introduction.jpg | Bin .../assets/covers/chapter_preface.jpg | Bin .../assets/covers/chapter_searching.jpg | Bin .../assets/covers/chapter_sorting.jpg | Bin .../assets/covers/chapter_stack_and_queue.jpg | Bin .../assets/covers/chapter_tree.jpg | Bin docs/{ => overrides}/assets/images/favicon.png | Bin docs/{ => overrides}/assets/images/logo.png | Bin docs/{ => overrides}/javascripts/katex.js | 0 docs/{ => overrides}/javascripts/mathjax.js | 0 docs/{ => overrides}/stylesheets/extra.css | 0 .../contribution.assets/edit_markdown.png | Bin docs/{ => zh}/chapter_appendix/contribution.md | 0 docs/{ => zh}/chapter_appendix/index.md | 0 docs/{ => zh}/chapter_appendix/installation.md | 0 .../array.assets/array_definition.png | Bin .../array.assets/array_insert_element.png | Bin .../array_memory_location_calculation.png | Bin .../array.assets/array_remove_element.png | Bin .../chapter_array_and_linkedlist/array.md | 0 .../chapter_array_and_linkedlist/index.md | 0 .../linkedlist_common_types.png | Bin .../linked_list.assets/linkedlist_definition.png | Bin .../linked_list.assets/linkedlist_insert_node.png | Bin .../linked_list.assets/linkedlist_remove_node.png | Bin .../chapter_array_and_linkedlist/linked_list.md | 0 .../{ => zh}/chapter_array_and_linkedlist/list.md | 0 .../chapter_array_and_linkedlist/summary.md | 0 .../backtrack_remove_return_or_not.png | Bin .../preorder_find_constrained_paths.png | Bin .../preorder_find_nodes.png | Bin .../preorder_find_paths_step1.png | Bin .../preorder_find_paths_step10.png | Bin .../preorder_find_paths_step11.png | Bin .../preorder_find_paths_step2.png | Bin .../preorder_find_paths_step3.png | Bin .../preorder_find_paths_step4.png | Bin .../preorder_find_paths_step5.png | Bin .../preorder_find_paths_step6.png | Bin .../preorder_find_paths_step7.png | Bin .../preorder_find_paths_step8.png | Bin .../preorder_find_paths_step9.png | Bin .../backtracking_algorithm.md | 0 docs/{ => zh}/chapter_backtracking/index.md | 0 .../n_queens_cols_diagonals.png | Bin .../n_queens_constraints.png | Bin .../n_queens_problem.assets/n_queens_placing.png | Bin .../n_queens_problem.assets/solution_4_queens.png | Bin .../chapter_backtracking/n_queens_problem.md | 0 .../permutations_i.png | Bin .../permutations_i_pruning.png | Bin .../permutations_ii.png | Bin .../permutations_ii_pruning.png | Bin .../permutations_ii_pruning_summary.png | Bin .../chapter_backtracking/permutations_problem.md | 0 .../subset_sum_problem.assets/subset_sum_i.png | Bin .../subset_sum_i_naive.png | Bin .../subset_sum_i_pruning.png | Bin .../subset_sum_problem.assets/subset_sum_ii.png | Bin .../subset_sum_ii_repeat.png | Bin .../chapter_backtracking/subset_sum_problem.md | 0 docs/{ => zh}/chapter_backtracking/summary.md | 0 .../chapter_computational_complexity/index.md | 0 .../iteration_and_recursion.assets/iteration.png | Bin .../nested_iteration.png | Bin .../recursion_sum.png | Bin .../recursion_sum_depth.png | Bin .../recursion_tree.png | Bin .../tail_recursion_sum.png | Bin .../iteration_and_recursion.md | 0 .../performance_evaluation.md | 0 .../space_complexity_common_types.png | Bin .../space_complexity_exponential.png | Bin .../space_complexity_recursive_linear.png | Bin .../space_complexity_recursive_quadratic.png | Bin .../space_complexity.assets/space_types.png | Bin .../space_complexity.md | 0 .../chapter_computational_complexity/summary.md | 0 .../asymptotic_upper_bound.png | Bin .../time_complexity_common_types.png | Bin .../time_complexity_constant_linear_quadratic.png | Bin .../time_complexity_exponential.png | Bin .../time_complexity_factorial.png | Bin .../time_complexity_logarithmic.png | Bin .../time_complexity_logarithmic_linear.png | Bin .../time_complexity_simple_example.png | Bin .../time_complexity.md | 0 .../chapter_data_structure/basic_data_types.md | 0 .../character_encoding.assets/ascii_table.png | Bin .../unicode_hello_algo.png | Bin .../utf-8_hello_algo.png | Bin .../chapter_data_structure/character_encoding.md | 0 .../classification_logic_structure.png | Bin .../classification_phisical_structure.png | Bin .../computer_memory_location.png | Bin .../classification_of_data_structure.md | 0 docs/{ => zh}/chapter_data_structure/index.md | 0 .../number_encoding.assets/1s_2s_complement.png | Bin .../number_encoding.assets/ieee_754_float.png | Bin .../chapter_data_structure/number_encoding.md | 0 docs/{ => zh}/chapter_data_structure/summary.md | 0 .../binary_search_recur.png | Bin .../binary_search_recur.md | 0 .../build_tree_division_pointers.png | Bin .../build_tree_example.png | Bin .../build_tree_preorder_inorder_division.png | Bin .../built_tree_overall.png | Bin .../built_tree_step1.png | Bin .../built_tree_step2.png | Bin .../built_tree_step3.png | Bin .../built_tree_step4.png | Bin .../built_tree_step5.png | Bin .../built_tree_step6.png | Bin .../built_tree_step7.png | Bin .../built_tree_step8.png | Bin .../built_tree_step9.png | Bin .../build_binary_tree_problem.md | 0 .../divide_and_conquer_bubble_sort.png | Bin .../divide_and_conquer_merge_sort.png | Bin .../divide_and_conquer_parallel_computing.png | Bin .../divide_and_conquer.md | 0 .../hanota_divide_and_conquer.png | Bin .../hanota_problem.assets/hanota_example.png | Bin .../hanota_problem.assets/hanota_f1_step1.png | Bin .../hanota_problem.assets/hanota_f1_step2.png | Bin .../hanota_problem.assets/hanota_f2_step1.png | Bin .../hanota_problem.assets/hanota_f2_step2.png | Bin .../hanota_problem.assets/hanota_f2_step3.png | Bin .../hanota_problem.assets/hanota_f2_step4.png | Bin .../hanota_problem.assets/hanota_f3_step1.png | Bin .../hanota_problem.assets/hanota_f3_step2.png | Bin .../hanota_problem.assets/hanota_f3_step3.png | Bin .../hanota_problem.assets/hanota_f3_step4.png | Bin .../hanota_recursive_tree.png | Bin .../chapter_divide_and_conquer/hanota_problem.md | 0 docs/{ => zh}/chapter_divide_and_conquer/index.md | 0 .../chapter_divide_and_conquer/summary.md | 0 .../climbing_stairs_constraint_example.png | Bin .../climbing_stairs_constraint_state_transfer.png | Bin .../dp_problem_features.assets/min_cost_cs_dp.png | Bin .../min_cost_cs_example.png | Bin .../dp_problem_features.md | 0 .../min_path_sum_dfs.png | Bin .../min_path_sum_dfs_mem.png | Bin .../min_path_sum_dp_step1.png | Bin .../min_path_sum_dp_step10.png | Bin .../min_path_sum_dp_step11.png | Bin .../min_path_sum_dp_step12.png | Bin .../min_path_sum_dp_step2.png | Bin .../min_path_sum_dp_step3.png | Bin .../min_path_sum_dp_step4.png | Bin .../min_path_sum_dp_step5.png | Bin .../min_path_sum_dp_step6.png | Bin .../min_path_sum_dp_step7.png | Bin .../min_path_sum_dp_step8.png | Bin .../min_path_sum_dp_step9.png | Bin .../min_path_sum_example.png | Bin .../min_path_sum_solution_step1.png | Bin .../min_path_sum_solution_step2.png | Bin .../min_path_sum_solution_step3.png | Bin .../dp_solution_pipeline.md | 0 .../edit_distance_decision_tree.png | Bin .../edit_distance_dp_step1.png | Bin .../edit_distance_dp_step10.png | Bin .../edit_distance_dp_step11.png | Bin .../edit_distance_dp_step12.png | Bin .../edit_distance_dp_step13.png | Bin .../edit_distance_dp_step14.png | Bin .../edit_distance_dp_step15.png | Bin .../edit_distance_dp_step2.png | Bin .../edit_distance_dp_step3.png | Bin .../edit_distance_dp_step4.png | Bin .../edit_distance_dp_step5.png | Bin .../edit_distance_dp_step6.png | Bin .../edit_distance_dp_step7.png | Bin .../edit_distance_dp_step8.png | Bin .../edit_distance_dp_step9.png | Bin .../edit_distance_example.png | Bin .../edit_distance_state_transfer.png | Bin .../edit_distance_problem.md | 0 .../{ => zh}/chapter_dynamic_programming/index.md | 0 .../climbing_stairs_dfs_memo_tree.png | Bin .../climbing_stairs_dfs_tree.png | Bin .../climbing_stairs_dp.png | Bin .../climbing_stairs_example.png | Bin .../climbing_stairs_state_transfer.png | Bin .../intro_to_dynamic_programming.md | 0 .../knapsack_problem.assets/knapsack_dfs.png | Bin .../knapsack_problem.assets/knapsack_dfs_mem.png | Bin .../knapsack_dp_comp_step1.png | Bin .../knapsack_dp_comp_step2.png | Bin .../knapsack_dp_comp_step3.png | Bin .../knapsack_dp_comp_step4.png | Bin .../knapsack_dp_comp_step5.png | Bin .../knapsack_dp_comp_step6.png | Bin .../knapsack_problem.assets/knapsack_dp_step1.png | Bin .../knapsack_dp_step10.png | Bin .../knapsack_dp_step11.png | Bin .../knapsack_dp_step12.png | Bin .../knapsack_dp_step13.png | Bin .../knapsack_dp_step14.png | Bin .../knapsack_problem.assets/knapsack_dp_step2.png | Bin .../knapsack_problem.assets/knapsack_dp_step3.png | Bin .../knapsack_problem.assets/knapsack_dp_step4.png | Bin .../knapsack_problem.assets/knapsack_dp_step5.png | Bin .../knapsack_problem.assets/knapsack_dp_step6.png | Bin .../knapsack_problem.assets/knapsack_dp_step7.png | Bin .../knapsack_problem.assets/knapsack_dp_step8.png | Bin .../knapsack_problem.assets/knapsack_dp_step9.png | Bin .../knapsack_problem.assets/knapsack_example.png | Bin .../knapsack_problem.md | 0 .../chapter_dynamic_programming/summary.md | 0 .../coin_change_dp_step1.png | Bin .../coin_change_dp_step10.png | Bin .../coin_change_dp_step11.png | Bin .../coin_change_dp_step12.png | Bin .../coin_change_dp_step13.png | Bin .../coin_change_dp_step14.png | Bin .../coin_change_dp_step15.png | Bin .../coin_change_dp_step2.png | Bin .../coin_change_dp_step3.png | Bin .../coin_change_dp_step4.png | Bin .../coin_change_dp_step5.png | Bin .../coin_change_dp_step6.png | Bin .../coin_change_dp_step7.png | Bin .../coin_change_dp_step8.png | Bin .../coin_change_dp_step9.png | Bin .../coin_change_example.png | Bin .../coin_change_ii_example.png | Bin .../unbounded_knapsack_dp_comp_step1.png | Bin .../unbounded_knapsack_dp_comp_step2.png | Bin .../unbounded_knapsack_dp_comp_step3.png | Bin .../unbounded_knapsack_dp_comp_step4.png | Bin .../unbounded_knapsack_dp_comp_step5.png | Bin .../unbounded_knapsack_dp_comp_step6.png | Bin .../unbounded_knapsack_example.png | Bin .../unbounded_knapsack_problem.md | 0 .../chapter_graph/graph.assets/adjacency_list.png | Bin .../graph.assets/adjacency_matrix.png | Bin .../graph.assets/connected_graph.png | Bin .../chapter_graph/graph.assets/directed_graph.png | Bin .../graph.assets/linkedlist_tree_graph.png | Bin .../chapter_graph/graph.assets/weighted_graph.png | Bin docs/{ => zh}/chapter_graph/graph.md | 0 .../adjacency_list_add_edge.png | Bin .../adjacency_list_add_vertex.png | Bin .../adjacency_list_initialization.png | Bin .../adjacency_list_remove_edge.png | Bin .../adjacency_list_remove_vertex.png | Bin .../adjacency_matrix_add_edge.png | Bin .../adjacency_matrix_add_vertex.png | Bin .../adjacency_matrix_initialization.png | Bin .../adjacency_matrix_remove_edge.png | Bin .../adjacency_matrix_remove_vertex.png | Bin docs/{ => zh}/chapter_graph/graph_operations.md | 0 .../graph_traversal.assets/graph_bfs.png | Bin .../graph_traversal.assets/graph_bfs_step1.png | Bin .../graph_traversal.assets/graph_bfs_step10.png | Bin .../graph_traversal.assets/graph_bfs_step11.png | Bin .../graph_traversal.assets/graph_bfs_step2.png | Bin .../graph_traversal.assets/graph_bfs_step3.png | Bin .../graph_traversal.assets/graph_bfs_step4.png | Bin .../graph_traversal.assets/graph_bfs_step5.png | Bin .../graph_traversal.assets/graph_bfs_step6.png | Bin .../graph_traversal.assets/graph_bfs_step7.png | Bin .../graph_traversal.assets/graph_bfs_step8.png | Bin .../graph_traversal.assets/graph_bfs_step9.png | Bin .../graph_traversal.assets/graph_dfs.png | Bin .../graph_traversal.assets/graph_dfs_step1.png | Bin .../graph_traversal.assets/graph_dfs_step10.png | Bin .../graph_traversal.assets/graph_dfs_step11.png | Bin .../graph_traversal.assets/graph_dfs_step2.png | Bin .../graph_traversal.assets/graph_dfs_step3.png | Bin .../graph_traversal.assets/graph_dfs_step4.png | Bin .../graph_traversal.assets/graph_dfs_step5.png | Bin .../graph_traversal.assets/graph_dfs_step6.png | Bin .../graph_traversal.assets/graph_dfs_step7.png | Bin .../graph_traversal.assets/graph_dfs_step8.png | Bin .../graph_traversal.assets/graph_dfs_step9.png | Bin docs/{ => zh}/chapter_graph/graph_traversal.md | 0 docs/{ => zh}/chapter_graph/index.md | 0 docs/{ => zh}/chapter_graph/summary.md | 0 .../fractional_knapsack_area_chart.png | Bin .../fractional_knapsack_example.png | Bin .../fractional_knapsack_greedy_strategy.png | Bin .../fractional_knapsack_unit_value.png | Bin .../chapter_greedy/fractional_knapsack_problem.md | 0 .../coin_change_greedy_strategy.png | Bin .../coin_change_greedy_vs_dp.png | Bin docs/{ => zh}/chapter_greedy/greedy_algorithm.md | 0 docs/{ => zh}/chapter_greedy/index.md | 0 .../max_capacity_example.png | Bin .../max_capacity_greedy_step1.png | Bin .../max_capacity_greedy_step2.png | Bin .../max_capacity_greedy_step3.png | Bin .../max_capacity_greedy_step4.png | Bin .../max_capacity_greedy_step5.png | Bin .../max_capacity_greedy_step6.png | Bin .../max_capacity_greedy_step7.png | Bin .../max_capacity_greedy_step8.png | Bin .../max_capacity_greedy_step9.png | Bin .../max_capacity_initial_state.png | Bin .../max_capacity_moving_long_board.png | Bin .../max_capacity_moving_short_board.png | Bin .../max_capacity_skipped_states.png | Bin .../chapter_greedy/max_capacity_problem.md | 0 .../max_product_cutting_definition.png | Bin .../max_product_cutting_greedy_calculation.png | Bin .../max_product_cutting_greedy_infer1.png | Bin .../max_product_cutting_greedy_infer2.png | Bin .../chapter_greedy/max_product_cutting_problem.md | 0 docs/{ => zh}/chapter_greedy/summary.md | 0 .../hash_collision_best_worst_condition.png | Bin docs/{ => zh}/chapter_hashing/hash_algorithm.md | 0 .../hash_collision.assets/hash_table_chaining.png | Bin .../hash_table_linear_probing.png | Bin .../hash_table_open_addressing_deletion.png | Bin docs/{ => zh}/chapter_hashing/hash_collision.md | 0 .../hash_map.assets/hash_collision.png | Bin .../hash_map.assets/hash_function.png | Bin .../hash_map.assets/hash_table_lookup.png | Bin .../hash_map.assets/hash_table_reshash.png | Bin docs/{ => zh}/chapter_hashing/hash_map.md | 0 docs/{ => zh}/chapter_hashing/index.md | 0 docs/{ => zh}/chapter_hashing/summary.md | 0 .../heapify_operations_count.png | Bin docs/{ => zh}/chapter_heap/build_heap.md | 0 .../chapter_heap/heap.assets/heap_pop_step1.png | Bin .../chapter_heap/heap.assets/heap_pop_step10.png | Bin .../chapter_heap/heap.assets/heap_pop_step2.png | Bin .../chapter_heap/heap.assets/heap_pop_step3.png | Bin .../chapter_heap/heap.assets/heap_pop_step4.png | Bin .../chapter_heap/heap.assets/heap_pop_step5.png | Bin .../chapter_heap/heap.assets/heap_pop_step6.png | Bin .../chapter_heap/heap.assets/heap_pop_step7.png | Bin .../chapter_heap/heap.assets/heap_pop_step8.png | Bin .../chapter_heap/heap.assets/heap_pop_step9.png | Bin .../chapter_heap/heap.assets/heap_push_step1.png | Bin .../chapter_heap/heap.assets/heap_push_step2.png | Bin .../chapter_heap/heap.assets/heap_push_step3.png | Bin .../chapter_heap/heap.assets/heap_push_step4.png | Bin .../chapter_heap/heap.assets/heap_push_step5.png | Bin .../chapter_heap/heap.assets/heap_push_step6.png | Bin .../chapter_heap/heap.assets/heap_push_step7.png | Bin .../chapter_heap/heap.assets/heap_push_step8.png | Bin .../chapter_heap/heap.assets/heap_push_step9.png | Bin .../heap.assets/min_heap_and_max_heap.png | Bin .../heap.assets/representation_of_heap.png | Bin docs/{ => zh}/chapter_heap/heap.md | 0 docs/{ => zh}/chapter_heap/index.md | 0 docs/{ => zh}/chapter_heap/summary.md | 0 .../top_k.assets/top_k_heap_step1.png | Bin .../top_k.assets/top_k_heap_step2.png | Bin .../top_k.assets/top_k_heap_step3.png | Bin .../top_k.assets/top_k_heap_step4.png | Bin .../top_k.assets/top_k_heap_step5.png | Bin .../top_k.assets/top_k_heap_step6.png | Bin .../top_k.assets/top_k_heap_step7.png | Bin .../top_k.assets/top_k_heap_step8.png | Bin .../top_k.assets/top_k_heap_step9.png | Bin .../chapter_heap/top_k.assets/top_k_sorting.png | Bin .../chapter_heap/top_k.assets/top_k_traversal.png | Bin docs/{ => zh}/chapter_heap/top_k.md | 0 .../binary_search_dictionary_step1.png | Bin .../binary_search_dictionary_step2.png | Bin .../binary_search_dictionary_step3.png | Bin .../binary_search_dictionary_step4.png | Bin .../binary_search_dictionary_step5.png | Bin .../greedy_change.png | Bin .../playing_cards_sorting.png | Bin .../algorithms_are_everywhere.md | 0 docs/{ => zh}/chapter_introduction/index.md | 0 docs/{ => zh}/chapter_introduction/summary.md | 0 .../what_is_dsa.assets/assembling_blocks.jpg | Bin ...nship_between_data_structure_and_algorithm.png | Bin docs/{ => zh}/chapter_introduction/what_is_dsa.md | 0 .../about_the_book.assets/hello_algo_mindmap.jpg | Bin docs/{ => zh}/chapter_preface/about_the_book.md | 0 .../contribution.assets/edit_markdown.png | Bin docs/{ => zh}/chapter_preface/index.md | 0 .../suggestions.assets/code_md_to_repo.png | Bin .../suggestions.assets/download_code.png | Bin .../suggestions.assets/learning_route.png | Bin docs/{ => zh}/chapter_preface/suggestions.md | 0 docs/{ => zh}/chapter_preface/summary.md | 0 docs/{ => zh}/chapter_reference/index.md | 0 .../binary_search_example.png | Bin .../binary_search.assets/binary_search_ranges.png | Bin .../binary_search.assets/binary_search_step1.png | Bin .../binary_search.assets/binary_search_step2.png | Bin .../binary_search.assets/binary_search_step3.png | Bin .../binary_search.assets/binary_search_step4.png | Bin .../binary_search.assets/binary_search_step5.png | Bin .../binary_search.assets/binary_search_step6.png | Bin .../binary_search.assets/binary_search_step7.png | Bin docs/{ => zh}/chapter_searching/binary_search.md | 0 .../binary_search_edge_by_element.png | Bin .../binary_search_right_edge_by_left_edge.png | Bin .../chapter_searching/binary_search_edge.md | 0 .../binary_search_insertion_example.png | Bin .../binary_search_insertion_naive.png | Bin .../binary_search_insertion_step1.png | Bin .../binary_search_insertion_step2.png | Bin .../binary_search_insertion_step3.png | Bin .../binary_search_insertion_step4.png | Bin .../binary_search_insertion_step5.png | Bin .../binary_search_insertion_step6.png | Bin .../binary_search_insertion_step7.png | Bin .../binary_search_insertion_step8.png | Bin .../chapter_searching/binary_search_insertion.md | 0 docs/{ => zh}/chapter_searching/index.md | 0 .../two_sum_brute_force.png | Bin .../two_sum_hashtable_step1.png | Bin .../two_sum_hashtable_step2.png | Bin .../two_sum_hashtable_step3.png | Bin .../replace_linear_by_hashing.md | 0 .../searching_algorithms.png | Bin .../searching_algorithm_revisited.md | 0 docs/{ => zh}/chapter_searching/summary.md | 0 .../bubble_sort.assets/bubble_operation_step1.png | Bin .../bubble_sort.assets/bubble_operation_step2.png | Bin .../bubble_sort.assets/bubble_operation_step3.png | Bin .../bubble_sort.assets/bubble_operation_step4.png | Bin .../bubble_sort.assets/bubble_operation_step5.png | Bin .../bubble_sort.assets/bubble_operation_step6.png | Bin .../bubble_sort.assets/bubble_operation_step7.png | Bin .../bubble_sort.assets/bubble_sort_overview.png | Bin docs/{ => zh}/chapter_sorting/bubble_sort.md | 0 .../bucket_sort.assets/bucket_sort_overview.png | Bin .../scatter_in_buckets_distribution.png | Bin .../scatter_in_buckets_recursively.png | Bin docs/{ => zh}/chapter_sorting/bucket_sort.md | 0 .../counting_sort_overview.png | Bin .../counting_sort.assets/counting_sort_step1.png | Bin .../counting_sort.assets/counting_sort_step2.png | Bin .../counting_sort.assets/counting_sort_step3.png | Bin .../counting_sort.assets/counting_sort_step4.png | Bin .../counting_sort.assets/counting_sort_step5.png | Bin .../counting_sort.assets/counting_sort_step6.png | Bin .../counting_sort.assets/counting_sort_step7.png | Bin .../counting_sort.assets/counting_sort_step8.png | Bin docs/{ => zh}/chapter_sorting/counting_sort.md | 0 .../heap_sort.assets/heap_sort_step1.png | Bin .../heap_sort.assets/heap_sort_step10.png | Bin .../heap_sort.assets/heap_sort_step11.png | Bin .../heap_sort.assets/heap_sort_step12.png | Bin .../heap_sort.assets/heap_sort_step2.png | Bin .../heap_sort.assets/heap_sort_step3.png | Bin .../heap_sort.assets/heap_sort_step4.png | Bin .../heap_sort.assets/heap_sort_step5.png | Bin .../heap_sort.assets/heap_sort_step6.png | Bin .../heap_sort.assets/heap_sort_step7.png | Bin .../heap_sort.assets/heap_sort_step8.png | Bin .../heap_sort.assets/heap_sort_step9.png | Bin docs/{ => zh}/chapter_sorting/heap_sort.md | 0 docs/{ => zh}/chapter_sorting/index.md | 0 .../insertion_sort.assets/insertion_operation.png | Bin .../insertion_sort_overview.png | Bin docs/{ => zh}/chapter_sorting/insertion_sort.md | 0 .../merge_sort.assets/merge_sort_overview.png | Bin .../merge_sort.assets/merge_sort_step1.png | Bin .../merge_sort.assets/merge_sort_step10.png | Bin .../merge_sort.assets/merge_sort_step2.png | Bin .../merge_sort.assets/merge_sort_step3.png | Bin .../merge_sort.assets/merge_sort_step4.png | Bin .../merge_sort.assets/merge_sort_step5.png | Bin .../merge_sort.assets/merge_sort_step6.png | Bin .../merge_sort.assets/merge_sort_step7.png | Bin .../merge_sort.assets/merge_sort_step8.png | Bin .../merge_sort.assets/merge_sort_step9.png | Bin docs/{ => zh}/chapter_sorting/merge_sort.md | 0 .../quick_sort.assets/pivot_division_step1.png | Bin .../quick_sort.assets/pivot_division_step2.png | Bin .../quick_sort.assets/pivot_division_step3.png | Bin .../quick_sort.assets/pivot_division_step4.png | Bin .../quick_sort.assets/pivot_division_step5.png | Bin .../quick_sort.assets/pivot_division_step6.png | Bin .../quick_sort.assets/pivot_division_step7.png | Bin .../quick_sort.assets/pivot_division_step8.png | Bin .../quick_sort.assets/pivot_division_step9.png | Bin .../quick_sort.assets/quick_sort_overview.png | Bin docs/{ => zh}/chapter_sorting/quick_sort.md | 0 .../radix_sort.assets/radix_sort_overview.png | Bin docs/{ => zh}/chapter_sorting/radix_sort.md | 0 .../selection_sort_instability.png | Bin .../selection_sort_step1.png | Bin .../selection_sort_step10.png | Bin .../selection_sort_step11.png | Bin .../selection_sort_step2.png | Bin .../selection_sort_step3.png | Bin .../selection_sort_step4.png | Bin .../selection_sort_step5.png | Bin .../selection_sort_step6.png | Bin .../selection_sort_step7.png | Bin .../selection_sort_step8.png | Bin .../selection_sort_step9.png | Bin docs/{ => zh}/chapter_sorting/selection_sort.md | 0 .../sorting_algorithm.assets/sorting_examples.png | Bin .../{ => zh}/chapter_sorting/sorting_algorithm.md | 0 .../sorting_algorithms_comparison.png | Bin docs/{ => zh}/chapter_sorting/summary.md | 0 .../deque.assets/array_deque.png | Bin .../deque.assets/array_deque_pop_first.png | Bin .../deque.assets/array_deque_pop_last.png | Bin .../deque.assets/array_deque_push_first.png | Bin .../deque.assets/array_deque_push_last.png | Bin .../deque.assets/deque_operations.png | Bin .../deque.assets/linkedlist_deque.png | Bin .../deque.assets/linkedlist_deque_pop_first.png | Bin .../deque.assets/linkedlist_deque_pop_last.png | Bin .../deque.assets/linkedlist_deque_push_first.png | Bin .../deque.assets/linkedlist_deque_push_last.png | Bin docs/{ => zh}/chapter_stack_and_queue/deque.md | 0 docs/{ => zh}/chapter_stack_and_queue/index.md | 0 .../queue.assets/array_queue.png | Bin .../queue.assets/array_queue_pop.png | Bin .../queue.assets/array_queue_push.png | Bin .../queue.assets/linkedlist_queue.png | Bin .../queue.assets/linkedlist_queue_pop.png | Bin .../queue.assets/linkedlist_queue_push.png | Bin .../queue.assets/queue_operations.png | Bin docs/{ => zh}/chapter_stack_and_queue/queue.md | 0 .../stack.assets/array_stack.png | Bin .../stack.assets/array_stack_pop.png | Bin .../stack.assets/array_stack_push.png | Bin .../stack.assets/linkedlist_stack.png | Bin .../stack.assets/linkedlist_stack_pop.png | Bin .../stack.assets/linkedlist_stack_push.png | Bin .../stack.assets/stack_operations.png | Bin docs/{ => zh}/chapter_stack_and_queue/stack.md | 0 docs/{ => zh}/chapter_stack_and_queue/summary.md | 0 .../array_representation_binary_tree.png | Bin .../array_representation_complete_binary_tree.png | Bin .../array_representation_with_empty.png | Bin .../array_representation_without_empty.png | Bin .../chapter_tree/array_representation_of_tree.md | 0 .../avltree_degradation_from_inserting_node.png | Bin .../avltree_degradation_from_removing_node.png | Bin .../avl_tree.assets/avltree_left_right_rotate.png | Bin .../avl_tree.assets/avltree_left_rotate.png | Bin .../avltree_left_rotate_with_grandchild.png | Bin .../avl_tree.assets/avltree_right_left_rotate.png | Bin .../avltree_right_rotate_step1.png | Bin .../avltree_right_rotate_step2.png | Bin .../avltree_right_rotate_step3.png | Bin .../avltree_right_rotate_step4.png | Bin .../avltree_right_rotate_with_grandchild.png | Bin .../avl_tree.assets/avltree_rotation_cases.png | Bin docs/{ => zh}/chapter_tree/avl_tree.md | 0 .../binary_search_tree.png | Bin .../binary_search_tree.assets/bst_degradation.png | Bin .../bst_inorder_traversal.png | Bin .../binary_search_tree.assets/bst_insert.png | Bin .../bst_remove_case1.png | Bin .../bst_remove_case2.png | Bin .../bst_remove_case3_step1.png | Bin .../bst_remove_case3_step2.png | Bin .../bst_remove_case3_step3.png | Bin .../bst_remove_case3_step4.png | Bin .../bst_search_step1.png | Bin .../bst_search_step2.png | Bin .../bst_search_step3.png | Bin .../bst_search_step4.png | Bin docs/{ => zh}/chapter_tree/binary_search_tree.md | 0 .../binary_tree.assets/balanced_binary_tree.png | Bin .../binary_tree.assets/binary_tree_add_remove.png | Bin .../binary_tree_best_worst_cases.png | Bin .../binary_tree.assets/binary_tree_definition.png | Bin .../binary_tree_terminology.png | Bin .../binary_tree.assets/complete_binary_tree.png | Bin .../binary_tree.assets/full_binary_tree.png | Bin .../binary_tree.assets/perfect_binary_tree.png | Bin docs/{ => zh}/chapter_tree/binary_tree.md | 0 .../binary_tree_bfs.png | Bin .../binary_tree_dfs.png | Bin .../preorder_step1.png | Bin .../preorder_step10.png | Bin .../preorder_step11.png | Bin .../preorder_step2.png | Bin .../preorder_step3.png | Bin .../preorder_step4.png | Bin .../preorder_step5.png | Bin .../preorder_step6.png | Bin .../preorder_step7.png | Bin .../preorder_step8.png | Bin .../preorder_step9.png | Bin .../chapter_tree/binary_tree_traversal.md | 0 docs/{ => zh}/chapter_tree/index.md | 0 docs/{ => zh}/chapter_tree/summary.md | 0 docs/{ => zh}/index.assets/animation.gif | Bin .../index.assets/btn_download_code_dark.png | Bin .../index.assets/btn_download_code_light.png | Bin .../index.assets/btn_download_pdf_dark.png | Bin .../index.assets/btn_download_pdf_light.png | Bin .../index.assets/btn_read_online_dark.png | Bin .../index.assets/btn_read_online_light.png | Bin docs/{ => zh}/index.assets/comment.gif | Bin .../index.assets/conceptual_rendering.png | Bin .../index.assets/hello_algo_mindmap_tp.png | Bin docs/{ => zh}/index.assets/profile.png | Bin docs/{ => zh}/index.assets/running_code.gif | Bin docs/{ => zh}/index.md | 0 mkdocs.yml | 14 +++++++++++--- 614 files changed, 11 insertions(+), 3 deletions(-) rename docs/{ => overrides}/assets/covers/chapter_appendix.jpg (100%) rename docs/{ => overrides}/assets/covers/chapter_array_and_linkedlist.jpg (100%) rename docs/{ => overrides}/assets/covers/chapter_backtracking.jpg (100%) rename docs/{ => overrides}/assets/covers/chapter_complexity_analysis.jpg (100%) rename docs/{ => overrides}/assets/covers/chapter_data_structure.jpg (100%) rename docs/{ => overrides}/assets/covers/chapter_divide_and_conquer.jpg (100%) rename docs/{ => overrides}/assets/covers/chapter_dynamic_programming.jpg (100%) rename docs/{ => overrides}/assets/covers/chapter_graph.jpg (100%) rename docs/{ => overrides}/assets/covers/chapter_greedy.jpg (100%) rename docs/{ => overrides}/assets/covers/chapter_hashing.jpg (100%) rename docs/{ => overrides}/assets/covers/chapter_heap.jpg (100%) rename docs/{ => overrides}/assets/covers/chapter_introduction.jpg (100%) rename docs/{ => overrides}/assets/covers/chapter_preface.jpg (100%) rename docs/{ => overrides}/assets/covers/chapter_searching.jpg (100%) rename docs/{ => overrides}/assets/covers/chapter_sorting.jpg (100%) rename docs/{ => overrides}/assets/covers/chapter_stack_and_queue.jpg (100%) rename docs/{ => overrides}/assets/covers/chapter_tree.jpg (100%) rename docs/{ => overrides}/assets/images/favicon.png (100%) rename docs/{ => overrides}/assets/images/logo.png (100%) rename docs/{ => overrides}/javascripts/katex.js (100%) rename docs/{ => overrides}/javascripts/mathjax.js (100%) rename docs/{ => overrides}/stylesheets/extra.css (100%) rename docs/{ => zh}/chapter_appendix/contribution.assets/edit_markdown.png (100%) rename docs/{ => zh}/chapter_appendix/contribution.md (100%) rename docs/{ => zh}/chapter_appendix/index.md (100%) rename docs/{ => zh}/chapter_appendix/installation.md (100%) rename docs/{ => zh}/chapter_array_and_linkedlist/array.assets/array_definition.png (100%) rename docs/{ => zh}/chapter_array_and_linkedlist/array.assets/array_insert_element.png (100%) rename docs/{ => zh}/chapter_array_and_linkedlist/array.assets/array_memory_location_calculation.png (100%) rename docs/{ => zh}/chapter_array_and_linkedlist/array.assets/array_remove_element.png (100%) rename docs/{ => zh}/chapter_array_and_linkedlist/array.md (100%) rename docs/{ => zh}/chapter_array_and_linkedlist/index.md (100%) rename docs/{ => zh}/chapter_array_and_linkedlist/linked_list.assets/linkedlist_common_types.png (100%) rename docs/{ => zh}/chapter_array_and_linkedlist/linked_list.assets/linkedlist_definition.png (100%) rename docs/{ => zh}/chapter_array_and_linkedlist/linked_list.assets/linkedlist_insert_node.png (100%) rename docs/{ => zh}/chapter_array_and_linkedlist/linked_list.assets/linkedlist_remove_node.png (100%) rename docs/{ => zh}/chapter_array_and_linkedlist/linked_list.md (100%) rename docs/{ => zh}/chapter_array_and_linkedlist/list.md (100%) rename docs/{ => zh}/chapter_array_and_linkedlist/summary.md (100%) rename docs/{ => zh}/chapter_backtracking/backtracking_algorithm.assets/backtrack_remove_return_or_not.png (100%) rename docs/{ => zh}/chapter_backtracking/backtracking_algorithm.assets/preorder_find_constrained_paths.png (100%) rename docs/{ => zh}/chapter_backtracking/backtracking_algorithm.assets/preorder_find_nodes.png (100%) rename docs/{ => zh}/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step1.png (100%) rename docs/{ => zh}/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step10.png (100%) rename docs/{ => zh}/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step11.png (100%) rename docs/{ => zh}/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step2.png (100%) rename docs/{ => zh}/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step3.png (100%) rename docs/{ => zh}/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step4.png (100%) rename docs/{ => zh}/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step5.png (100%) rename docs/{ => zh}/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step6.png (100%) rename docs/{ => zh}/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step7.png (100%) rename docs/{ => zh}/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step8.png (100%) rename docs/{ => zh}/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step9.png (100%) rename docs/{ => zh}/chapter_backtracking/backtracking_algorithm.md (100%) rename docs/{ => zh}/chapter_backtracking/index.md (100%) rename docs/{ => zh}/chapter_backtracking/n_queens_problem.assets/n_queens_cols_diagonals.png (100%) rename docs/{ => zh}/chapter_backtracking/n_queens_problem.assets/n_queens_constraints.png (100%) rename docs/{ => zh}/chapter_backtracking/n_queens_problem.assets/n_queens_placing.png (100%) rename docs/{ => zh}/chapter_backtracking/n_queens_problem.assets/solution_4_queens.png (100%) rename docs/{ => zh}/chapter_backtracking/n_queens_problem.md (100%) rename docs/{ => zh}/chapter_backtracking/permutations_problem.assets/permutations_i.png (100%) rename docs/{ => zh}/chapter_backtracking/permutations_problem.assets/permutations_i_pruning.png (100%) rename docs/{ => zh}/chapter_backtracking/permutations_problem.assets/permutations_ii.png (100%) rename docs/{ => zh}/chapter_backtracking/permutations_problem.assets/permutations_ii_pruning.png (100%) rename docs/{ => zh}/chapter_backtracking/permutations_problem.assets/permutations_ii_pruning_summary.png (100%) rename docs/{ => zh}/chapter_backtracking/permutations_problem.md (100%) rename docs/{ => zh}/chapter_backtracking/subset_sum_problem.assets/subset_sum_i.png (100%) rename docs/{ => zh}/chapter_backtracking/subset_sum_problem.assets/subset_sum_i_naive.png (100%) rename docs/{ => zh}/chapter_backtracking/subset_sum_problem.assets/subset_sum_i_pruning.png (100%) rename docs/{ => zh}/chapter_backtracking/subset_sum_problem.assets/subset_sum_ii.png (100%) rename docs/{ => zh}/chapter_backtracking/subset_sum_problem.assets/subset_sum_ii_repeat.png (100%) rename docs/{ => zh}/chapter_backtracking/subset_sum_problem.md (100%) rename docs/{ => zh}/chapter_backtracking/summary.md (100%) rename docs/{ => zh}/chapter_computational_complexity/index.md (100%) rename docs/{ => zh}/chapter_computational_complexity/iteration_and_recursion.assets/iteration.png (100%) rename docs/{ => zh}/chapter_computational_complexity/iteration_and_recursion.assets/nested_iteration.png (100%) rename docs/{ => zh}/chapter_computational_complexity/iteration_and_recursion.assets/recursion_sum.png (100%) rename docs/{ => zh}/chapter_computational_complexity/iteration_and_recursion.assets/recursion_sum_depth.png (100%) rename docs/{ => zh}/chapter_computational_complexity/iteration_and_recursion.assets/recursion_tree.png (100%) rename docs/{ => zh}/chapter_computational_complexity/iteration_and_recursion.assets/tail_recursion_sum.png (100%) rename docs/{ => zh}/chapter_computational_complexity/iteration_and_recursion.md (100%) rename docs/{ => zh}/chapter_computational_complexity/performance_evaluation.md (100%) rename docs/{ => zh}/chapter_computational_complexity/space_complexity.assets/space_complexity_common_types.png (100%) rename docs/{ => zh}/chapter_computational_complexity/space_complexity.assets/space_complexity_exponential.png (100%) rename docs/{ => zh}/chapter_computational_complexity/space_complexity.assets/space_complexity_recursive_linear.png (100%) rename docs/{ => zh}/chapter_computational_complexity/space_complexity.assets/space_complexity_recursive_quadratic.png (100%) rename docs/{ => zh}/chapter_computational_complexity/space_complexity.assets/space_types.png (100%) rename docs/{ => zh}/chapter_computational_complexity/space_complexity.md (100%) rename docs/{ => zh}/chapter_computational_complexity/summary.md (100%) rename docs/{ => zh}/chapter_computational_complexity/time_complexity.assets/asymptotic_upper_bound.png (100%) rename docs/{ => zh}/chapter_computational_complexity/time_complexity.assets/time_complexity_common_types.png (100%) rename docs/{ => zh}/chapter_computational_complexity/time_complexity.assets/time_complexity_constant_linear_quadratic.png (100%) rename docs/{ => zh}/chapter_computational_complexity/time_complexity.assets/time_complexity_exponential.png (100%) rename docs/{ => zh}/chapter_computational_complexity/time_complexity.assets/time_complexity_factorial.png (100%) rename docs/{ => zh}/chapter_computational_complexity/time_complexity.assets/time_complexity_logarithmic.png (100%) rename docs/{ => zh}/chapter_computational_complexity/time_complexity.assets/time_complexity_logarithmic_linear.png (100%) rename docs/{ => zh}/chapter_computational_complexity/time_complexity.assets/time_complexity_simple_example.png (100%) rename docs/{ => zh}/chapter_computational_complexity/time_complexity.md (100%) rename docs/{ => zh}/chapter_data_structure/basic_data_types.md (100%) rename docs/{ => zh}/chapter_data_structure/character_encoding.assets/ascii_table.png (100%) rename docs/{ => zh}/chapter_data_structure/character_encoding.assets/unicode_hello_algo.png (100%) rename docs/{ => zh}/chapter_data_structure/character_encoding.assets/utf-8_hello_algo.png (100%) rename docs/{ => zh}/chapter_data_structure/character_encoding.md (100%) rename docs/{ => zh}/chapter_data_structure/classification_of_data_structure.assets/classification_logic_structure.png (100%) rename docs/{ => zh}/chapter_data_structure/classification_of_data_structure.assets/classification_phisical_structure.png (100%) rename docs/{ => zh}/chapter_data_structure/classification_of_data_structure.assets/computer_memory_location.png (100%) rename docs/{ => zh}/chapter_data_structure/classification_of_data_structure.md (100%) rename docs/{ => zh}/chapter_data_structure/index.md (100%) rename docs/{ => zh}/chapter_data_structure/number_encoding.assets/1s_2s_complement.png (100%) rename docs/{ => zh}/chapter_data_structure/number_encoding.assets/ieee_754_float.png (100%) rename docs/{ => zh}/chapter_data_structure/number_encoding.md (100%) rename docs/{ => zh}/chapter_data_structure/summary.md (100%) rename docs/{ => zh}/chapter_divide_and_conquer/binary_search_recur.assets/binary_search_recur.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/binary_search_recur.md (100%) rename docs/{ => zh}/chapter_divide_and_conquer/build_binary_tree_problem.assets/build_tree_division_pointers.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/build_binary_tree_problem.assets/build_tree_example.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/build_binary_tree_problem.assets/build_tree_preorder_inorder_division.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_overall.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step1.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step2.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step3.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step4.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step5.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step6.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step7.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step8.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step9.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/build_binary_tree_problem.md (100%) rename docs/{ => zh}/chapter_divide_and_conquer/divide_and_conquer.assets/divide_and_conquer_bubble_sort.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/divide_and_conquer.assets/divide_and_conquer_merge_sort.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/divide_and_conquer.assets/divide_and_conquer_parallel_computing.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/divide_and_conquer.md (100%) rename docs/{ => zh}/chapter_divide_and_conquer/hanota_problem.assets/hanota_divide_and_conquer.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/hanota_problem.assets/hanota_example.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/hanota_problem.assets/hanota_f1_step1.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/hanota_problem.assets/hanota_f1_step2.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step1.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step2.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step3.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step4.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step1.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step2.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step3.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step4.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/hanota_problem.assets/hanota_recursive_tree.png (100%) rename docs/{ => zh}/chapter_divide_and_conquer/hanota_problem.md (100%) rename docs/{ => zh}/chapter_divide_and_conquer/index.md (100%) rename docs/{ => zh}/chapter_divide_and_conquer/summary.md (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_problem_features.assets/climbing_stairs_constraint_example.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_problem_features.assets/climbing_stairs_constraint_state_transfer.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_problem_features.assets/min_cost_cs_dp.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_problem_features.assets/min_cost_cs_example.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_problem_features.md (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dfs.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dfs_mem.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step1.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step10.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step11.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step12.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step2.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step3.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step4.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step5.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step6.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step7.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step8.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step9.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_example.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_solution_step1.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_solution_step2.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_solution_step3.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/dp_solution_pipeline.md (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_decision_tree.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step1.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step10.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step11.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step12.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step13.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step14.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step15.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step2.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step3.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step4.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step5.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step6.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step7.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step8.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step9.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_example.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_state_transfer.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/edit_distance_problem.md (100%) rename docs/{ => zh}/chapter_dynamic_programming/index.md (100%) rename docs/{ => zh}/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_dfs_memo_tree.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_dfs_tree.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_dp.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_example.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_state_transfer.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/intro_to_dynamic_programming.md (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dfs.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dfs_mem.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step1.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step2.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step3.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step4.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step5.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step6.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step1.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step10.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step11.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step12.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step13.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step14.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step2.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step3.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step4.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step5.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step6.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step7.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step8.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step9.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.assets/knapsack_example.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/knapsack_problem.md (100%) rename docs/{ => zh}/chapter_dynamic_programming/summary.md (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step1.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step10.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step11.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step12.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step13.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step14.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step15.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step2.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step3.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step4.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step5.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step6.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step7.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step8.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step9.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_example.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_ii_example.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step1.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step2.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step3.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step4.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step5.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step6.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_example.png (100%) rename docs/{ => zh}/chapter_dynamic_programming/unbounded_knapsack_problem.md (100%) rename docs/{ => zh}/chapter_graph/graph.assets/adjacency_list.png (100%) rename docs/{ => zh}/chapter_graph/graph.assets/adjacency_matrix.png (100%) rename docs/{ => zh}/chapter_graph/graph.assets/connected_graph.png (100%) rename docs/{ => zh}/chapter_graph/graph.assets/directed_graph.png (100%) rename docs/{ => zh}/chapter_graph/graph.assets/linkedlist_tree_graph.png (100%) rename docs/{ => zh}/chapter_graph/graph.assets/weighted_graph.png (100%) rename docs/{ => zh}/chapter_graph/graph.md (100%) rename docs/{ => zh}/chapter_graph/graph_operations.assets/adjacency_list_add_edge.png (100%) rename docs/{ => zh}/chapter_graph/graph_operations.assets/adjacency_list_add_vertex.png (100%) rename docs/{ => zh}/chapter_graph/graph_operations.assets/adjacency_list_initialization.png (100%) rename docs/{ => zh}/chapter_graph/graph_operations.assets/adjacency_list_remove_edge.png (100%) rename docs/{ => zh}/chapter_graph/graph_operations.assets/adjacency_list_remove_vertex.png (100%) rename docs/{ => zh}/chapter_graph/graph_operations.assets/adjacency_matrix_add_edge.png (100%) rename docs/{ => zh}/chapter_graph/graph_operations.assets/adjacency_matrix_add_vertex.png (100%) rename docs/{ => zh}/chapter_graph/graph_operations.assets/adjacency_matrix_initialization.png (100%) rename docs/{ => zh}/chapter_graph/graph_operations.assets/adjacency_matrix_remove_edge.png (100%) rename docs/{ => zh}/chapter_graph/graph_operations.assets/adjacency_matrix_remove_vertex.png (100%) rename docs/{ => zh}/chapter_graph/graph_operations.md (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_bfs.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_bfs_step1.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_bfs_step10.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_bfs_step11.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_bfs_step2.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_bfs_step3.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_bfs_step4.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_bfs_step5.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_bfs_step6.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_bfs_step7.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_bfs_step8.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_bfs_step9.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_dfs.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_dfs_step1.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_dfs_step10.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_dfs_step11.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_dfs_step2.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_dfs_step3.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_dfs_step4.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_dfs_step5.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_dfs_step6.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_dfs_step7.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_dfs_step8.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.assets/graph_dfs_step9.png (100%) rename docs/{ => zh}/chapter_graph/graph_traversal.md (100%) rename docs/{ => zh}/chapter_graph/index.md (100%) rename docs/{ => zh}/chapter_graph/summary.md (100%) rename docs/{ => zh}/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_area_chart.png (100%) rename docs/{ => zh}/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_example.png (100%) rename docs/{ => zh}/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_greedy_strategy.png (100%) rename docs/{ => zh}/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_unit_value.png (100%) rename docs/{ => zh}/chapter_greedy/fractional_knapsack_problem.md (100%) rename docs/{ => zh}/chapter_greedy/greedy_algorithm.assets/coin_change_greedy_strategy.png (100%) rename docs/{ => zh}/chapter_greedy/greedy_algorithm.assets/coin_change_greedy_vs_dp.png (100%) rename docs/{ => zh}/chapter_greedy/greedy_algorithm.md (100%) rename docs/{ => zh}/chapter_greedy/index.md (100%) rename docs/{ => zh}/chapter_greedy/max_capacity_problem.assets/max_capacity_example.png (100%) rename docs/{ => zh}/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step1.png (100%) rename docs/{ => zh}/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step2.png (100%) rename docs/{ => zh}/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step3.png (100%) rename docs/{ => zh}/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step4.png (100%) rename docs/{ => zh}/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step5.png (100%) rename docs/{ => zh}/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step6.png (100%) rename docs/{ => zh}/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step7.png (100%) rename docs/{ => zh}/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step8.png (100%) rename docs/{ => zh}/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step9.png (100%) rename docs/{ => zh}/chapter_greedy/max_capacity_problem.assets/max_capacity_initial_state.png (100%) rename docs/{ => zh}/chapter_greedy/max_capacity_problem.assets/max_capacity_moving_long_board.png (100%) rename docs/{ => zh}/chapter_greedy/max_capacity_problem.assets/max_capacity_moving_short_board.png (100%) rename docs/{ => zh}/chapter_greedy/max_capacity_problem.assets/max_capacity_skipped_states.png (100%) rename docs/{ => zh}/chapter_greedy/max_capacity_problem.md (100%) rename docs/{ => zh}/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_definition.png (100%) rename docs/{ => zh}/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_greedy_calculation.png (100%) rename docs/{ => zh}/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_greedy_infer1.png (100%) rename docs/{ => zh}/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_greedy_infer2.png (100%) rename docs/{ => zh}/chapter_greedy/max_product_cutting_problem.md (100%) rename docs/{ => zh}/chapter_greedy/summary.md (100%) rename docs/{ => zh}/chapter_hashing/hash_algorithm.assets/hash_collision_best_worst_condition.png (100%) rename docs/{ => zh}/chapter_hashing/hash_algorithm.md (100%) rename docs/{ => zh}/chapter_hashing/hash_collision.assets/hash_table_chaining.png (100%) rename docs/{ => zh}/chapter_hashing/hash_collision.assets/hash_table_linear_probing.png (100%) rename docs/{ => zh}/chapter_hashing/hash_collision.assets/hash_table_open_addressing_deletion.png (100%) rename docs/{ => zh}/chapter_hashing/hash_collision.md (100%) rename docs/{ => zh}/chapter_hashing/hash_map.assets/hash_collision.png (100%) rename docs/{ => zh}/chapter_hashing/hash_map.assets/hash_function.png (100%) rename docs/{ => zh}/chapter_hashing/hash_map.assets/hash_table_lookup.png (100%) rename docs/{ => zh}/chapter_hashing/hash_map.assets/hash_table_reshash.png (100%) rename docs/{ => zh}/chapter_hashing/hash_map.md (100%) rename docs/{ => zh}/chapter_hashing/index.md (100%) rename docs/{ => zh}/chapter_hashing/summary.md (100%) rename docs/{ => zh}/chapter_heap/build_heap.assets/heapify_operations_count.png (100%) rename docs/{ => zh}/chapter_heap/build_heap.md (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_pop_step1.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_pop_step10.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_pop_step2.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_pop_step3.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_pop_step4.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_pop_step5.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_pop_step6.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_pop_step7.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_pop_step8.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_pop_step9.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_push_step1.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_push_step2.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_push_step3.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_push_step4.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_push_step5.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_push_step6.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_push_step7.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_push_step8.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/heap_push_step9.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/min_heap_and_max_heap.png (100%) rename docs/{ => zh}/chapter_heap/heap.assets/representation_of_heap.png (100%) rename docs/{ => zh}/chapter_heap/heap.md (100%) rename docs/{ => zh}/chapter_heap/index.md (100%) rename docs/{ => zh}/chapter_heap/summary.md (100%) rename docs/{ => zh}/chapter_heap/top_k.assets/top_k_heap_step1.png (100%) rename docs/{ => zh}/chapter_heap/top_k.assets/top_k_heap_step2.png (100%) rename docs/{ => zh}/chapter_heap/top_k.assets/top_k_heap_step3.png (100%) rename docs/{ => zh}/chapter_heap/top_k.assets/top_k_heap_step4.png (100%) rename docs/{ => zh}/chapter_heap/top_k.assets/top_k_heap_step5.png (100%) rename docs/{ => zh}/chapter_heap/top_k.assets/top_k_heap_step6.png (100%) rename docs/{ => zh}/chapter_heap/top_k.assets/top_k_heap_step7.png (100%) rename docs/{ => zh}/chapter_heap/top_k.assets/top_k_heap_step8.png (100%) rename docs/{ => zh}/chapter_heap/top_k.assets/top_k_heap_step9.png (100%) rename docs/{ => zh}/chapter_heap/top_k.assets/top_k_sorting.png (100%) rename docs/{ => zh}/chapter_heap/top_k.assets/top_k_traversal.png (100%) rename docs/{ => zh}/chapter_heap/top_k.md (100%) rename docs/{ => zh}/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step1.png (100%) rename docs/{ => zh}/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step2.png (100%) rename docs/{ => zh}/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step3.png (100%) rename docs/{ => zh}/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step4.png (100%) rename docs/{ => zh}/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step5.png (100%) rename docs/{ => zh}/chapter_introduction/algorithms_are_everywhere.assets/greedy_change.png (100%) rename docs/{ => zh}/chapter_introduction/algorithms_are_everywhere.assets/playing_cards_sorting.png (100%) rename docs/{ => zh}/chapter_introduction/algorithms_are_everywhere.md (100%) rename docs/{ => zh}/chapter_introduction/index.md (100%) rename docs/{ => zh}/chapter_introduction/summary.md (100%) rename docs/{ => zh}/chapter_introduction/what_is_dsa.assets/assembling_blocks.jpg (100%) rename docs/{ => zh}/chapter_introduction/what_is_dsa.assets/relationship_between_data_structure_and_algorithm.png (100%) rename docs/{ => zh}/chapter_introduction/what_is_dsa.md (100%) rename docs/{ => zh}/chapter_preface/about_the_book.assets/hello_algo_mindmap.jpg (100%) rename docs/{ => zh}/chapter_preface/about_the_book.md (100%) rename docs/{ => zh}/chapter_preface/chapter_appendix/contribution.assets/edit_markdown.png (100%) rename docs/{ => zh}/chapter_preface/index.md (100%) rename docs/{ => zh}/chapter_preface/suggestions.assets/code_md_to_repo.png (100%) rename docs/{ => zh}/chapter_preface/suggestions.assets/download_code.png (100%) rename docs/{ => zh}/chapter_preface/suggestions.assets/learning_route.png (100%) rename docs/{ => zh}/chapter_preface/suggestions.md (100%) rename docs/{ => zh}/chapter_preface/summary.md (100%) rename docs/{ => zh}/chapter_reference/index.md (100%) rename docs/{ => zh}/chapter_searching/binary_search.assets/binary_search_example.png (100%) rename docs/{ => zh}/chapter_searching/binary_search.assets/binary_search_ranges.png (100%) rename docs/{ => zh}/chapter_searching/binary_search.assets/binary_search_step1.png (100%) rename docs/{ => zh}/chapter_searching/binary_search.assets/binary_search_step2.png (100%) rename docs/{ => zh}/chapter_searching/binary_search.assets/binary_search_step3.png (100%) rename docs/{ => zh}/chapter_searching/binary_search.assets/binary_search_step4.png (100%) rename docs/{ => zh}/chapter_searching/binary_search.assets/binary_search_step5.png (100%) rename docs/{ => zh}/chapter_searching/binary_search.assets/binary_search_step6.png (100%) rename docs/{ => zh}/chapter_searching/binary_search.assets/binary_search_step7.png (100%) rename docs/{ => zh}/chapter_searching/binary_search.md (100%) rename docs/{ => zh}/chapter_searching/binary_search_edge.assets/binary_search_edge_by_element.png (100%) rename docs/{ => zh}/chapter_searching/binary_search_edge.assets/binary_search_right_edge_by_left_edge.png (100%) rename docs/{ => zh}/chapter_searching/binary_search_edge.md (100%) rename docs/{ => zh}/chapter_searching/binary_search_insertion.assets/binary_search_insertion_example.png (100%) rename docs/{ => zh}/chapter_searching/binary_search_insertion.assets/binary_search_insertion_naive.png (100%) rename docs/{ => zh}/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step1.png (100%) rename docs/{ => zh}/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step2.png (100%) rename docs/{ => zh}/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step3.png (100%) rename docs/{ => zh}/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step4.png (100%) rename docs/{ => zh}/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step5.png (100%) rename docs/{ => zh}/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step6.png (100%) rename docs/{ => zh}/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step7.png (100%) rename docs/{ => zh}/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step8.png (100%) rename docs/{ => zh}/chapter_searching/binary_search_insertion.md (100%) rename docs/{ => zh}/chapter_searching/index.md (100%) rename docs/{ => zh}/chapter_searching/replace_linear_by_hashing.assets/two_sum_brute_force.png (100%) rename docs/{ => zh}/chapter_searching/replace_linear_by_hashing.assets/two_sum_hashtable_step1.png (100%) rename docs/{ => zh}/chapter_searching/replace_linear_by_hashing.assets/two_sum_hashtable_step2.png (100%) rename docs/{ => zh}/chapter_searching/replace_linear_by_hashing.assets/two_sum_hashtable_step3.png (100%) rename docs/{ => zh}/chapter_searching/replace_linear_by_hashing.md (100%) rename docs/{ => zh}/chapter_searching/searching_algorithm_revisited.assets/searching_algorithms.png (100%) rename docs/{ => zh}/chapter_searching/searching_algorithm_revisited.md (100%) rename docs/{ => zh}/chapter_searching/summary.md (100%) rename docs/{ => zh}/chapter_sorting/bubble_sort.assets/bubble_operation_step1.png (100%) rename docs/{ => zh}/chapter_sorting/bubble_sort.assets/bubble_operation_step2.png (100%) rename docs/{ => zh}/chapter_sorting/bubble_sort.assets/bubble_operation_step3.png (100%) rename docs/{ => zh}/chapter_sorting/bubble_sort.assets/bubble_operation_step4.png (100%) rename docs/{ => zh}/chapter_sorting/bubble_sort.assets/bubble_operation_step5.png (100%) rename docs/{ => zh}/chapter_sorting/bubble_sort.assets/bubble_operation_step6.png (100%) rename docs/{ => zh}/chapter_sorting/bubble_sort.assets/bubble_operation_step7.png (100%) rename docs/{ => zh}/chapter_sorting/bubble_sort.assets/bubble_sort_overview.png (100%) rename docs/{ => zh}/chapter_sorting/bubble_sort.md (100%) rename docs/{ => zh}/chapter_sorting/bucket_sort.assets/bucket_sort_overview.png (100%) rename docs/{ => zh}/chapter_sorting/bucket_sort.assets/scatter_in_buckets_distribution.png (100%) rename docs/{ => zh}/chapter_sorting/bucket_sort.assets/scatter_in_buckets_recursively.png (100%) rename docs/{ => zh}/chapter_sorting/bucket_sort.md (100%) rename docs/{ => zh}/chapter_sorting/counting_sort.assets/counting_sort_overview.png (100%) rename docs/{ => zh}/chapter_sorting/counting_sort.assets/counting_sort_step1.png (100%) rename docs/{ => zh}/chapter_sorting/counting_sort.assets/counting_sort_step2.png (100%) rename docs/{ => zh}/chapter_sorting/counting_sort.assets/counting_sort_step3.png (100%) rename docs/{ => zh}/chapter_sorting/counting_sort.assets/counting_sort_step4.png (100%) rename docs/{ => zh}/chapter_sorting/counting_sort.assets/counting_sort_step5.png (100%) rename docs/{ => zh}/chapter_sorting/counting_sort.assets/counting_sort_step6.png (100%) rename docs/{ => zh}/chapter_sorting/counting_sort.assets/counting_sort_step7.png (100%) rename docs/{ => zh}/chapter_sorting/counting_sort.assets/counting_sort_step8.png (100%) rename docs/{ => zh}/chapter_sorting/counting_sort.md (100%) rename docs/{ => zh}/chapter_sorting/heap_sort.assets/heap_sort_step1.png (100%) rename docs/{ => zh}/chapter_sorting/heap_sort.assets/heap_sort_step10.png (100%) rename docs/{ => zh}/chapter_sorting/heap_sort.assets/heap_sort_step11.png (100%) rename docs/{ => zh}/chapter_sorting/heap_sort.assets/heap_sort_step12.png (100%) rename docs/{ => zh}/chapter_sorting/heap_sort.assets/heap_sort_step2.png (100%) rename docs/{ => zh}/chapter_sorting/heap_sort.assets/heap_sort_step3.png (100%) rename docs/{ => zh}/chapter_sorting/heap_sort.assets/heap_sort_step4.png (100%) rename docs/{ => zh}/chapter_sorting/heap_sort.assets/heap_sort_step5.png (100%) rename docs/{ => zh}/chapter_sorting/heap_sort.assets/heap_sort_step6.png (100%) rename docs/{ => zh}/chapter_sorting/heap_sort.assets/heap_sort_step7.png (100%) rename docs/{ => zh}/chapter_sorting/heap_sort.assets/heap_sort_step8.png (100%) rename docs/{ => zh}/chapter_sorting/heap_sort.assets/heap_sort_step9.png (100%) rename docs/{ => zh}/chapter_sorting/heap_sort.md (100%) rename docs/{ => zh}/chapter_sorting/index.md (100%) rename docs/{ => zh}/chapter_sorting/insertion_sort.assets/insertion_operation.png (100%) rename docs/{ => zh}/chapter_sorting/insertion_sort.assets/insertion_sort_overview.png (100%) rename docs/{ => zh}/chapter_sorting/insertion_sort.md (100%) rename docs/{ => zh}/chapter_sorting/merge_sort.assets/merge_sort_overview.png (100%) rename docs/{ => zh}/chapter_sorting/merge_sort.assets/merge_sort_step1.png (100%) rename docs/{ => zh}/chapter_sorting/merge_sort.assets/merge_sort_step10.png (100%) rename docs/{ => zh}/chapter_sorting/merge_sort.assets/merge_sort_step2.png (100%) rename docs/{ => zh}/chapter_sorting/merge_sort.assets/merge_sort_step3.png (100%) rename docs/{ => zh}/chapter_sorting/merge_sort.assets/merge_sort_step4.png (100%) rename docs/{ => zh}/chapter_sorting/merge_sort.assets/merge_sort_step5.png (100%) rename docs/{ => zh}/chapter_sorting/merge_sort.assets/merge_sort_step6.png (100%) rename docs/{ => zh}/chapter_sorting/merge_sort.assets/merge_sort_step7.png (100%) rename docs/{ => zh}/chapter_sorting/merge_sort.assets/merge_sort_step8.png (100%) rename docs/{ => zh}/chapter_sorting/merge_sort.assets/merge_sort_step9.png (100%) rename docs/{ => zh}/chapter_sorting/merge_sort.md (100%) rename docs/{ => zh}/chapter_sorting/quick_sort.assets/pivot_division_step1.png (100%) rename docs/{ => zh}/chapter_sorting/quick_sort.assets/pivot_division_step2.png (100%) rename docs/{ => zh}/chapter_sorting/quick_sort.assets/pivot_division_step3.png (100%) rename docs/{ => zh}/chapter_sorting/quick_sort.assets/pivot_division_step4.png (100%) rename docs/{ => zh}/chapter_sorting/quick_sort.assets/pivot_division_step5.png (100%) rename docs/{ => zh}/chapter_sorting/quick_sort.assets/pivot_division_step6.png (100%) rename docs/{ => zh}/chapter_sorting/quick_sort.assets/pivot_division_step7.png (100%) rename docs/{ => zh}/chapter_sorting/quick_sort.assets/pivot_division_step8.png (100%) rename docs/{ => zh}/chapter_sorting/quick_sort.assets/pivot_division_step9.png (100%) rename docs/{ => zh}/chapter_sorting/quick_sort.assets/quick_sort_overview.png (100%) rename docs/{ => zh}/chapter_sorting/quick_sort.md (100%) rename docs/{ => zh}/chapter_sorting/radix_sort.assets/radix_sort_overview.png (100%) rename docs/{ => zh}/chapter_sorting/radix_sort.md (100%) rename docs/{ => zh}/chapter_sorting/selection_sort.assets/selection_sort_instability.png (100%) rename docs/{ => zh}/chapter_sorting/selection_sort.assets/selection_sort_step1.png (100%) rename docs/{ => zh}/chapter_sorting/selection_sort.assets/selection_sort_step10.png (100%) rename docs/{ => zh}/chapter_sorting/selection_sort.assets/selection_sort_step11.png (100%) rename docs/{ => zh}/chapter_sorting/selection_sort.assets/selection_sort_step2.png (100%) rename docs/{ => zh}/chapter_sorting/selection_sort.assets/selection_sort_step3.png (100%) rename docs/{ => zh}/chapter_sorting/selection_sort.assets/selection_sort_step4.png (100%) rename docs/{ => zh}/chapter_sorting/selection_sort.assets/selection_sort_step5.png (100%) rename docs/{ => zh}/chapter_sorting/selection_sort.assets/selection_sort_step6.png (100%) rename docs/{ => zh}/chapter_sorting/selection_sort.assets/selection_sort_step7.png (100%) rename docs/{ => zh}/chapter_sorting/selection_sort.assets/selection_sort_step8.png (100%) rename docs/{ => zh}/chapter_sorting/selection_sort.assets/selection_sort_step9.png (100%) rename docs/{ => zh}/chapter_sorting/selection_sort.md (100%) rename docs/{ => zh}/chapter_sorting/sorting_algorithm.assets/sorting_examples.png (100%) rename docs/{ => zh}/chapter_sorting/sorting_algorithm.md (100%) rename docs/{ => zh}/chapter_sorting/summary.assets/sorting_algorithms_comparison.png (100%) rename docs/{ => zh}/chapter_sorting/summary.md (100%) rename docs/{ => zh}/chapter_stack_and_queue/deque.assets/array_deque.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/deque.assets/array_deque_pop_first.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/deque.assets/array_deque_pop_last.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/deque.assets/array_deque_push_first.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/deque.assets/array_deque_push_last.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/deque.assets/deque_operations.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/deque.assets/linkedlist_deque.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/deque.assets/linkedlist_deque_pop_first.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/deque.assets/linkedlist_deque_pop_last.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/deque.assets/linkedlist_deque_push_first.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/deque.assets/linkedlist_deque_push_last.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/deque.md (100%) rename docs/{ => zh}/chapter_stack_and_queue/index.md (100%) rename docs/{ => zh}/chapter_stack_and_queue/queue.assets/array_queue.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/queue.assets/array_queue_pop.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/queue.assets/array_queue_push.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/queue.assets/linkedlist_queue.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/queue.assets/linkedlist_queue_pop.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/queue.assets/linkedlist_queue_push.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/queue.assets/queue_operations.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/queue.md (100%) rename docs/{ => zh}/chapter_stack_and_queue/stack.assets/array_stack.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/stack.assets/array_stack_pop.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/stack.assets/array_stack_push.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/stack.assets/linkedlist_stack.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/stack.assets/linkedlist_stack_pop.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/stack.assets/linkedlist_stack_push.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/stack.assets/stack_operations.png (100%) rename docs/{ => zh}/chapter_stack_and_queue/stack.md (100%) rename docs/{ => zh}/chapter_stack_and_queue/summary.md (100%) rename docs/{ => zh}/chapter_tree/array_representation_of_tree.assets/array_representation_binary_tree.png (100%) rename docs/{ => zh}/chapter_tree/array_representation_of_tree.assets/array_representation_complete_binary_tree.png (100%) rename docs/{ => zh}/chapter_tree/array_representation_of_tree.assets/array_representation_with_empty.png (100%) rename docs/{ => zh}/chapter_tree/array_representation_of_tree.assets/array_representation_without_empty.png (100%) rename docs/{ => zh}/chapter_tree/array_representation_of_tree.md (100%) rename docs/{ => zh}/chapter_tree/avl_tree.assets/avltree_degradation_from_inserting_node.png (100%) rename docs/{ => zh}/chapter_tree/avl_tree.assets/avltree_degradation_from_removing_node.png (100%) rename docs/{ => zh}/chapter_tree/avl_tree.assets/avltree_left_right_rotate.png (100%) rename docs/{ => zh}/chapter_tree/avl_tree.assets/avltree_left_rotate.png (100%) rename docs/{ => zh}/chapter_tree/avl_tree.assets/avltree_left_rotate_with_grandchild.png (100%) rename docs/{ => zh}/chapter_tree/avl_tree.assets/avltree_right_left_rotate.png (100%) rename docs/{ => zh}/chapter_tree/avl_tree.assets/avltree_right_rotate_step1.png (100%) rename docs/{ => zh}/chapter_tree/avl_tree.assets/avltree_right_rotate_step2.png (100%) rename docs/{ => zh}/chapter_tree/avl_tree.assets/avltree_right_rotate_step3.png (100%) rename docs/{ => zh}/chapter_tree/avl_tree.assets/avltree_right_rotate_step4.png (100%) rename docs/{ => zh}/chapter_tree/avl_tree.assets/avltree_right_rotate_with_grandchild.png (100%) rename docs/{ => zh}/chapter_tree/avl_tree.assets/avltree_rotation_cases.png (100%) rename docs/{ => zh}/chapter_tree/avl_tree.md (100%) rename docs/{ => zh}/chapter_tree/binary_search_tree.assets/binary_search_tree.png (100%) rename docs/{ => zh}/chapter_tree/binary_search_tree.assets/bst_degradation.png (100%) rename docs/{ => zh}/chapter_tree/binary_search_tree.assets/bst_inorder_traversal.png (100%) rename docs/{ => zh}/chapter_tree/binary_search_tree.assets/bst_insert.png (100%) rename docs/{ => zh}/chapter_tree/binary_search_tree.assets/bst_remove_case1.png (100%) rename docs/{ => zh}/chapter_tree/binary_search_tree.assets/bst_remove_case2.png (100%) rename docs/{ => zh}/chapter_tree/binary_search_tree.assets/bst_remove_case3_step1.png (100%) rename docs/{ => zh}/chapter_tree/binary_search_tree.assets/bst_remove_case3_step2.png (100%) rename docs/{ => zh}/chapter_tree/binary_search_tree.assets/bst_remove_case3_step3.png (100%) rename docs/{ => zh}/chapter_tree/binary_search_tree.assets/bst_remove_case3_step4.png (100%) rename docs/{ => zh}/chapter_tree/binary_search_tree.assets/bst_search_step1.png (100%) rename docs/{ => zh}/chapter_tree/binary_search_tree.assets/bst_search_step2.png (100%) rename docs/{ => zh}/chapter_tree/binary_search_tree.assets/bst_search_step3.png (100%) rename docs/{ => zh}/chapter_tree/binary_search_tree.assets/bst_search_step4.png (100%) rename docs/{ => zh}/chapter_tree/binary_search_tree.md (100%) rename docs/{ => zh}/chapter_tree/binary_tree.assets/balanced_binary_tree.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree.assets/binary_tree_add_remove.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree.assets/binary_tree_best_worst_cases.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree.assets/binary_tree_definition.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree.assets/binary_tree_terminology.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree.assets/complete_binary_tree.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree.assets/full_binary_tree.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree.assets/perfect_binary_tree.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree.md (100%) rename docs/{ => zh}/chapter_tree/binary_tree_traversal.assets/binary_tree_bfs.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree_traversal.assets/binary_tree_dfs.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree_traversal.assets/preorder_step1.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree_traversal.assets/preorder_step10.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree_traversal.assets/preorder_step11.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree_traversal.assets/preorder_step2.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree_traversal.assets/preorder_step3.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree_traversal.assets/preorder_step4.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree_traversal.assets/preorder_step5.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree_traversal.assets/preorder_step6.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree_traversal.assets/preorder_step7.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree_traversal.assets/preorder_step8.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree_traversal.assets/preorder_step9.png (100%) rename docs/{ => zh}/chapter_tree/binary_tree_traversal.md (100%) rename docs/{ => zh}/chapter_tree/index.md (100%) rename docs/{ => zh}/chapter_tree/summary.md (100%) rename docs/{ => zh}/index.assets/animation.gif (100%) rename docs/{ => zh}/index.assets/btn_download_code_dark.png (100%) rename docs/{ => zh}/index.assets/btn_download_code_light.png (100%) rename docs/{ => zh}/index.assets/btn_download_pdf_dark.png (100%) rename docs/{ => zh}/index.assets/btn_download_pdf_light.png (100%) rename docs/{ => zh}/index.assets/btn_read_online_dark.png (100%) rename docs/{ => zh}/index.assets/btn_read_online_light.png (100%) rename docs/{ => zh}/index.assets/comment.gif (100%) rename docs/{ => zh}/index.assets/conceptual_rendering.png (100%) rename docs/{ => zh}/index.assets/hello_algo_mindmap_tp.png (100%) rename docs/{ => zh}/index.assets/profile.png (100%) rename docs/{ => zh}/index.assets/running_code.gif (100%) rename docs/{ => zh}/index.md (100%) diff --git a/docs/assets/covers/chapter_appendix.jpg b/docs/overrides/assets/covers/chapter_appendix.jpg similarity index 100% rename from docs/assets/covers/chapter_appendix.jpg rename to docs/overrides/assets/covers/chapter_appendix.jpg diff --git a/docs/assets/covers/chapter_array_and_linkedlist.jpg b/docs/overrides/assets/covers/chapter_array_and_linkedlist.jpg similarity index 100% rename from docs/assets/covers/chapter_array_and_linkedlist.jpg rename to docs/overrides/assets/covers/chapter_array_and_linkedlist.jpg diff --git a/docs/assets/covers/chapter_backtracking.jpg b/docs/overrides/assets/covers/chapter_backtracking.jpg similarity index 100% rename from docs/assets/covers/chapter_backtracking.jpg rename to docs/overrides/assets/covers/chapter_backtracking.jpg diff --git a/docs/assets/covers/chapter_complexity_analysis.jpg b/docs/overrides/assets/covers/chapter_complexity_analysis.jpg similarity index 100% rename from docs/assets/covers/chapter_complexity_analysis.jpg rename to docs/overrides/assets/covers/chapter_complexity_analysis.jpg diff --git a/docs/assets/covers/chapter_data_structure.jpg b/docs/overrides/assets/covers/chapter_data_structure.jpg similarity index 100% rename from docs/assets/covers/chapter_data_structure.jpg rename to docs/overrides/assets/covers/chapter_data_structure.jpg diff --git a/docs/assets/covers/chapter_divide_and_conquer.jpg b/docs/overrides/assets/covers/chapter_divide_and_conquer.jpg similarity index 100% rename from docs/assets/covers/chapter_divide_and_conquer.jpg rename to docs/overrides/assets/covers/chapter_divide_and_conquer.jpg diff --git a/docs/assets/covers/chapter_dynamic_programming.jpg b/docs/overrides/assets/covers/chapter_dynamic_programming.jpg similarity index 100% rename from docs/assets/covers/chapter_dynamic_programming.jpg rename to docs/overrides/assets/covers/chapter_dynamic_programming.jpg diff --git a/docs/assets/covers/chapter_graph.jpg b/docs/overrides/assets/covers/chapter_graph.jpg similarity index 100% rename from docs/assets/covers/chapter_graph.jpg rename to docs/overrides/assets/covers/chapter_graph.jpg diff --git a/docs/assets/covers/chapter_greedy.jpg b/docs/overrides/assets/covers/chapter_greedy.jpg similarity index 100% rename from docs/assets/covers/chapter_greedy.jpg rename to docs/overrides/assets/covers/chapter_greedy.jpg diff --git a/docs/assets/covers/chapter_hashing.jpg b/docs/overrides/assets/covers/chapter_hashing.jpg similarity index 100% rename from docs/assets/covers/chapter_hashing.jpg rename to docs/overrides/assets/covers/chapter_hashing.jpg diff --git a/docs/assets/covers/chapter_heap.jpg b/docs/overrides/assets/covers/chapter_heap.jpg similarity index 100% rename from docs/assets/covers/chapter_heap.jpg rename to docs/overrides/assets/covers/chapter_heap.jpg diff --git a/docs/assets/covers/chapter_introduction.jpg b/docs/overrides/assets/covers/chapter_introduction.jpg similarity index 100% rename from docs/assets/covers/chapter_introduction.jpg rename to docs/overrides/assets/covers/chapter_introduction.jpg diff --git a/docs/assets/covers/chapter_preface.jpg b/docs/overrides/assets/covers/chapter_preface.jpg similarity index 100% rename from docs/assets/covers/chapter_preface.jpg rename to docs/overrides/assets/covers/chapter_preface.jpg diff --git a/docs/assets/covers/chapter_searching.jpg b/docs/overrides/assets/covers/chapter_searching.jpg similarity index 100% rename from docs/assets/covers/chapter_searching.jpg rename to docs/overrides/assets/covers/chapter_searching.jpg diff --git a/docs/assets/covers/chapter_sorting.jpg b/docs/overrides/assets/covers/chapter_sorting.jpg similarity index 100% rename from docs/assets/covers/chapter_sorting.jpg rename to docs/overrides/assets/covers/chapter_sorting.jpg diff --git a/docs/assets/covers/chapter_stack_and_queue.jpg b/docs/overrides/assets/covers/chapter_stack_and_queue.jpg similarity index 100% rename from docs/assets/covers/chapter_stack_and_queue.jpg rename to docs/overrides/assets/covers/chapter_stack_and_queue.jpg diff --git a/docs/assets/covers/chapter_tree.jpg b/docs/overrides/assets/covers/chapter_tree.jpg similarity index 100% rename from docs/assets/covers/chapter_tree.jpg rename to docs/overrides/assets/covers/chapter_tree.jpg diff --git a/docs/assets/images/favicon.png b/docs/overrides/assets/images/favicon.png similarity index 100% rename from docs/assets/images/favicon.png rename to docs/overrides/assets/images/favicon.png diff --git a/docs/assets/images/logo.png b/docs/overrides/assets/images/logo.png similarity index 100% rename from docs/assets/images/logo.png rename to docs/overrides/assets/images/logo.png diff --git a/docs/javascripts/katex.js b/docs/overrides/javascripts/katex.js similarity index 100% rename from docs/javascripts/katex.js rename to docs/overrides/javascripts/katex.js diff --git a/docs/javascripts/mathjax.js b/docs/overrides/javascripts/mathjax.js similarity index 100% rename from docs/javascripts/mathjax.js rename to docs/overrides/javascripts/mathjax.js diff --git a/docs/stylesheets/extra.css b/docs/overrides/stylesheets/extra.css similarity index 100% rename from docs/stylesheets/extra.css rename to docs/overrides/stylesheets/extra.css diff --git a/docs/chapter_appendix/contribution.assets/edit_markdown.png b/docs/zh/chapter_appendix/contribution.assets/edit_markdown.png similarity index 100% rename from docs/chapter_appendix/contribution.assets/edit_markdown.png rename to docs/zh/chapter_appendix/contribution.assets/edit_markdown.png diff --git a/docs/chapter_appendix/contribution.md b/docs/zh/chapter_appendix/contribution.md similarity index 100% rename from docs/chapter_appendix/contribution.md rename to docs/zh/chapter_appendix/contribution.md diff --git a/docs/chapter_appendix/index.md b/docs/zh/chapter_appendix/index.md similarity index 100% rename from docs/chapter_appendix/index.md rename to docs/zh/chapter_appendix/index.md diff --git a/docs/chapter_appendix/installation.md b/docs/zh/chapter_appendix/installation.md similarity index 100% rename from docs/chapter_appendix/installation.md rename to docs/zh/chapter_appendix/installation.md diff --git a/docs/chapter_array_and_linkedlist/array.assets/array_definition.png b/docs/zh/chapter_array_and_linkedlist/array.assets/array_definition.png similarity index 100% rename from docs/chapter_array_and_linkedlist/array.assets/array_definition.png rename to docs/zh/chapter_array_and_linkedlist/array.assets/array_definition.png diff --git a/docs/chapter_array_and_linkedlist/array.assets/array_insert_element.png b/docs/zh/chapter_array_and_linkedlist/array.assets/array_insert_element.png similarity index 100% rename from docs/chapter_array_and_linkedlist/array.assets/array_insert_element.png rename to docs/zh/chapter_array_and_linkedlist/array.assets/array_insert_element.png diff --git a/docs/chapter_array_and_linkedlist/array.assets/array_memory_location_calculation.png b/docs/zh/chapter_array_and_linkedlist/array.assets/array_memory_location_calculation.png similarity index 100% rename from docs/chapter_array_and_linkedlist/array.assets/array_memory_location_calculation.png rename to docs/zh/chapter_array_and_linkedlist/array.assets/array_memory_location_calculation.png diff --git a/docs/chapter_array_and_linkedlist/array.assets/array_remove_element.png b/docs/zh/chapter_array_and_linkedlist/array.assets/array_remove_element.png similarity index 100% rename from docs/chapter_array_and_linkedlist/array.assets/array_remove_element.png rename to docs/zh/chapter_array_and_linkedlist/array.assets/array_remove_element.png diff --git a/docs/chapter_array_and_linkedlist/array.md b/docs/zh/chapter_array_and_linkedlist/array.md similarity index 100% rename from docs/chapter_array_and_linkedlist/array.md rename to docs/zh/chapter_array_and_linkedlist/array.md diff --git a/docs/chapter_array_and_linkedlist/index.md b/docs/zh/chapter_array_and_linkedlist/index.md similarity index 100% rename from docs/chapter_array_and_linkedlist/index.md rename to docs/zh/chapter_array_and_linkedlist/index.md diff --git a/docs/chapter_array_and_linkedlist/linked_list.assets/linkedlist_common_types.png b/docs/zh/chapter_array_and_linkedlist/linked_list.assets/linkedlist_common_types.png similarity index 100% rename from docs/chapter_array_and_linkedlist/linked_list.assets/linkedlist_common_types.png rename to docs/zh/chapter_array_and_linkedlist/linked_list.assets/linkedlist_common_types.png diff --git a/docs/chapter_array_and_linkedlist/linked_list.assets/linkedlist_definition.png b/docs/zh/chapter_array_and_linkedlist/linked_list.assets/linkedlist_definition.png similarity index 100% rename from docs/chapter_array_and_linkedlist/linked_list.assets/linkedlist_definition.png rename to docs/zh/chapter_array_and_linkedlist/linked_list.assets/linkedlist_definition.png diff --git a/docs/chapter_array_and_linkedlist/linked_list.assets/linkedlist_insert_node.png b/docs/zh/chapter_array_and_linkedlist/linked_list.assets/linkedlist_insert_node.png similarity index 100% rename from docs/chapter_array_and_linkedlist/linked_list.assets/linkedlist_insert_node.png rename to docs/zh/chapter_array_and_linkedlist/linked_list.assets/linkedlist_insert_node.png diff --git a/docs/chapter_array_and_linkedlist/linked_list.assets/linkedlist_remove_node.png b/docs/zh/chapter_array_and_linkedlist/linked_list.assets/linkedlist_remove_node.png similarity index 100% rename from docs/chapter_array_and_linkedlist/linked_list.assets/linkedlist_remove_node.png rename to docs/zh/chapter_array_and_linkedlist/linked_list.assets/linkedlist_remove_node.png diff --git a/docs/chapter_array_and_linkedlist/linked_list.md b/docs/zh/chapter_array_and_linkedlist/linked_list.md similarity index 100% rename from docs/chapter_array_and_linkedlist/linked_list.md rename to docs/zh/chapter_array_and_linkedlist/linked_list.md diff --git a/docs/chapter_array_and_linkedlist/list.md b/docs/zh/chapter_array_and_linkedlist/list.md similarity index 100% rename from docs/chapter_array_and_linkedlist/list.md rename to docs/zh/chapter_array_and_linkedlist/list.md diff --git a/docs/chapter_array_and_linkedlist/summary.md b/docs/zh/chapter_array_and_linkedlist/summary.md similarity index 100% rename from docs/chapter_array_and_linkedlist/summary.md rename to docs/zh/chapter_array_and_linkedlist/summary.md diff --git a/docs/chapter_backtracking/backtracking_algorithm.assets/backtrack_remove_return_or_not.png b/docs/zh/chapter_backtracking/backtracking_algorithm.assets/backtrack_remove_return_or_not.png similarity index 100% rename from docs/chapter_backtracking/backtracking_algorithm.assets/backtrack_remove_return_or_not.png rename to docs/zh/chapter_backtracking/backtracking_algorithm.assets/backtrack_remove_return_or_not.png diff --git a/docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_constrained_paths.png b/docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_constrained_paths.png similarity index 100% rename from docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_constrained_paths.png rename to docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_constrained_paths.png diff --git a/docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_nodes.png b/docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_nodes.png similarity index 100% rename from docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_nodes.png rename to docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_nodes.png diff --git a/docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step1.png b/docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step1.png similarity index 100% rename from docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step1.png rename to docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step1.png diff --git a/docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step10.png b/docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step10.png similarity index 100% rename from docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step10.png rename to docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step10.png diff --git a/docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step11.png b/docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step11.png similarity index 100% rename from docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step11.png rename to docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step11.png diff --git a/docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step2.png b/docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step2.png similarity index 100% rename from docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step2.png rename to docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step2.png diff --git a/docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step3.png b/docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step3.png similarity index 100% rename from docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step3.png rename to docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step3.png diff --git a/docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step4.png b/docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step4.png similarity index 100% rename from docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step4.png rename to docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step4.png diff --git a/docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step5.png b/docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step5.png similarity index 100% rename from docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step5.png rename to docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step5.png diff --git a/docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step6.png b/docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step6.png similarity index 100% rename from docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step6.png rename to docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step6.png diff --git a/docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step7.png b/docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step7.png similarity index 100% rename from docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step7.png rename to docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step7.png diff --git a/docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step8.png b/docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step8.png similarity index 100% rename from docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step8.png rename to docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step8.png diff --git a/docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step9.png b/docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step9.png similarity index 100% rename from docs/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step9.png rename to docs/zh/chapter_backtracking/backtracking_algorithm.assets/preorder_find_paths_step9.png diff --git a/docs/chapter_backtracking/backtracking_algorithm.md b/docs/zh/chapter_backtracking/backtracking_algorithm.md similarity index 100% rename from docs/chapter_backtracking/backtracking_algorithm.md rename to docs/zh/chapter_backtracking/backtracking_algorithm.md diff --git a/docs/chapter_backtracking/index.md b/docs/zh/chapter_backtracking/index.md similarity index 100% rename from docs/chapter_backtracking/index.md rename to docs/zh/chapter_backtracking/index.md diff --git a/docs/chapter_backtracking/n_queens_problem.assets/n_queens_cols_diagonals.png b/docs/zh/chapter_backtracking/n_queens_problem.assets/n_queens_cols_diagonals.png similarity index 100% rename from docs/chapter_backtracking/n_queens_problem.assets/n_queens_cols_diagonals.png rename to docs/zh/chapter_backtracking/n_queens_problem.assets/n_queens_cols_diagonals.png diff --git a/docs/chapter_backtracking/n_queens_problem.assets/n_queens_constraints.png b/docs/zh/chapter_backtracking/n_queens_problem.assets/n_queens_constraints.png similarity index 100% rename from docs/chapter_backtracking/n_queens_problem.assets/n_queens_constraints.png rename to docs/zh/chapter_backtracking/n_queens_problem.assets/n_queens_constraints.png diff --git a/docs/chapter_backtracking/n_queens_problem.assets/n_queens_placing.png b/docs/zh/chapter_backtracking/n_queens_problem.assets/n_queens_placing.png similarity index 100% rename from docs/chapter_backtracking/n_queens_problem.assets/n_queens_placing.png rename to docs/zh/chapter_backtracking/n_queens_problem.assets/n_queens_placing.png diff --git a/docs/chapter_backtracking/n_queens_problem.assets/solution_4_queens.png b/docs/zh/chapter_backtracking/n_queens_problem.assets/solution_4_queens.png similarity index 100% rename from docs/chapter_backtracking/n_queens_problem.assets/solution_4_queens.png rename to docs/zh/chapter_backtracking/n_queens_problem.assets/solution_4_queens.png diff --git a/docs/chapter_backtracking/n_queens_problem.md b/docs/zh/chapter_backtracking/n_queens_problem.md similarity index 100% rename from docs/chapter_backtracking/n_queens_problem.md rename to docs/zh/chapter_backtracking/n_queens_problem.md diff --git a/docs/chapter_backtracking/permutations_problem.assets/permutations_i.png b/docs/zh/chapter_backtracking/permutations_problem.assets/permutations_i.png similarity index 100% rename from docs/chapter_backtracking/permutations_problem.assets/permutations_i.png rename to docs/zh/chapter_backtracking/permutations_problem.assets/permutations_i.png diff --git a/docs/chapter_backtracking/permutations_problem.assets/permutations_i_pruning.png b/docs/zh/chapter_backtracking/permutations_problem.assets/permutations_i_pruning.png similarity index 100% rename from docs/chapter_backtracking/permutations_problem.assets/permutations_i_pruning.png rename to docs/zh/chapter_backtracking/permutations_problem.assets/permutations_i_pruning.png diff --git a/docs/chapter_backtracking/permutations_problem.assets/permutations_ii.png b/docs/zh/chapter_backtracking/permutations_problem.assets/permutations_ii.png similarity index 100% rename from docs/chapter_backtracking/permutations_problem.assets/permutations_ii.png rename to docs/zh/chapter_backtracking/permutations_problem.assets/permutations_ii.png diff --git a/docs/chapter_backtracking/permutations_problem.assets/permutations_ii_pruning.png b/docs/zh/chapter_backtracking/permutations_problem.assets/permutations_ii_pruning.png similarity index 100% rename from docs/chapter_backtracking/permutations_problem.assets/permutations_ii_pruning.png rename to docs/zh/chapter_backtracking/permutations_problem.assets/permutations_ii_pruning.png diff --git a/docs/chapter_backtracking/permutations_problem.assets/permutations_ii_pruning_summary.png b/docs/zh/chapter_backtracking/permutations_problem.assets/permutations_ii_pruning_summary.png similarity index 100% rename from docs/chapter_backtracking/permutations_problem.assets/permutations_ii_pruning_summary.png rename to docs/zh/chapter_backtracking/permutations_problem.assets/permutations_ii_pruning_summary.png diff --git a/docs/chapter_backtracking/permutations_problem.md b/docs/zh/chapter_backtracking/permutations_problem.md similarity index 100% rename from docs/chapter_backtracking/permutations_problem.md rename to docs/zh/chapter_backtracking/permutations_problem.md diff --git a/docs/chapter_backtracking/subset_sum_problem.assets/subset_sum_i.png b/docs/zh/chapter_backtracking/subset_sum_problem.assets/subset_sum_i.png similarity index 100% rename from docs/chapter_backtracking/subset_sum_problem.assets/subset_sum_i.png rename to docs/zh/chapter_backtracking/subset_sum_problem.assets/subset_sum_i.png diff --git a/docs/chapter_backtracking/subset_sum_problem.assets/subset_sum_i_naive.png b/docs/zh/chapter_backtracking/subset_sum_problem.assets/subset_sum_i_naive.png similarity index 100% rename from docs/chapter_backtracking/subset_sum_problem.assets/subset_sum_i_naive.png rename to docs/zh/chapter_backtracking/subset_sum_problem.assets/subset_sum_i_naive.png diff --git a/docs/chapter_backtracking/subset_sum_problem.assets/subset_sum_i_pruning.png b/docs/zh/chapter_backtracking/subset_sum_problem.assets/subset_sum_i_pruning.png similarity index 100% rename from docs/chapter_backtracking/subset_sum_problem.assets/subset_sum_i_pruning.png rename to docs/zh/chapter_backtracking/subset_sum_problem.assets/subset_sum_i_pruning.png diff --git a/docs/chapter_backtracking/subset_sum_problem.assets/subset_sum_ii.png b/docs/zh/chapter_backtracking/subset_sum_problem.assets/subset_sum_ii.png similarity index 100% rename from docs/chapter_backtracking/subset_sum_problem.assets/subset_sum_ii.png rename to docs/zh/chapter_backtracking/subset_sum_problem.assets/subset_sum_ii.png diff --git a/docs/chapter_backtracking/subset_sum_problem.assets/subset_sum_ii_repeat.png b/docs/zh/chapter_backtracking/subset_sum_problem.assets/subset_sum_ii_repeat.png similarity index 100% rename from docs/chapter_backtracking/subset_sum_problem.assets/subset_sum_ii_repeat.png rename to docs/zh/chapter_backtracking/subset_sum_problem.assets/subset_sum_ii_repeat.png diff --git a/docs/chapter_backtracking/subset_sum_problem.md b/docs/zh/chapter_backtracking/subset_sum_problem.md similarity index 100% rename from docs/chapter_backtracking/subset_sum_problem.md rename to docs/zh/chapter_backtracking/subset_sum_problem.md diff --git a/docs/chapter_backtracking/summary.md b/docs/zh/chapter_backtracking/summary.md similarity index 100% rename from docs/chapter_backtracking/summary.md rename to docs/zh/chapter_backtracking/summary.md diff --git a/docs/chapter_computational_complexity/index.md b/docs/zh/chapter_computational_complexity/index.md similarity index 100% rename from docs/chapter_computational_complexity/index.md rename to docs/zh/chapter_computational_complexity/index.md diff --git a/docs/chapter_computational_complexity/iteration_and_recursion.assets/iteration.png b/docs/zh/chapter_computational_complexity/iteration_and_recursion.assets/iteration.png similarity index 100% rename from docs/chapter_computational_complexity/iteration_and_recursion.assets/iteration.png rename to docs/zh/chapter_computational_complexity/iteration_and_recursion.assets/iteration.png diff --git a/docs/chapter_computational_complexity/iteration_and_recursion.assets/nested_iteration.png b/docs/zh/chapter_computational_complexity/iteration_and_recursion.assets/nested_iteration.png similarity index 100% rename from docs/chapter_computational_complexity/iteration_and_recursion.assets/nested_iteration.png rename to docs/zh/chapter_computational_complexity/iteration_and_recursion.assets/nested_iteration.png diff --git a/docs/chapter_computational_complexity/iteration_and_recursion.assets/recursion_sum.png b/docs/zh/chapter_computational_complexity/iteration_and_recursion.assets/recursion_sum.png similarity index 100% rename from docs/chapter_computational_complexity/iteration_and_recursion.assets/recursion_sum.png rename to docs/zh/chapter_computational_complexity/iteration_and_recursion.assets/recursion_sum.png diff --git a/docs/chapter_computational_complexity/iteration_and_recursion.assets/recursion_sum_depth.png b/docs/zh/chapter_computational_complexity/iteration_and_recursion.assets/recursion_sum_depth.png similarity index 100% rename from docs/chapter_computational_complexity/iteration_and_recursion.assets/recursion_sum_depth.png rename to docs/zh/chapter_computational_complexity/iteration_and_recursion.assets/recursion_sum_depth.png diff --git a/docs/chapter_computational_complexity/iteration_and_recursion.assets/recursion_tree.png b/docs/zh/chapter_computational_complexity/iteration_and_recursion.assets/recursion_tree.png similarity index 100% rename from docs/chapter_computational_complexity/iteration_and_recursion.assets/recursion_tree.png rename to docs/zh/chapter_computational_complexity/iteration_and_recursion.assets/recursion_tree.png diff --git a/docs/chapter_computational_complexity/iteration_and_recursion.assets/tail_recursion_sum.png b/docs/zh/chapter_computational_complexity/iteration_and_recursion.assets/tail_recursion_sum.png similarity index 100% rename from docs/chapter_computational_complexity/iteration_and_recursion.assets/tail_recursion_sum.png rename to docs/zh/chapter_computational_complexity/iteration_and_recursion.assets/tail_recursion_sum.png diff --git a/docs/chapter_computational_complexity/iteration_and_recursion.md b/docs/zh/chapter_computational_complexity/iteration_and_recursion.md similarity index 100% rename from docs/chapter_computational_complexity/iteration_and_recursion.md rename to docs/zh/chapter_computational_complexity/iteration_and_recursion.md diff --git a/docs/chapter_computational_complexity/performance_evaluation.md b/docs/zh/chapter_computational_complexity/performance_evaluation.md similarity index 100% rename from docs/chapter_computational_complexity/performance_evaluation.md rename to docs/zh/chapter_computational_complexity/performance_evaluation.md diff --git a/docs/chapter_computational_complexity/space_complexity.assets/space_complexity_common_types.png b/docs/zh/chapter_computational_complexity/space_complexity.assets/space_complexity_common_types.png similarity index 100% rename from docs/chapter_computational_complexity/space_complexity.assets/space_complexity_common_types.png rename to docs/zh/chapter_computational_complexity/space_complexity.assets/space_complexity_common_types.png diff --git a/docs/chapter_computational_complexity/space_complexity.assets/space_complexity_exponential.png b/docs/zh/chapter_computational_complexity/space_complexity.assets/space_complexity_exponential.png similarity index 100% rename from docs/chapter_computational_complexity/space_complexity.assets/space_complexity_exponential.png rename to docs/zh/chapter_computational_complexity/space_complexity.assets/space_complexity_exponential.png diff --git a/docs/chapter_computational_complexity/space_complexity.assets/space_complexity_recursive_linear.png b/docs/zh/chapter_computational_complexity/space_complexity.assets/space_complexity_recursive_linear.png similarity index 100% rename from docs/chapter_computational_complexity/space_complexity.assets/space_complexity_recursive_linear.png rename to docs/zh/chapter_computational_complexity/space_complexity.assets/space_complexity_recursive_linear.png diff --git a/docs/chapter_computational_complexity/space_complexity.assets/space_complexity_recursive_quadratic.png b/docs/zh/chapter_computational_complexity/space_complexity.assets/space_complexity_recursive_quadratic.png similarity index 100% rename from docs/chapter_computational_complexity/space_complexity.assets/space_complexity_recursive_quadratic.png rename to docs/zh/chapter_computational_complexity/space_complexity.assets/space_complexity_recursive_quadratic.png diff --git a/docs/chapter_computational_complexity/space_complexity.assets/space_types.png b/docs/zh/chapter_computational_complexity/space_complexity.assets/space_types.png similarity index 100% rename from docs/chapter_computational_complexity/space_complexity.assets/space_types.png rename to docs/zh/chapter_computational_complexity/space_complexity.assets/space_types.png diff --git a/docs/chapter_computational_complexity/space_complexity.md b/docs/zh/chapter_computational_complexity/space_complexity.md similarity index 100% rename from docs/chapter_computational_complexity/space_complexity.md rename to docs/zh/chapter_computational_complexity/space_complexity.md diff --git a/docs/chapter_computational_complexity/summary.md b/docs/zh/chapter_computational_complexity/summary.md similarity index 100% rename from docs/chapter_computational_complexity/summary.md rename to docs/zh/chapter_computational_complexity/summary.md diff --git a/docs/chapter_computational_complexity/time_complexity.assets/asymptotic_upper_bound.png b/docs/zh/chapter_computational_complexity/time_complexity.assets/asymptotic_upper_bound.png similarity index 100% rename from docs/chapter_computational_complexity/time_complexity.assets/asymptotic_upper_bound.png rename to docs/zh/chapter_computational_complexity/time_complexity.assets/asymptotic_upper_bound.png diff --git a/docs/chapter_computational_complexity/time_complexity.assets/time_complexity_common_types.png b/docs/zh/chapter_computational_complexity/time_complexity.assets/time_complexity_common_types.png similarity index 100% rename from docs/chapter_computational_complexity/time_complexity.assets/time_complexity_common_types.png rename to docs/zh/chapter_computational_complexity/time_complexity.assets/time_complexity_common_types.png diff --git a/docs/chapter_computational_complexity/time_complexity.assets/time_complexity_constant_linear_quadratic.png b/docs/zh/chapter_computational_complexity/time_complexity.assets/time_complexity_constant_linear_quadratic.png similarity index 100% rename from docs/chapter_computational_complexity/time_complexity.assets/time_complexity_constant_linear_quadratic.png rename to docs/zh/chapter_computational_complexity/time_complexity.assets/time_complexity_constant_linear_quadratic.png diff --git a/docs/chapter_computational_complexity/time_complexity.assets/time_complexity_exponential.png b/docs/zh/chapter_computational_complexity/time_complexity.assets/time_complexity_exponential.png similarity index 100% rename from docs/chapter_computational_complexity/time_complexity.assets/time_complexity_exponential.png rename to docs/zh/chapter_computational_complexity/time_complexity.assets/time_complexity_exponential.png diff --git a/docs/chapter_computational_complexity/time_complexity.assets/time_complexity_factorial.png b/docs/zh/chapter_computational_complexity/time_complexity.assets/time_complexity_factorial.png similarity index 100% rename from docs/chapter_computational_complexity/time_complexity.assets/time_complexity_factorial.png rename to docs/zh/chapter_computational_complexity/time_complexity.assets/time_complexity_factorial.png diff --git a/docs/chapter_computational_complexity/time_complexity.assets/time_complexity_logarithmic.png b/docs/zh/chapter_computational_complexity/time_complexity.assets/time_complexity_logarithmic.png similarity index 100% rename from docs/chapter_computational_complexity/time_complexity.assets/time_complexity_logarithmic.png rename to docs/zh/chapter_computational_complexity/time_complexity.assets/time_complexity_logarithmic.png diff --git a/docs/chapter_computational_complexity/time_complexity.assets/time_complexity_logarithmic_linear.png b/docs/zh/chapter_computational_complexity/time_complexity.assets/time_complexity_logarithmic_linear.png similarity index 100% rename from docs/chapter_computational_complexity/time_complexity.assets/time_complexity_logarithmic_linear.png rename to docs/zh/chapter_computational_complexity/time_complexity.assets/time_complexity_logarithmic_linear.png diff --git a/docs/chapter_computational_complexity/time_complexity.assets/time_complexity_simple_example.png b/docs/zh/chapter_computational_complexity/time_complexity.assets/time_complexity_simple_example.png similarity index 100% rename from docs/chapter_computational_complexity/time_complexity.assets/time_complexity_simple_example.png rename to docs/zh/chapter_computational_complexity/time_complexity.assets/time_complexity_simple_example.png diff --git a/docs/chapter_computational_complexity/time_complexity.md b/docs/zh/chapter_computational_complexity/time_complexity.md similarity index 100% rename from docs/chapter_computational_complexity/time_complexity.md rename to docs/zh/chapter_computational_complexity/time_complexity.md diff --git a/docs/chapter_data_structure/basic_data_types.md b/docs/zh/chapter_data_structure/basic_data_types.md similarity index 100% rename from docs/chapter_data_structure/basic_data_types.md rename to docs/zh/chapter_data_structure/basic_data_types.md diff --git a/docs/chapter_data_structure/character_encoding.assets/ascii_table.png b/docs/zh/chapter_data_structure/character_encoding.assets/ascii_table.png similarity index 100% rename from docs/chapter_data_structure/character_encoding.assets/ascii_table.png rename to docs/zh/chapter_data_structure/character_encoding.assets/ascii_table.png diff --git a/docs/chapter_data_structure/character_encoding.assets/unicode_hello_algo.png b/docs/zh/chapter_data_structure/character_encoding.assets/unicode_hello_algo.png similarity index 100% rename from docs/chapter_data_structure/character_encoding.assets/unicode_hello_algo.png rename to docs/zh/chapter_data_structure/character_encoding.assets/unicode_hello_algo.png diff --git a/docs/chapter_data_structure/character_encoding.assets/utf-8_hello_algo.png b/docs/zh/chapter_data_structure/character_encoding.assets/utf-8_hello_algo.png similarity index 100% rename from docs/chapter_data_structure/character_encoding.assets/utf-8_hello_algo.png rename to docs/zh/chapter_data_structure/character_encoding.assets/utf-8_hello_algo.png diff --git a/docs/chapter_data_structure/character_encoding.md b/docs/zh/chapter_data_structure/character_encoding.md similarity index 100% rename from docs/chapter_data_structure/character_encoding.md rename to docs/zh/chapter_data_structure/character_encoding.md diff --git a/docs/chapter_data_structure/classification_of_data_structure.assets/classification_logic_structure.png b/docs/zh/chapter_data_structure/classification_of_data_structure.assets/classification_logic_structure.png similarity index 100% rename from docs/chapter_data_structure/classification_of_data_structure.assets/classification_logic_structure.png rename to docs/zh/chapter_data_structure/classification_of_data_structure.assets/classification_logic_structure.png diff --git a/docs/chapter_data_structure/classification_of_data_structure.assets/classification_phisical_structure.png b/docs/zh/chapter_data_structure/classification_of_data_structure.assets/classification_phisical_structure.png similarity index 100% rename from docs/chapter_data_structure/classification_of_data_structure.assets/classification_phisical_structure.png rename to docs/zh/chapter_data_structure/classification_of_data_structure.assets/classification_phisical_structure.png diff --git a/docs/chapter_data_structure/classification_of_data_structure.assets/computer_memory_location.png b/docs/zh/chapter_data_structure/classification_of_data_structure.assets/computer_memory_location.png similarity index 100% rename from docs/chapter_data_structure/classification_of_data_structure.assets/computer_memory_location.png rename to docs/zh/chapter_data_structure/classification_of_data_structure.assets/computer_memory_location.png diff --git a/docs/chapter_data_structure/classification_of_data_structure.md b/docs/zh/chapter_data_structure/classification_of_data_structure.md similarity index 100% rename from docs/chapter_data_structure/classification_of_data_structure.md rename to docs/zh/chapter_data_structure/classification_of_data_structure.md diff --git a/docs/chapter_data_structure/index.md b/docs/zh/chapter_data_structure/index.md similarity index 100% rename from docs/chapter_data_structure/index.md rename to docs/zh/chapter_data_structure/index.md diff --git a/docs/chapter_data_structure/number_encoding.assets/1s_2s_complement.png b/docs/zh/chapter_data_structure/number_encoding.assets/1s_2s_complement.png similarity index 100% rename from docs/chapter_data_structure/number_encoding.assets/1s_2s_complement.png rename to docs/zh/chapter_data_structure/number_encoding.assets/1s_2s_complement.png diff --git a/docs/chapter_data_structure/number_encoding.assets/ieee_754_float.png b/docs/zh/chapter_data_structure/number_encoding.assets/ieee_754_float.png similarity index 100% rename from docs/chapter_data_structure/number_encoding.assets/ieee_754_float.png rename to docs/zh/chapter_data_structure/number_encoding.assets/ieee_754_float.png diff --git a/docs/chapter_data_structure/number_encoding.md b/docs/zh/chapter_data_structure/number_encoding.md similarity index 100% rename from docs/chapter_data_structure/number_encoding.md rename to docs/zh/chapter_data_structure/number_encoding.md diff --git a/docs/chapter_data_structure/summary.md b/docs/zh/chapter_data_structure/summary.md similarity index 100% rename from docs/chapter_data_structure/summary.md rename to docs/zh/chapter_data_structure/summary.md diff --git a/docs/chapter_divide_and_conquer/binary_search_recur.assets/binary_search_recur.png b/docs/zh/chapter_divide_and_conquer/binary_search_recur.assets/binary_search_recur.png similarity index 100% rename from docs/chapter_divide_and_conquer/binary_search_recur.assets/binary_search_recur.png rename to docs/zh/chapter_divide_and_conquer/binary_search_recur.assets/binary_search_recur.png diff --git a/docs/chapter_divide_and_conquer/binary_search_recur.md b/docs/zh/chapter_divide_and_conquer/binary_search_recur.md similarity index 100% rename from docs/chapter_divide_and_conquer/binary_search_recur.md rename to docs/zh/chapter_divide_and_conquer/binary_search_recur.md diff --git a/docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/build_tree_division_pointers.png b/docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/build_tree_division_pointers.png similarity index 100% rename from docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/build_tree_division_pointers.png rename to docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/build_tree_division_pointers.png diff --git a/docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/build_tree_example.png b/docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/build_tree_example.png similarity index 100% rename from docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/build_tree_example.png rename to docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/build_tree_example.png diff --git a/docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/build_tree_preorder_inorder_division.png b/docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/build_tree_preorder_inorder_division.png similarity index 100% rename from docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/build_tree_preorder_inorder_division.png rename to docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/build_tree_preorder_inorder_division.png diff --git a/docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_overall.png b/docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_overall.png similarity index 100% rename from docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_overall.png rename to docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_overall.png diff --git a/docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step1.png b/docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step1.png similarity index 100% rename from docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step1.png rename to docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step1.png diff --git a/docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step2.png b/docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step2.png similarity index 100% rename from docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step2.png rename to docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step2.png diff --git a/docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step3.png b/docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step3.png similarity index 100% rename from docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step3.png rename to docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step3.png diff --git a/docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step4.png b/docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step4.png similarity index 100% rename from docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step4.png rename to docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step4.png diff --git a/docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step5.png b/docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step5.png similarity index 100% rename from docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step5.png rename to docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step5.png diff --git a/docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step6.png b/docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step6.png similarity index 100% rename from docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step6.png rename to docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step6.png diff --git a/docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step7.png b/docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step7.png similarity index 100% rename from docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step7.png rename to docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step7.png diff --git a/docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step8.png b/docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step8.png similarity index 100% rename from docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step8.png rename to docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step8.png diff --git a/docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step9.png b/docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step9.png similarity index 100% rename from docs/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step9.png rename to docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.assets/built_tree_step9.png diff --git a/docs/chapter_divide_and_conquer/build_binary_tree_problem.md b/docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.md similarity index 100% rename from docs/chapter_divide_and_conquer/build_binary_tree_problem.md rename to docs/zh/chapter_divide_and_conquer/build_binary_tree_problem.md diff --git a/docs/chapter_divide_and_conquer/divide_and_conquer.assets/divide_and_conquer_bubble_sort.png b/docs/zh/chapter_divide_and_conquer/divide_and_conquer.assets/divide_and_conquer_bubble_sort.png similarity index 100% rename from docs/chapter_divide_and_conquer/divide_and_conquer.assets/divide_and_conquer_bubble_sort.png rename to docs/zh/chapter_divide_and_conquer/divide_and_conquer.assets/divide_and_conquer_bubble_sort.png diff --git a/docs/chapter_divide_and_conquer/divide_and_conquer.assets/divide_and_conquer_merge_sort.png b/docs/zh/chapter_divide_and_conquer/divide_and_conquer.assets/divide_and_conquer_merge_sort.png similarity index 100% rename from docs/chapter_divide_and_conquer/divide_and_conquer.assets/divide_and_conquer_merge_sort.png rename to docs/zh/chapter_divide_and_conquer/divide_and_conquer.assets/divide_and_conquer_merge_sort.png diff --git a/docs/chapter_divide_and_conquer/divide_and_conquer.assets/divide_and_conquer_parallel_computing.png b/docs/zh/chapter_divide_and_conquer/divide_and_conquer.assets/divide_and_conquer_parallel_computing.png similarity index 100% rename from docs/chapter_divide_and_conquer/divide_and_conquer.assets/divide_and_conquer_parallel_computing.png rename to docs/zh/chapter_divide_and_conquer/divide_and_conquer.assets/divide_and_conquer_parallel_computing.png diff --git a/docs/chapter_divide_and_conquer/divide_and_conquer.md b/docs/zh/chapter_divide_and_conquer/divide_and_conquer.md similarity index 100% rename from docs/chapter_divide_and_conquer/divide_and_conquer.md rename to docs/zh/chapter_divide_and_conquer/divide_and_conquer.md diff --git a/docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_divide_and_conquer.png b/docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_divide_and_conquer.png similarity index 100% rename from docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_divide_and_conquer.png rename to docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_divide_and_conquer.png diff --git a/docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_example.png b/docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_example.png similarity index 100% rename from docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_example.png rename to docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_example.png diff --git a/docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f1_step1.png b/docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f1_step1.png similarity index 100% rename from docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f1_step1.png rename to docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f1_step1.png diff --git a/docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f1_step2.png b/docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f1_step2.png similarity index 100% rename from docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f1_step2.png rename to docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f1_step2.png diff --git a/docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step1.png b/docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step1.png similarity index 100% rename from docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step1.png rename to docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step1.png diff --git a/docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step2.png b/docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step2.png similarity index 100% rename from docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step2.png rename to docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step2.png diff --git a/docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step3.png b/docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step3.png similarity index 100% rename from docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step3.png rename to docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step3.png diff --git a/docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step4.png b/docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step4.png similarity index 100% rename from docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step4.png rename to docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f2_step4.png diff --git a/docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step1.png b/docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step1.png similarity index 100% rename from docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step1.png rename to docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step1.png diff --git a/docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step2.png b/docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step2.png similarity index 100% rename from docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step2.png rename to docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step2.png diff --git a/docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step3.png b/docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step3.png similarity index 100% rename from docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step3.png rename to docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step3.png diff --git a/docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step4.png b/docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step4.png similarity index 100% rename from docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step4.png rename to docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_f3_step4.png diff --git a/docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_recursive_tree.png b/docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_recursive_tree.png similarity index 100% rename from docs/chapter_divide_and_conquer/hanota_problem.assets/hanota_recursive_tree.png rename to docs/zh/chapter_divide_and_conquer/hanota_problem.assets/hanota_recursive_tree.png diff --git a/docs/chapter_divide_and_conquer/hanota_problem.md b/docs/zh/chapter_divide_and_conquer/hanota_problem.md similarity index 100% rename from docs/chapter_divide_and_conquer/hanota_problem.md rename to docs/zh/chapter_divide_and_conquer/hanota_problem.md diff --git a/docs/chapter_divide_and_conquer/index.md b/docs/zh/chapter_divide_and_conquer/index.md similarity index 100% rename from docs/chapter_divide_and_conquer/index.md rename to docs/zh/chapter_divide_and_conquer/index.md diff --git a/docs/chapter_divide_and_conquer/summary.md b/docs/zh/chapter_divide_and_conquer/summary.md similarity index 100% rename from docs/chapter_divide_and_conquer/summary.md rename to docs/zh/chapter_divide_and_conquer/summary.md diff --git a/docs/chapter_dynamic_programming/dp_problem_features.assets/climbing_stairs_constraint_example.png b/docs/zh/chapter_dynamic_programming/dp_problem_features.assets/climbing_stairs_constraint_example.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_problem_features.assets/climbing_stairs_constraint_example.png rename to docs/zh/chapter_dynamic_programming/dp_problem_features.assets/climbing_stairs_constraint_example.png diff --git a/docs/chapter_dynamic_programming/dp_problem_features.assets/climbing_stairs_constraint_state_transfer.png b/docs/zh/chapter_dynamic_programming/dp_problem_features.assets/climbing_stairs_constraint_state_transfer.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_problem_features.assets/climbing_stairs_constraint_state_transfer.png rename to docs/zh/chapter_dynamic_programming/dp_problem_features.assets/climbing_stairs_constraint_state_transfer.png diff --git a/docs/chapter_dynamic_programming/dp_problem_features.assets/min_cost_cs_dp.png b/docs/zh/chapter_dynamic_programming/dp_problem_features.assets/min_cost_cs_dp.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_problem_features.assets/min_cost_cs_dp.png rename to docs/zh/chapter_dynamic_programming/dp_problem_features.assets/min_cost_cs_dp.png diff --git a/docs/chapter_dynamic_programming/dp_problem_features.assets/min_cost_cs_example.png b/docs/zh/chapter_dynamic_programming/dp_problem_features.assets/min_cost_cs_example.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_problem_features.assets/min_cost_cs_example.png rename to docs/zh/chapter_dynamic_programming/dp_problem_features.assets/min_cost_cs_example.png diff --git a/docs/chapter_dynamic_programming/dp_problem_features.md b/docs/zh/chapter_dynamic_programming/dp_problem_features.md similarity index 100% rename from docs/chapter_dynamic_programming/dp_problem_features.md rename to docs/zh/chapter_dynamic_programming/dp_problem_features.md diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dfs.png b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dfs.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dfs.png rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dfs.png diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dfs_mem.png b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dfs_mem.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dfs_mem.png rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dfs_mem.png diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step1.png b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step1.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step1.png rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step1.png diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step10.png b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step10.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step10.png rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step10.png diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step11.png b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step11.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step11.png rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step11.png diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step12.png b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step12.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step12.png rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step12.png diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step2.png b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step2.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step2.png rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step2.png diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step3.png b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step3.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step3.png rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step3.png diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step4.png b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step4.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step4.png rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step4.png diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step5.png b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step5.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step5.png rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step5.png diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step6.png b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step6.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step6.png rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step6.png diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step7.png b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step7.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step7.png rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step7.png diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step8.png b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step8.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step8.png rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step8.png diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step9.png b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step9.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step9.png rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_dp_step9.png diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_example.png b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_example.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_example.png rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_example.png diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_solution_step1.png b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_solution_step1.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_solution_step1.png rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_solution_step1.png diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_solution_step2.png b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_solution_step2.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_solution_step2.png rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_solution_step2.png diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_solution_step3.png b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_solution_step3.png similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_solution_step3.png rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.assets/min_path_sum_solution_step3.png diff --git a/docs/chapter_dynamic_programming/dp_solution_pipeline.md b/docs/zh/chapter_dynamic_programming/dp_solution_pipeline.md similarity index 100% rename from docs/chapter_dynamic_programming/dp_solution_pipeline.md rename to docs/zh/chapter_dynamic_programming/dp_solution_pipeline.md diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_decision_tree.png b/docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_decision_tree.png similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_decision_tree.png rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_decision_tree.png diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step1.png b/docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step1.png similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step1.png rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step1.png diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step10.png b/docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step10.png similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step10.png rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step10.png diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step11.png b/docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step11.png similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step11.png rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step11.png diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step12.png b/docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step12.png similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step12.png rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step12.png diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step13.png b/docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step13.png similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step13.png rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step13.png diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step14.png b/docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step14.png similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step14.png rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step14.png diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step15.png b/docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step15.png similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step15.png rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step15.png diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step2.png b/docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step2.png similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step2.png rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step2.png diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step3.png b/docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step3.png similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step3.png rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step3.png diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step4.png b/docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step4.png similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step4.png rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step4.png diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step5.png b/docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step5.png similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step5.png rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step5.png diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step6.png b/docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step6.png similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step6.png rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step6.png diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step7.png b/docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step7.png similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step7.png rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step7.png diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step8.png b/docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step8.png similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step8.png rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step8.png diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step9.png b/docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step9.png similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step9.png rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_dp_step9.png diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_example.png b/docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_example.png similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_example.png rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_example.png diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_state_transfer.png b/docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_state_transfer.png similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_state_transfer.png rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.assets/edit_distance_state_transfer.png diff --git a/docs/chapter_dynamic_programming/edit_distance_problem.md b/docs/zh/chapter_dynamic_programming/edit_distance_problem.md similarity index 100% rename from docs/chapter_dynamic_programming/edit_distance_problem.md rename to docs/zh/chapter_dynamic_programming/edit_distance_problem.md diff --git a/docs/chapter_dynamic_programming/index.md b/docs/zh/chapter_dynamic_programming/index.md similarity index 100% rename from docs/chapter_dynamic_programming/index.md rename to docs/zh/chapter_dynamic_programming/index.md diff --git a/docs/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_dfs_memo_tree.png b/docs/zh/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_dfs_memo_tree.png similarity index 100% rename from docs/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_dfs_memo_tree.png rename to docs/zh/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_dfs_memo_tree.png diff --git a/docs/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_dfs_tree.png b/docs/zh/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_dfs_tree.png similarity index 100% rename from docs/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_dfs_tree.png rename to docs/zh/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_dfs_tree.png diff --git a/docs/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_dp.png b/docs/zh/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_dp.png similarity index 100% rename from docs/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_dp.png rename to docs/zh/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_dp.png diff --git a/docs/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_example.png b/docs/zh/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_example.png similarity index 100% rename from docs/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_example.png rename to docs/zh/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_example.png diff --git a/docs/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_state_transfer.png b/docs/zh/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_state_transfer.png similarity index 100% rename from docs/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_state_transfer.png rename to docs/zh/chapter_dynamic_programming/intro_to_dynamic_programming.assets/climbing_stairs_state_transfer.png diff --git a/docs/chapter_dynamic_programming/intro_to_dynamic_programming.md b/docs/zh/chapter_dynamic_programming/intro_to_dynamic_programming.md similarity index 100% rename from docs/chapter_dynamic_programming/intro_to_dynamic_programming.md rename to docs/zh/chapter_dynamic_programming/intro_to_dynamic_programming.md diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dfs.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dfs.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dfs.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dfs.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dfs_mem.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dfs_mem.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dfs_mem.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dfs_mem.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step1.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step1.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step1.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step1.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step2.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step2.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step2.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step2.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step3.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step3.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step3.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step3.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step4.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step4.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step4.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step4.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step5.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step5.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step5.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step5.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step6.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step6.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step6.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_comp_step6.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step1.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step1.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step1.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step1.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step10.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step10.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step10.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step10.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step11.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step11.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step11.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step11.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step12.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step12.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step12.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step12.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step13.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step13.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step13.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step13.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step14.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step14.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step14.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step14.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step2.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step2.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step2.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step2.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step3.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step3.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step3.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step3.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step4.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step4.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step4.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step4.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step5.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step5.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step5.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step5.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step6.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step6.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step6.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step6.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step7.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step7.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step7.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step7.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step8.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step8.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step8.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step8.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step9.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step9.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step9.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_dp_step9.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_example.png b/docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_example.png similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.assets/knapsack_example.png rename to docs/zh/chapter_dynamic_programming/knapsack_problem.assets/knapsack_example.png diff --git a/docs/chapter_dynamic_programming/knapsack_problem.md b/docs/zh/chapter_dynamic_programming/knapsack_problem.md similarity index 100% rename from docs/chapter_dynamic_programming/knapsack_problem.md rename to docs/zh/chapter_dynamic_programming/knapsack_problem.md diff --git a/docs/chapter_dynamic_programming/summary.md b/docs/zh/chapter_dynamic_programming/summary.md similarity index 100% rename from docs/chapter_dynamic_programming/summary.md rename to docs/zh/chapter_dynamic_programming/summary.md diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step1.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step1.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step1.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step1.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step10.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step10.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step10.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step10.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step11.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step11.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step11.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step11.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step12.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step12.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step12.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step12.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step13.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step13.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step13.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step13.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step14.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step14.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step14.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step14.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step15.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step15.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step15.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step15.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step2.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step2.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step2.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step2.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step3.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step3.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step3.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step3.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step4.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step4.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step4.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step4.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step5.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step5.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step5.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step5.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step6.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step6.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step6.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step6.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step7.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step7.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step7.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step7.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step8.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step8.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step8.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step8.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step9.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step9.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step9.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_dp_step9.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_example.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_example.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_example.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_example.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_ii_example.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_ii_example.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_ii_example.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/coin_change_ii_example.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step1.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step1.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step1.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step1.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step2.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step2.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step2.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step2.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step3.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step3.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step3.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step3.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step4.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step4.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step4.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step4.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step5.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step5.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step5.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step5.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step6.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step6.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step6.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_dp_comp_step6.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_example.png b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_example.png similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_example.png rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.assets/unbounded_knapsack_example.png diff --git a/docs/chapter_dynamic_programming/unbounded_knapsack_problem.md b/docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.md similarity index 100% rename from docs/chapter_dynamic_programming/unbounded_knapsack_problem.md rename to docs/zh/chapter_dynamic_programming/unbounded_knapsack_problem.md diff --git a/docs/chapter_graph/graph.assets/adjacency_list.png b/docs/zh/chapter_graph/graph.assets/adjacency_list.png similarity index 100% rename from docs/chapter_graph/graph.assets/adjacency_list.png rename to docs/zh/chapter_graph/graph.assets/adjacency_list.png diff --git a/docs/chapter_graph/graph.assets/adjacency_matrix.png b/docs/zh/chapter_graph/graph.assets/adjacency_matrix.png similarity index 100% rename from docs/chapter_graph/graph.assets/adjacency_matrix.png rename to docs/zh/chapter_graph/graph.assets/adjacency_matrix.png diff --git a/docs/chapter_graph/graph.assets/connected_graph.png b/docs/zh/chapter_graph/graph.assets/connected_graph.png similarity index 100% rename from docs/chapter_graph/graph.assets/connected_graph.png rename to docs/zh/chapter_graph/graph.assets/connected_graph.png diff --git a/docs/chapter_graph/graph.assets/directed_graph.png b/docs/zh/chapter_graph/graph.assets/directed_graph.png similarity index 100% rename from docs/chapter_graph/graph.assets/directed_graph.png rename to docs/zh/chapter_graph/graph.assets/directed_graph.png diff --git a/docs/chapter_graph/graph.assets/linkedlist_tree_graph.png b/docs/zh/chapter_graph/graph.assets/linkedlist_tree_graph.png similarity index 100% rename from docs/chapter_graph/graph.assets/linkedlist_tree_graph.png rename to docs/zh/chapter_graph/graph.assets/linkedlist_tree_graph.png diff --git a/docs/chapter_graph/graph.assets/weighted_graph.png b/docs/zh/chapter_graph/graph.assets/weighted_graph.png similarity index 100% rename from docs/chapter_graph/graph.assets/weighted_graph.png rename to docs/zh/chapter_graph/graph.assets/weighted_graph.png diff --git a/docs/chapter_graph/graph.md b/docs/zh/chapter_graph/graph.md similarity index 100% rename from docs/chapter_graph/graph.md rename to docs/zh/chapter_graph/graph.md diff --git a/docs/chapter_graph/graph_operations.assets/adjacency_list_add_edge.png b/docs/zh/chapter_graph/graph_operations.assets/adjacency_list_add_edge.png similarity index 100% rename from docs/chapter_graph/graph_operations.assets/adjacency_list_add_edge.png rename to docs/zh/chapter_graph/graph_operations.assets/adjacency_list_add_edge.png diff --git a/docs/chapter_graph/graph_operations.assets/adjacency_list_add_vertex.png b/docs/zh/chapter_graph/graph_operations.assets/adjacency_list_add_vertex.png similarity index 100% rename from docs/chapter_graph/graph_operations.assets/adjacency_list_add_vertex.png rename to docs/zh/chapter_graph/graph_operations.assets/adjacency_list_add_vertex.png diff --git a/docs/chapter_graph/graph_operations.assets/adjacency_list_initialization.png b/docs/zh/chapter_graph/graph_operations.assets/adjacency_list_initialization.png similarity index 100% rename from docs/chapter_graph/graph_operations.assets/adjacency_list_initialization.png rename to docs/zh/chapter_graph/graph_operations.assets/adjacency_list_initialization.png diff --git a/docs/chapter_graph/graph_operations.assets/adjacency_list_remove_edge.png b/docs/zh/chapter_graph/graph_operations.assets/adjacency_list_remove_edge.png similarity index 100% rename from docs/chapter_graph/graph_operations.assets/adjacency_list_remove_edge.png rename to docs/zh/chapter_graph/graph_operations.assets/adjacency_list_remove_edge.png diff --git a/docs/chapter_graph/graph_operations.assets/adjacency_list_remove_vertex.png b/docs/zh/chapter_graph/graph_operations.assets/adjacency_list_remove_vertex.png similarity index 100% rename from docs/chapter_graph/graph_operations.assets/adjacency_list_remove_vertex.png rename to docs/zh/chapter_graph/graph_operations.assets/adjacency_list_remove_vertex.png diff --git a/docs/chapter_graph/graph_operations.assets/adjacency_matrix_add_edge.png b/docs/zh/chapter_graph/graph_operations.assets/adjacency_matrix_add_edge.png similarity index 100% rename from docs/chapter_graph/graph_operations.assets/adjacency_matrix_add_edge.png rename to docs/zh/chapter_graph/graph_operations.assets/adjacency_matrix_add_edge.png diff --git a/docs/chapter_graph/graph_operations.assets/adjacency_matrix_add_vertex.png b/docs/zh/chapter_graph/graph_operations.assets/adjacency_matrix_add_vertex.png similarity index 100% rename from docs/chapter_graph/graph_operations.assets/adjacency_matrix_add_vertex.png rename to docs/zh/chapter_graph/graph_operations.assets/adjacency_matrix_add_vertex.png diff --git a/docs/chapter_graph/graph_operations.assets/adjacency_matrix_initialization.png b/docs/zh/chapter_graph/graph_operations.assets/adjacency_matrix_initialization.png similarity index 100% rename from docs/chapter_graph/graph_operations.assets/adjacency_matrix_initialization.png rename to docs/zh/chapter_graph/graph_operations.assets/adjacency_matrix_initialization.png diff --git a/docs/chapter_graph/graph_operations.assets/adjacency_matrix_remove_edge.png b/docs/zh/chapter_graph/graph_operations.assets/adjacency_matrix_remove_edge.png similarity index 100% rename from docs/chapter_graph/graph_operations.assets/adjacency_matrix_remove_edge.png rename to docs/zh/chapter_graph/graph_operations.assets/adjacency_matrix_remove_edge.png diff --git a/docs/chapter_graph/graph_operations.assets/adjacency_matrix_remove_vertex.png b/docs/zh/chapter_graph/graph_operations.assets/adjacency_matrix_remove_vertex.png similarity index 100% rename from docs/chapter_graph/graph_operations.assets/adjacency_matrix_remove_vertex.png rename to docs/zh/chapter_graph/graph_operations.assets/adjacency_matrix_remove_vertex.png diff --git a/docs/chapter_graph/graph_operations.md b/docs/zh/chapter_graph/graph_operations.md similarity index 100% rename from docs/chapter_graph/graph_operations.md rename to docs/zh/chapter_graph/graph_operations.md diff --git a/docs/chapter_graph/graph_traversal.assets/graph_bfs.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_bfs.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_bfs.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_bfs.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_bfs_step1.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step1.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_bfs_step1.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step1.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_bfs_step10.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step10.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_bfs_step10.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step10.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_bfs_step11.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step11.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_bfs_step11.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step11.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_bfs_step2.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step2.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_bfs_step2.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step2.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_bfs_step3.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step3.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_bfs_step3.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step3.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_bfs_step4.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step4.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_bfs_step4.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step4.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_bfs_step5.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step5.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_bfs_step5.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step5.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_bfs_step6.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step6.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_bfs_step6.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step6.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_bfs_step7.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step7.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_bfs_step7.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step7.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_bfs_step8.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step8.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_bfs_step8.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step8.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_bfs_step9.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step9.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_bfs_step9.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_bfs_step9.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_dfs.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_dfs.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_dfs.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_dfs.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_dfs_step1.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step1.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_dfs_step1.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step1.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_dfs_step10.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step10.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_dfs_step10.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step10.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_dfs_step11.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step11.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_dfs_step11.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step11.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_dfs_step2.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step2.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_dfs_step2.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step2.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_dfs_step3.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step3.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_dfs_step3.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step3.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_dfs_step4.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step4.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_dfs_step4.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step4.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_dfs_step5.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step5.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_dfs_step5.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step5.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_dfs_step6.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step6.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_dfs_step6.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step6.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_dfs_step7.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step7.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_dfs_step7.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step7.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_dfs_step8.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step8.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_dfs_step8.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step8.png diff --git a/docs/chapter_graph/graph_traversal.assets/graph_dfs_step9.png b/docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step9.png similarity index 100% rename from docs/chapter_graph/graph_traversal.assets/graph_dfs_step9.png rename to docs/zh/chapter_graph/graph_traversal.assets/graph_dfs_step9.png diff --git a/docs/chapter_graph/graph_traversal.md b/docs/zh/chapter_graph/graph_traversal.md similarity index 100% rename from docs/chapter_graph/graph_traversal.md rename to docs/zh/chapter_graph/graph_traversal.md diff --git a/docs/chapter_graph/index.md b/docs/zh/chapter_graph/index.md similarity index 100% rename from docs/chapter_graph/index.md rename to docs/zh/chapter_graph/index.md diff --git a/docs/chapter_graph/summary.md b/docs/zh/chapter_graph/summary.md similarity index 100% rename from docs/chapter_graph/summary.md rename to docs/zh/chapter_graph/summary.md diff --git a/docs/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_area_chart.png b/docs/zh/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_area_chart.png similarity index 100% rename from docs/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_area_chart.png rename to docs/zh/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_area_chart.png diff --git a/docs/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_example.png b/docs/zh/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_example.png similarity index 100% rename from docs/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_example.png rename to docs/zh/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_example.png diff --git a/docs/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_greedy_strategy.png b/docs/zh/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_greedy_strategy.png similarity index 100% rename from docs/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_greedy_strategy.png rename to docs/zh/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_greedy_strategy.png diff --git a/docs/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_unit_value.png b/docs/zh/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_unit_value.png similarity index 100% rename from docs/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_unit_value.png rename to docs/zh/chapter_greedy/fractional_knapsack_problem.assets/fractional_knapsack_unit_value.png diff --git a/docs/chapter_greedy/fractional_knapsack_problem.md b/docs/zh/chapter_greedy/fractional_knapsack_problem.md similarity index 100% rename from docs/chapter_greedy/fractional_knapsack_problem.md rename to docs/zh/chapter_greedy/fractional_knapsack_problem.md diff --git a/docs/chapter_greedy/greedy_algorithm.assets/coin_change_greedy_strategy.png b/docs/zh/chapter_greedy/greedy_algorithm.assets/coin_change_greedy_strategy.png similarity index 100% rename from docs/chapter_greedy/greedy_algorithm.assets/coin_change_greedy_strategy.png rename to docs/zh/chapter_greedy/greedy_algorithm.assets/coin_change_greedy_strategy.png diff --git a/docs/chapter_greedy/greedy_algorithm.assets/coin_change_greedy_vs_dp.png b/docs/zh/chapter_greedy/greedy_algorithm.assets/coin_change_greedy_vs_dp.png similarity index 100% rename from docs/chapter_greedy/greedy_algorithm.assets/coin_change_greedy_vs_dp.png rename to docs/zh/chapter_greedy/greedy_algorithm.assets/coin_change_greedy_vs_dp.png diff --git a/docs/chapter_greedy/greedy_algorithm.md b/docs/zh/chapter_greedy/greedy_algorithm.md similarity index 100% rename from docs/chapter_greedy/greedy_algorithm.md rename to docs/zh/chapter_greedy/greedy_algorithm.md diff --git a/docs/chapter_greedy/index.md b/docs/zh/chapter_greedy/index.md similarity index 100% rename from docs/chapter_greedy/index.md rename to docs/zh/chapter_greedy/index.md diff --git a/docs/chapter_greedy/max_capacity_problem.assets/max_capacity_example.png b/docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_example.png similarity index 100% rename from docs/chapter_greedy/max_capacity_problem.assets/max_capacity_example.png rename to docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_example.png diff --git a/docs/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step1.png b/docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step1.png similarity index 100% rename from docs/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step1.png rename to docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step1.png diff --git a/docs/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step2.png b/docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step2.png similarity index 100% rename from docs/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step2.png rename to docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step2.png diff --git a/docs/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step3.png b/docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step3.png similarity index 100% rename from docs/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step3.png rename to docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step3.png diff --git a/docs/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step4.png b/docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step4.png similarity index 100% rename from docs/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step4.png rename to docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step4.png diff --git a/docs/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step5.png b/docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step5.png similarity index 100% rename from docs/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step5.png rename to docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step5.png diff --git a/docs/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step6.png b/docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step6.png similarity index 100% rename from docs/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step6.png rename to docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step6.png diff --git a/docs/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step7.png b/docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step7.png similarity index 100% rename from docs/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step7.png rename to docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step7.png diff --git a/docs/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step8.png b/docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step8.png similarity index 100% rename from docs/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step8.png rename to docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step8.png diff --git a/docs/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step9.png b/docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step9.png similarity index 100% rename from docs/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step9.png rename to docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_greedy_step9.png diff --git a/docs/chapter_greedy/max_capacity_problem.assets/max_capacity_initial_state.png b/docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_initial_state.png similarity index 100% rename from docs/chapter_greedy/max_capacity_problem.assets/max_capacity_initial_state.png rename to docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_initial_state.png diff --git a/docs/chapter_greedy/max_capacity_problem.assets/max_capacity_moving_long_board.png b/docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_moving_long_board.png similarity index 100% rename from docs/chapter_greedy/max_capacity_problem.assets/max_capacity_moving_long_board.png rename to docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_moving_long_board.png diff --git a/docs/chapter_greedy/max_capacity_problem.assets/max_capacity_moving_short_board.png b/docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_moving_short_board.png similarity index 100% rename from docs/chapter_greedy/max_capacity_problem.assets/max_capacity_moving_short_board.png rename to docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_moving_short_board.png diff --git a/docs/chapter_greedy/max_capacity_problem.assets/max_capacity_skipped_states.png b/docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_skipped_states.png similarity index 100% rename from docs/chapter_greedy/max_capacity_problem.assets/max_capacity_skipped_states.png rename to docs/zh/chapter_greedy/max_capacity_problem.assets/max_capacity_skipped_states.png diff --git a/docs/chapter_greedy/max_capacity_problem.md b/docs/zh/chapter_greedy/max_capacity_problem.md similarity index 100% rename from docs/chapter_greedy/max_capacity_problem.md rename to docs/zh/chapter_greedy/max_capacity_problem.md diff --git a/docs/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_definition.png b/docs/zh/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_definition.png similarity index 100% rename from docs/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_definition.png rename to docs/zh/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_definition.png diff --git a/docs/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_greedy_calculation.png b/docs/zh/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_greedy_calculation.png similarity index 100% rename from docs/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_greedy_calculation.png rename to docs/zh/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_greedy_calculation.png diff --git a/docs/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_greedy_infer1.png b/docs/zh/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_greedy_infer1.png similarity index 100% rename from docs/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_greedy_infer1.png rename to docs/zh/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_greedy_infer1.png diff --git a/docs/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_greedy_infer2.png b/docs/zh/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_greedy_infer2.png similarity index 100% rename from docs/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_greedy_infer2.png rename to docs/zh/chapter_greedy/max_product_cutting_problem.assets/max_product_cutting_greedy_infer2.png diff --git a/docs/chapter_greedy/max_product_cutting_problem.md b/docs/zh/chapter_greedy/max_product_cutting_problem.md similarity index 100% rename from docs/chapter_greedy/max_product_cutting_problem.md rename to docs/zh/chapter_greedy/max_product_cutting_problem.md diff --git a/docs/chapter_greedy/summary.md b/docs/zh/chapter_greedy/summary.md similarity index 100% rename from docs/chapter_greedy/summary.md rename to docs/zh/chapter_greedy/summary.md diff --git a/docs/chapter_hashing/hash_algorithm.assets/hash_collision_best_worst_condition.png b/docs/zh/chapter_hashing/hash_algorithm.assets/hash_collision_best_worst_condition.png similarity index 100% rename from docs/chapter_hashing/hash_algorithm.assets/hash_collision_best_worst_condition.png rename to docs/zh/chapter_hashing/hash_algorithm.assets/hash_collision_best_worst_condition.png diff --git a/docs/chapter_hashing/hash_algorithm.md b/docs/zh/chapter_hashing/hash_algorithm.md similarity index 100% rename from docs/chapter_hashing/hash_algorithm.md rename to docs/zh/chapter_hashing/hash_algorithm.md diff --git a/docs/chapter_hashing/hash_collision.assets/hash_table_chaining.png b/docs/zh/chapter_hashing/hash_collision.assets/hash_table_chaining.png similarity index 100% rename from docs/chapter_hashing/hash_collision.assets/hash_table_chaining.png rename to docs/zh/chapter_hashing/hash_collision.assets/hash_table_chaining.png diff --git a/docs/chapter_hashing/hash_collision.assets/hash_table_linear_probing.png b/docs/zh/chapter_hashing/hash_collision.assets/hash_table_linear_probing.png similarity index 100% rename from docs/chapter_hashing/hash_collision.assets/hash_table_linear_probing.png rename to docs/zh/chapter_hashing/hash_collision.assets/hash_table_linear_probing.png diff --git a/docs/chapter_hashing/hash_collision.assets/hash_table_open_addressing_deletion.png b/docs/zh/chapter_hashing/hash_collision.assets/hash_table_open_addressing_deletion.png similarity index 100% rename from docs/chapter_hashing/hash_collision.assets/hash_table_open_addressing_deletion.png rename to docs/zh/chapter_hashing/hash_collision.assets/hash_table_open_addressing_deletion.png diff --git a/docs/chapter_hashing/hash_collision.md b/docs/zh/chapter_hashing/hash_collision.md similarity index 100% rename from docs/chapter_hashing/hash_collision.md rename to docs/zh/chapter_hashing/hash_collision.md diff --git a/docs/chapter_hashing/hash_map.assets/hash_collision.png b/docs/zh/chapter_hashing/hash_map.assets/hash_collision.png similarity index 100% rename from docs/chapter_hashing/hash_map.assets/hash_collision.png rename to docs/zh/chapter_hashing/hash_map.assets/hash_collision.png diff --git a/docs/chapter_hashing/hash_map.assets/hash_function.png b/docs/zh/chapter_hashing/hash_map.assets/hash_function.png similarity index 100% rename from docs/chapter_hashing/hash_map.assets/hash_function.png rename to docs/zh/chapter_hashing/hash_map.assets/hash_function.png diff --git a/docs/chapter_hashing/hash_map.assets/hash_table_lookup.png b/docs/zh/chapter_hashing/hash_map.assets/hash_table_lookup.png similarity index 100% rename from docs/chapter_hashing/hash_map.assets/hash_table_lookup.png rename to docs/zh/chapter_hashing/hash_map.assets/hash_table_lookup.png diff --git a/docs/chapter_hashing/hash_map.assets/hash_table_reshash.png b/docs/zh/chapter_hashing/hash_map.assets/hash_table_reshash.png similarity index 100% rename from docs/chapter_hashing/hash_map.assets/hash_table_reshash.png rename to docs/zh/chapter_hashing/hash_map.assets/hash_table_reshash.png diff --git a/docs/chapter_hashing/hash_map.md b/docs/zh/chapter_hashing/hash_map.md similarity index 100% rename from docs/chapter_hashing/hash_map.md rename to docs/zh/chapter_hashing/hash_map.md diff --git a/docs/chapter_hashing/index.md b/docs/zh/chapter_hashing/index.md similarity index 100% rename from docs/chapter_hashing/index.md rename to docs/zh/chapter_hashing/index.md diff --git a/docs/chapter_hashing/summary.md b/docs/zh/chapter_hashing/summary.md similarity index 100% rename from docs/chapter_hashing/summary.md rename to docs/zh/chapter_hashing/summary.md diff --git a/docs/chapter_heap/build_heap.assets/heapify_operations_count.png b/docs/zh/chapter_heap/build_heap.assets/heapify_operations_count.png similarity index 100% rename from docs/chapter_heap/build_heap.assets/heapify_operations_count.png rename to docs/zh/chapter_heap/build_heap.assets/heapify_operations_count.png diff --git a/docs/chapter_heap/build_heap.md b/docs/zh/chapter_heap/build_heap.md similarity index 100% rename from docs/chapter_heap/build_heap.md rename to docs/zh/chapter_heap/build_heap.md diff --git a/docs/chapter_heap/heap.assets/heap_pop_step1.png b/docs/zh/chapter_heap/heap.assets/heap_pop_step1.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_pop_step1.png rename to docs/zh/chapter_heap/heap.assets/heap_pop_step1.png diff --git a/docs/chapter_heap/heap.assets/heap_pop_step10.png b/docs/zh/chapter_heap/heap.assets/heap_pop_step10.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_pop_step10.png rename to docs/zh/chapter_heap/heap.assets/heap_pop_step10.png diff --git a/docs/chapter_heap/heap.assets/heap_pop_step2.png b/docs/zh/chapter_heap/heap.assets/heap_pop_step2.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_pop_step2.png rename to docs/zh/chapter_heap/heap.assets/heap_pop_step2.png diff --git a/docs/chapter_heap/heap.assets/heap_pop_step3.png b/docs/zh/chapter_heap/heap.assets/heap_pop_step3.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_pop_step3.png rename to docs/zh/chapter_heap/heap.assets/heap_pop_step3.png diff --git a/docs/chapter_heap/heap.assets/heap_pop_step4.png b/docs/zh/chapter_heap/heap.assets/heap_pop_step4.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_pop_step4.png rename to docs/zh/chapter_heap/heap.assets/heap_pop_step4.png diff --git a/docs/chapter_heap/heap.assets/heap_pop_step5.png b/docs/zh/chapter_heap/heap.assets/heap_pop_step5.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_pop_step5.png rename to docs/zh/chapter_heap/heap.assets/heap_pop_step5.png diff --git a/docs/chapter_heap/heap.assets/heap_pop_step6.png b/docs/zh/chapter_heap/heap.assets/heap_pop_step6.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_pop_step6.png rename to docs/zh/chapter_heap/heap.assets/heap_pop_step6.png diff --git a/docs/chapter_heap/heap.assets/heap_pop_step7.png b/docs/zh/chapter_heap/heap.assets/heap_pop_step7.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_pop_step7.png rename to docs/zh/chapter_heap/heap.assets/heap_pop_step7.png diff --git a/docs/chapter_heap/heap.assets/heap_pop_step8.png b/docs/zh/chapter_heap/heap.assets/heap_pop_step8.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_pop_step8.png rename to docs/zh/chapter_heap/heap.assets/heap_pop_step8.png diff --git a/docs/chapter_heap/heap.assets/heap_pop_step9.png b/docs/zh/chapter_heap/heap.assets/heap_pop_step9.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_pop_step9.png rename to docs/zh/chapter_heap/heap.assets/heap_pop_step9.png diff --git a/docs/chapter_heap/heap.assets/heap_push_step1.png b/docs/zh/chapter_heap/heap.assets/heap_push_step1.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_push_step1.png rename to docs/zh/chapter_heap/heap.assets/heap_push_step1.png diff --git a/docs/chapter_heap/heap.assets/heap_push_step2.png b/docs/zh/chapter_heap/heap.assets/heap_push_step2.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_push_step2.png rename to docs/zh/chapter_heap/heap.assets/heap_push_step2.png diff --git a/docs/chapter_heap/heap.assets/heap_push_step3.png b/docs/zh/chapter_heap/heap.assets/heap_push_step3.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_push_step3.png rename to docs/zh/chapter_heap/heap.assets/heap_push_step3.png diff --git a/docs/chapter_heap/heap.assets/heap_push_step4.png b/docs/zh/chapter_heap/heap.assets/heap_push_step4.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_push_step4.png rename to docs/zh/chapter_heap/heap.assets/heap_push_step4.png diff --git a/docs/chapter_heap/heap.assets/heap_push_step5.png b/docs/zh/chapter_heap/heap.assets/heap_push_step5.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_push_step5.png rename to docs/zh/chapter_heap/heap.assets/heap_push_step5.png diff --git a/docs/chapter_heap/heap.assets/heap_push_step6.png b/docs/zh/chapter_heap/heap.assets/heap_push_step6.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_push_step6.png rename to docs/zh/chapter_heap/heap.assets/heap_push_step6.png diff --git a/docs/chapter_heap/heap.assets/heap_push_step7.png b/docs/zh/chapter_heap/heap.assets/heap_push_step7.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_push_step7.png rename to docs/zh/chapter_heap/heap.assets/heap_push_step7.png diff --git a/docs/chapter_heap/heap.assets/heap_push_step8.png b/docs/zh/chapter_heap/heap.assets/heap_push_step8.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_push_step8.png rename to docs/zh/chapter_heap/heap.assets/heap_push_step8.png diff --git a/docs/chapter_heap/heap.assets/heap_push_step9.png b/docs/zh/chapter_heap/heap.assets/heap_push_step9.png similarity index 100% rename from docs/chapter_heap/heap.assets/heap_push_step9.png rename to docs/zh/chapter_heap/heap.assets/heap_push_step9.png diff --git a/docs/chapter_heap/heap.assets/min_heap_and_max_heap.png b/docs/zh/chapter_heap/heap.assets/min_heap_and_max_heap.png similarity index 100% rename from docs/chapter_heap/heap.assets/min_heap_and_max_heap.png rename to docs/zh/chapter_heap/heap.assets/min_heap_and_max_heap.png diff --git a/docs/chapter_heap/heap.assets/representation_of_heap.png b/docs/zh/chapter_heap/heap.assets/representation_of_heap.png similarity index 100% rename from docs/chapter_heap/heap.assets/representation_of_heap.png rename to docs/zh/chapter_heap/heap.assets/representation_of_heap.png diff --git a/docs/chapter_heap/heap.md b/docs/zh/chapter_heap/heap.md similarity index 100% rename from docs/chapter_heap/heap.md rename to docs/zh/chapter_heap/heap.md diff --git a/docs/chapter_heap/index.md b/docs/zh/chapter_heap/index.md similarity index 100% rename from docs/chapter_heap/index.md rename to docs/zh/chapter_heap/index.md diff --git a/docs/chapter_heap/summary.md b/docs/zh/chapter_heap/summary.md similarity index 100% rename from docs/chapter_heap/summary.md rename to docs/zh/chapter_heap/summary.md diff --git a/docs/chapter_heap/top_k.assets/top_k_heap_step1.png b/docs/zh/chapter_heap/top_k.assets/top_k_heap_step1.png similarity index 100% rename from docs/chapter_heap/top_k.assets/top_k_heap_step1.png rename to docs/zh/chapter_heap/top_k.assets/top_k_heap_step1.png diff --git a/docs/chapter_heap/top_k.assets/top_k_heap_step2.png b/docs/zh/chapter_heap/top_k.assets/top_k_heap_step2.png similarity index 100% rename from docs/chapter_heap/top_k.assets/top_k_heap_step2.png rename to docs/zh/chapter_heap/top_k.assets/top_k_heap_step2.png diff --git a/docs/chapter_heap/top_k.assets/top_k_heap_step3.png b/docs/zh/chapter_heap/top_k.assets/top_k_heap_step3.png similarity index 100% rename from docs/chapter_heap/top_k.assets/top_k_heap_step3.png rename to docs/zh/chapter_heap/top_k.assets/top_k_heap_step3.png diff --git a/docs/chapter_heap/top_k.assets/top_k_heap_step4.png b/docs/zh/chapter_heap/top_k.assets/top_k_heap_step4.png similarity index 100% rename from docs/chapter_heap/top_k.assets/top_k_heap_step4.png rename to docs/zh/chapter_heap/top_k.assets/top_k_heap_step4.png diff --git a/docs/chapter_heap/top_k.assets/top_k_heap_step5.png b/docs/zh/chapter_heap/top_k.assets/top_k_heap_step5.png similarity index 100% rename from docs/chapter_heap/top_k.assets/top_k_heap_step5.png rename to docs/zh/chapter_heap/top_k.assets/top_k_heap_step5.png diff --git a/docs/chapter_heap/top_k.assets/top_k_heap_step6.png b/docs/zh/chapter_heap/top_k.assets/top_k_heap_step6.png similarity index 100% rename from docs/chapter_heap/top_k.assets/top_k_heap_step6.png rename to docs/zh/chapter_heap/top_k.assets/top_k_heap_step6.png diff --git a/docs/chapter_heap/top_k.assets/top_k_heap_step7.png b/docs/zh/chapter_heap/top_k.assets/top_k_heap_step7.png similarity index 100% rename from docs/chapter_heap/top_k.assets/top_k_heap_step7.png rename to docs/zh/chapter_heap/top_k.assets/top_k_heap_step7.png diff --git a/docs/chapter_heap/top_k.assets/top_k_heap_step8.png b/docs/zh/chapter_heap/top_k.assets/top_k_heap_step8.png similarity index 100% rename from docs/chapter_heap/top_k.assets/top_k_heap_step8.png rename to docs/zh/chapter_heap/top_k.assets/top_k_heap_step8.png diff --git a/docs/chapter_heap/top_k.assets/top_k_heap_step9.png b/docs/zh/chapter_heap/top_k.assets/top_k_heap_step9.png similarity index 100% rename from docs/chapter_heap/top_k.assets/top_k_heap_step9.png rename to docs/zh/chapter_heap/top_k.assets/top_k_heap_step9.png diff --git a/docs/chapter_heap/top_k.assets/top_k_sorting.png b/docs/zh/chapter_heap/top_k.assets/top_k_sorting.png similarity index 100% rename from docs/chapter_heap/top_k.assets/top_k_sorting.png rename to docs/zh/chapter_heap/top_k.assets/top_k_sorting.png diff --git a/docs/chapter_heap/top_k.assets/top_k_traversal.png b/docs/zh/chapter_heap/top_k.assets/top_k_traversal.png similarity index 100% rename from docs/chapter_heap/top_k.assets/top_k_traversal.png rename to docs/zh/chapter_heap/top_k.assets/top_k_traversal.png diff --git a/docs/chapter_heap/top_k.md b/docs/zh/chapter_heap/top_k.md similarity index 100% rename from docs/chapter_heap/top_k.md rename to docs/zh/chapter_heap/top_k.md diff --git a/docs/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step1.png b/docs/zh/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step1.png similarity index 100% rename from docs/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step1.png rename to docs/zh/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step1.png diff --git a/docs/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step2.png b/docs/zh/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step2.png similarity index 100% rename from docs/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step2.png rename to docs/zh/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step2.png diff --git a/docs/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step3.png b/docs/zh/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step3.png similarity index 100% rename from docs/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step3.png rename to docs/zh/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step3.png diff --git a/docs/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step4.png b/docs/zh/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step4.png similarity index 100% rename from docs/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step4.png rename to docs/zh/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step4.png diff --git a/docs/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step5.png b/docs/zh/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step5.png similarity index 100% rename from docs/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step5.png rename to docs/zh/chapter_introduction/algorithms_are_everywhere.assets/binary_search_dictionary_step5.png diff --git a/docs/chapter_introduction/algorithms_are_everywhere.assets/greedy_change.png b/docs/zh/chapter_introduction/algorithms_are_everywhere.assets/greedy_change.png similarity index 100% rename from docs/chapter_introduction/algorithms_are_everywhere.assets/greedy_change.png rename to docs/zh/chapter_introduction/algorithms_are_everywhere.assets/greedy_change.png diff --git a/docs/chapter_introduction/algorithms_are_everywhere.assets/playing_cards_sorting.png b/docs/zh/chapter_introduction/algorithms_are_everywhere.assets/playing_cards_sorting.png similarity index 100% rename from docs/chapter_introduction/algorithms_are_everywhere.assets/playing_cards_sorting.png rename to docs/zh/chapter_introduction/algorithms_are_everywhere.assets/playing_cards_sorting.png diff --git a/docs/chapter_introduction/algorithms_are_everywhere.md b/docs/zh/chapter_introduction/algorithms_are_everywhere.md similarity index 100% rename from docs/chapter_introduction/algorithms_are_everywhere.md rename to docs/zh/chapter_introduction/algorithms_are_everywhere.md diff --git a/docs/chapter_introduction/index.md b/docs/zh/chapter_introduction/index.md similarity index 100% rename from docs/chapter_introduction/index.md rename to docs/zh/chapter_introduction/index.md diff --git a/docs/chapter_introduction/summary.md b/docs/zh/chapter_introduction/summary.md similarity index 100% rename from docs/chapter_introduction/summary.md rename to docs/zh/chapter_introduction/summary.md diff --git a/docs/chapter_introduction/what_is_dsa.assets/assembling_blocks.jpg b/docs/zh/chapter_introduction/what_is_dsa.assets/assembling_blocks.jpg similarity index 100% rename from docs/chapter_introduction/what_is_dsa.assets/assembling_blocks.jpg rename to docs/zh/chapter_introduction/what_is_dsa.assets/assembling_blocks.jpg diff --git a/docs/chapter_introduction/what_is_dsa.assets/relationship_between_data_structure_and_algorithm.png b/docs/zh/chapter_introduction/what_is_dsa.assets/relationship_between_data_structure_and_algorithm.png similarity index 100% rename from docs/chapter_introduction/what_is_dsa.assets/relationship_between_data_structure_and_algorithm.png rename to docs/zh/chapter_introduction/what_is_dsa.assets/relationship_between_data_structure_and_algorithm.png diff --git a/docs/chapter_introduction/what_is_dsa.md b/docs/zh/chapter_introduction/what_is_dsa.md similarity index 100% rename from docs/chapter_introduction/what_is_dsa.md rename to docs/zh/chapter_introduction/what_is_dsa.md diff --git a/docs/chapter_preface/about_the_book.assets/hello_algo_mindmap.jpg b/docs/zh/chapter_preface/about_the_book.assets/hello_algo_mindmap.jpg similarity index 100% rename from docs/chapter_preface/about_the_book.assets/hello_algo_mindmap.jpg rename to docs/zh/chapter_preface/about_the_book.assets/hello_algo_mindmap.jpg diff --git a/docs/chapter_preface/about_the_book.md b/docs/zh/chapter_preface/about_the_book.md similarity index 100% rename from docs/chapter_preface/about_the_book.md rename to docs/zh/chapter_preface/about_the_book.md diff --git a/docs/chapter_preface/chapter_appendix/contribution.assets/edit_markdown.png b/docs/zh/chapter_preface/chapter_appendix/contribution.assets/edit_markdown.png similarity index 100% rename from docs/chapter_preface/chapter_appendix/contribution.assets/edit_markdown.png rename to docs/zh/chapter_preface/chapter_appendix/contribution.assets/edit_markdown.png diff --git a/docs/chapter_preface/index.md b/docs/zh/chapter_preface/index.md similarity index 100% rename from docs/chapter_preface/index.md rename to docs/zh/chapter_preface/index.md diff --git a/docs/chapter_preface/suggestions.assets/code_md_to_repo.png b/docs/zh/chapter_preface/suggestions.assets/code_md_to_repo.png similarity index 100% rename from docs/chapter_preface/suggestions.assets/code_md_to_repo.png rename to docs/zh/chapter_preface/suggestions.assets/code_md_to_repo.png diff --git a/docs/chapter_preface/suggestions.assets/download_code.png b/docs/zh/chapter_preface/suggestions.assets/download_code.png similarity index 100% rename from docs/chapter_preface/suggestions.assets/download_code.png rename to docs/zh/chapter_preface/suggestions.assets/download_code.png diff --git a/docs/chapter_preface/suggestions.assets/learning_route.png b/docs/zh/chapter_preface/suggestions.assets/learning_route.png similarity index 100% rename from docs/chapter_preface/suggestions.assets/learning_route.png rename to docs/zh/chapter_preface/suggestions.assets/learning_route.png diff --git a/docs/chapter_preface/suggestions.md b/docs/zh/chapter_preface/suggestions.md similarity index 100% rename from docs/chapter_preface/suggestions.md rename to docs/zh/chapter_preface/suggestions.md diff --git a/docs/chapter_preface/summary.md b/docs/zh/chapter_preface/summary.md similarity index 100% rename from docs/chapter_preface/summary.md rename to docs/zh/chapter_preface/summary.md diff --git a/docs/chapter_reference/index.md b/docs/zh/chapter_reference/index.md similarity index 100% rename from docs/chapter_reference/index.md rename to docs/zh/chapter_reference/index.md diff --git a/docs/chapter_searching/binary_search.assets/binary_search_example.png b/docs/zh/chapter_searching/binary_search.assets/binary_search_example.png similarity index 100% rename from docs/chapter_searching/binary_search.assets/binary_search_example.png rename to docs/zh/chapter_searching/binary_search.assets/binary_search_example.png diff --git a/docs/chapter_searching/binary_search.assets/binary_search_ranges.png b/docs/zh/chapter_searching/binary_search.assets/binary_search_ranges.png similarity index 100% rename from docs/chapter_searching/binary_search.assets/binary_search_ranges.png rename to docs/zh/chapter_searching/binary_search.assets/binary_search_ranges.png diff --git a/docs/chapter_searching/binary_search.assets/binary_search_step1.png b/docs/zh/chapter_searching/binary_search.assets/binary_search_step1.png similarity index 100% rename from docs/chapter_searching/binary_search.assets/binary_search_step1.png rename to docs/zh/chapter_searching/binary_search.assets/binary_search_step1.png diff --git a/docs/chapter_searching/binary_search.assets/binary_search_step2.png b/docs/zh/chapter_searching/binary_search.assets/binary_search_step2.png similarity index 100% rename from docs/chapter_searching/binary_search.assets/binary_search_step2.png rename to docs/zh/chapter_searching/binary_search.assets/binary_search_step2.png diff --git a/docs/chapter_searching/binary_search.assets/binary_search_step3.png b/docs/zh/chapter_searching/binary_search.assets/binary_search_step3.png similarity index 100% rename from docs/chapter_searching/binary_search.assets/binary_search_step3.png rename to docs/zh/chapter_searching/binary_search.assets/binary_search_step3.png diff --git a/docs/chapter_searching/binary_search.assets/binary_search_step4.png b/docs/zh/chapter_searching/binary_search.assets/binary_search_step4.png similarity index 100% rename from docs/chapter_searching/binary_search.assets/binary_search_step4.png rename to docs/zh/chapter_searching/binary_search.assets/binary_search_step4.png diff --git a/docs/chapter_searching/binary_search.assets/binary_search_step5.png b/docs/zh/chapter_searching/binary_search.assets/binary_search_step5.png similarity index 100% rename from docs/chapter_searching/binary_search.assets/binary_search_step5.png rename to docs/zh/chapter_searching/binary_search.assets/binary_search_step5.png diff --git a/docs/chapter_searching/binary_search.assets/binary_search_step6.png b/docs/zh/chapter_searching/binary_search.assets/binary_search_step6.png similarity index 100% rename from docs/chapter_searching/binary_search.assets/binary_search_step6.png rename to docs/zh/chapter_searching/binary_search.assets/binary_search_step6.png diff --git a/docs/chapter_searching/binary_search.assets/binary_search_step7.png b/docs/zh/chapter_searching/binary_search.assets/binary_search_step7.png similarity index 100% rename from docs/chapter_searching/binary_search.assets/binary_search_step7.png rename to docs/zh/chapter_searching/binary_search.assets/binary_search_step7.png diff --git a/docs/chapter_searching/binary_search.md b/docs/zh/chapter_searching/binary_search.md similarity index 100% rename from docs/chapter_searching/binary_search.md rename to docs/zh/chapter_searching/binary_search.md diff --git a/docs/chapter_searching/binary_search_edge.assets/binary_search_edge_by_element.png b/docs/zh/chapter_searching/binary_search_edge.assets/binary_search_edge_by_element.png similarity index 100% rename from docs/chapter_searching/binary_search_edge.assets/binary_search_edge_by_element.png rename to docs/zh/chapter_searching/binary_search_edge.assets/binary_search_edge_by_element.png diff --git a/docs/chapter_searching/binary_search_edge.assets/binary_search_right_edge_by_left_edge.png b/docs/zh/chapter_searching/binary_search_edge.assets/binary_search_right_edge_by_left_edge.png similarity index 100% rename from docs/chapter_searching/binary_search_edge.assets/binary_search_right_edge_by_left_edge.png rename to docs/zh/chapter_searching/binary_search_edge.assets/binary_search_right_edge_by_left_edge.png diff --git a/docs/chapter_searching/binary_search_edge.md b/docs/zh/chapter_searching/binary_search_edge.md similarity index 100% rename from docs/chapter_searching/binary_search_edge.md rename to docs/zh/chapter_searching/binary_search_edge.md diff --git a/docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_example.png b/docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_example.png similarity index 100% rename from docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_example.png rename to docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_example.png diff --git a/docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_naive.png b/docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_naive.png similarity index 100% rename from docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_naive.png rename to docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_naive.png diff --git a/docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step1.png b/docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step1.png similarity index 100% rename from docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step1.png rename to docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step1.png diff --git a/docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step2.png b/docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step2.png similarity index 100% rename from docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step2.png rename to docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step2.png diff --git a/docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step3.png b/docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step3.png similarity index 100% rename from docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step3.png rename to docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step3.png diff --git a/docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step4.png b/docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step4.png similarity index 100% rename from docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step4.png rename to docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step4.png diff --git a/docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step5.png b/docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step5.png similarity index 100% rename from docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step5.png rename to docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step5.png diff --git a/docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step6.png b/docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step6.png similarity index 100% rename from docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step6.png rename to docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step6.png diff --git a/docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step7.png b/docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step7.png similarity index 100% rename from docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step7.png rename to docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step7.png diff --git a/docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step8.png b/docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step8.png similarity index 100% rename from docs/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step8.png rename to docs/zh/chapter_searching/binary_search_insertion.assets/binary_search_insertion_step8.png diff --git a/docs/chapter_searching/binary_search_insertion.md b/docs/zh/chapter_searching/binary_search_insertion.md similarity index 100% rename from docs/chapter_searching/binary_search_insertion.md rename to docs/zh/chapter_searching/binary_search_insertion.md diff --git a/docs/chapter_searching/index.md b/docs/zh/chapter_searching/index.md similarity index 100% rename from docs/chapter_searching/index.md rename to docs/zh/chapter_searching/index.md diff --git a/docs/chapter_searching/replace_linear_by_hashing.assets/two_sum_brute_force.png b/docs/zh/chapter_searching/replace_linear_by_hashing.assets/two_sum_brute_force.png similarity index 100% rename from docs/chapter_searching/replace_linear_by_hashing.assets/two_sum_brute_force.png rename to docs/zh/chapter_searching/replace_linear_by_hashing.assets/two_sum_brute_force.png diff --git a/docs/chapter_searching/replace_linear_by_hashing.assets/two_sum_hashtable_step1.png b/docs/zh/chapter_searching/replace_linear_by_hashing.assets/two_sum_hashtable_step1.png similarity index 100% rename from docs/chapter_searching/replace_linear_by_hashing.assets/two_sum_hashtable_step1.png rename to docs/zh/chapter_searching/replace_linear_by_hashing.assets/two_sum_hashtable_step1.png diff --git a/docs/chapter_searching/replace_linear_by_hashing.assets/two_sum_hashtable_step2.png b/docs/zh/chapter_searching/replace_linear_by_hashing.assets/two_sum_hashtable_step2.png similarity index 100% rename from docs/chapter_searching/replace_linear_by_hashing.assets/two_sum_hashtable_step2.png rename to docs/zh/chapter_searching/replace_linear_by_hashing.assets/two_sum_hashtable_step2.png diff --git a/docs/chapter_searching/replace_linear_by_hashing.assets/two_sum_hashtable_step3.png b/docs/zh/chapter_searching/replace_linear_by_hashing.assets/two_sum_hashtable_step3.png similarity index 100% rename from docs/chapter_searching/replace_linear_by_hashing.assets/two_sum_hashtable_step3.png rename to docs/zh/chapter_searching/replace_linear_by_hashing.assets/two_sum_hashtable_step3.png diff --git a/docs/chapter_searching/replace_linear_by_hashing.md b/docs/zh/chapter_searching/replace_linear_by_hashing.md similarity index 100% rename from docs/chapter_searching/replace_linear_by_hashing.md rename to docs/zh/chapter_searching/replace_linear_by_hashing.md diff --git a/docs/chapter_searching/searching_algorithm_revisited.assets/searching_algorithms.png b/docs/zh/chapter_searching/searching_algorithm_revisited.assets/searching_algorithms.png similarity index 100% rename from docs/chapter_searching/searching_algorithm_revisited.assets/searching_algorithms.png rename to docs/zh/chapter_searching/searching_algorithm_revisited.assets/searching_algorithms.png diff --git a/docs/chapter_searching/searching_algorithm_revisited.md b/docs/zh/chapter_searching/searching_algorithm_revisited.md similarity index 100% rename from docs/chapter_searching/searching_algorithm_revisited.md rename to docs/zh/chapter_searching/searching_algorithm_revisited.md diff --git a/docs/chapter_searching/summary.md b/docs/zh/chapter_searching/summary.md similarity index 100% rename from docs/chapter_searching/summary.md rename to docs/zh/chapter_searching/summary.md diff --git a/docs/chapter_sorting/bubble_sort.assets/bubble_operation_step1.png b/docs/zh/chapter_sorting/bubble_sort.assets/bubble_operation_step1.png similarity index 100% rename from docs/chapter_sorting/bubble_sort.assets/bubble_operation_step1.png rename to docs/zh/chapter_sorting/bubble_sort.assets/bubble_operation_step1.png diff --git a/docs/chapter_sorting/bubble_sort.assets/bubble_operation_step2.png b/docs/zh/chapter_sorting/bubble_sort.assets/bubble_operation_step2.png similarity index 100% rename from docs/chapter_sorting/bubble_sort.assets/bubble_operation_step2.png rename to docs/zh/chapter_sorting/bubble_sort.assets/bubble_operation_step2.png diff --git a/docs/chapter_sorting/bubble_sort.assets/bubble_operation_step3.png b/docs/zh/chapter_sorting/bubble_sort.assets/bubble_operation_step3.png similarity index 100% rename from docs/chapter_sorting/bubble_sort.assets/bubble_operation_step3.png rename to docs/zh/chapter_sorting/bubble_sort.assets/bubble_operation_step3.png diff --git a/docs/chapter_sorting/bubble_sort.assets/bubble_operation_step4.png b/docs/zh/chapter_sorting/bubble_sort.assets/bubble_operation_step4.png similarity index 100% rename from docs/chapter_sorting/bubble_sort.assets/bubble_operation_step4.png rename to docs/zh/chapter_sorting/bubble_sort.assets/bubble_operation_step4.png diff --git a/docs/chapter_sorting/bubble_sort.assets/bubble_operation_step5.png b/docs/zh/chapter_sorting/bubble_sort.assets/bubble_operation_step5.png similarity index 100% rename from docs/chapter_sorting/bubble_sort.assets/bubble_operation_step5.png rename to docs/zh/chapter_sorting/bubble_sort.assets/bubble_operation_step5.png diff --git a/docs/chapter_sorting/bubble_sort.assets/bubble_operation_step6.png b/docs/zh/chapter_sorting/bubble_sort.assets/bubble_operation_step6.png similarity index 100% rename from docs/chapter_sorting/bubble_sort.assets/bubble_operation_step6.png rename to docs/zh/chapter_sorting/bubble_sort.assets/bubble_operation_step6.png diff --git a/docs/chapter_sorting/bubble_sort.assets/bubble_operation_step7.png b/docs/zh/chapter_sorting/bubble_sort.assets/bubble_operation_step7.png similarity index 100% rename from docs/chapter_sorting/bubble_sort.assets/bubble_operation_step7.png rename to docs/zh/chapter_sorting/bubble_sort.assets/bubble_operation_step7.png diff --git a/docs/chapter_sorting/bubble_sort.assets/bubble_sort_overview.png b/docs/zh/chapter_sorting/bubble_sort.assets/bubble_sort_overview.png similarity index 100% rename from docs/chapter_sorting/bubble_sort.assets/bubble_sort_overview.png rename to docs/zh/chapter_sorting/bubble_sort.assets/bubble_sort_overview.png diff --git a/docs/chapter_sorting/bubble_sort.md b/docs/zh/chapter_sorting/bubble_sort.md similarity index 100% rename from docs/chapter_sorting/bubble_sort.md rename to docs/zh/chapter_sorting/bubble_sort.md diff --git a/docs/chapter_sorting/bucket_sort.assets/bucket_sort_overview.png b/docs/zh/chapter_sorting/bucket_sort.assets/bucket_sort_overview.png similarity index 100% rename from docs/chapter_sorting/bucket_sort.assets/bucket_sort_overview.png rename to docs/zh/chapter_sorting/bucket_sort.assets/bucket_sort_overview.png diff --git a/docs/chapter_sorting/bucket_sort.assets/scatter_in_buckets_distribution.png b/docs/zh/chapter_sorting/bucket_sort.assets/scatter_in_buckets_distribution.png similarity index 100% rename from docs/chapter_sorting/bucket_sort.assets/scatter_in_buckets_distribution.png rename to docs/zh/chapter_sorting/bucket_sort.assets/scatter_in_buckets_distribution.png diff --git a/docs/chapter_sorting/bucket_sort.assets/scatter_in_buckets_recursively.png b/docs/zh/chapter_sorting/bucket_sort.assets/scatter_in_buckets_recursively.png similarity index 100% rename from docs/chapter_sorting/bucket_sort.assets/scatter_in_buckets_recursively.png rename to docs/zh/chapter_sorting/bucket_sort.assets/scatter_in_buckets_recursively.png diff --git a/docs/chapter_sorting/bucket_sort.md b/docs/zh/chapter_sorting/bucket_sort.md similarity index 100% rename from docs/chapter_sorting/bucket_sort.md rename to docs/zh/chapter_sorting/bucket_sort.md diff --git a/docs/chapter_sorting/counting_sort.assets/counting_sort_overview.png b/docs/zh/chapter_sorting/counting_sort.assets/counting_sort_overview.png similarity index 100% rename from docs/chapter_sorting/counting_sort.assets/counting_sort_overview.png rename to docs/zh/chapter_sorting/counting_sort.assets/counting_sort_overview.png diff --git a/docs/chapter_sorting/counting_sort.assets/counting_sort_step1.png b/docs/zh/chapter_sorting/counting_sort.assets/counting_sort_step1.png similarity index 100% rename from docs/chapter_sorting/counting_sort.assets/counting_sort_step1.png rename to docs/zh/chapter_sorting/counting_sort.assets/counting_sort_step1.png diff --git a/docs/chapter_sorting/counting_sort.assets/counting_sort_step2.png b/docs/zh/chapter_sorting/counting_sort.assets/counting_sort_step2.png similarity index 100% rename from docs/chapter_sorting/counting_sort.assets/counting_sort_step2.png rename to docs/zh/chapter_sorting/counting_sort.assets/counting_sort_step2.png diff --git a/docs/chapter_sorting/counting_sort.assets/counting_sort_step3.png b/docs/zh/chapter_sorting/counting_sort.assets/counting_sort_step3.png similarity index 100% rename from docs/chapter_sorting/counting_sort.assets/counting_sort_step3.png rename to docs/zh/chapter_sorting/counting_sort.assets/counting_sort_step3.png diff --git a/docs/chapter_sorting/counting_sort.assets/counting_sort_step4.png b/docs/zh/chapter_sorting/counting_sort.assets/counting_sort_step4.png similarity index 100% rename from docs/chapter_sorting/counting_sort.assets/counting_sort_step4.png rename to docs/zh/chapter_sorting/counting_sort.assets/counting_sort_step4.png diff --git a/docs/chapter_sorting/counting_sort.assets/counting_sort_step5.png b/docs/zh/chapter_sorting/counting_sort.assets/counting_sort_step5.png similarity index 100% rename from docs/chapter_sorting/counting_sort.assets/counting_sort_step5.png rename to docs/zh/chapter_sorting/counting_sort.assets/counting_sort_step5.png diff --git a/docs/chapter_sorting/counting_sort.assets/counting_sort_step6.png b/docs/zh/chapter_sorting/counting_sort.assets/counting_sort_step6.png similarity index 100% rename from docs/chapter_sorting/counting_sort.assets/counting_sort_step6.png rename to docs/zh/chapter_sorting/counting_sort.assets/counting_sort_step6.png diff --git a/docs/chapter_sorting/counting_sort.assets/counting_sort_step7.png b/docs/zh/chapter_sorting/counting_sort.assets/counting_sort_step7.png similarity index 100% rename from docs/chapter_sorting/counting_sort.assets/counting_sort_step7.png rename to docs/zh/chapter_sorting/counting_sort.assets/counting_sort_step7.png diff --git a/docs/chapter_sorting/counting_sort.assets/counting_sort_step8.png b/docs/zh/chapter_sorting/counting_sort.assets/counting_sort_step8.png similarity index 100% rename from docs/chapter_sorting/counting_sort.assets/counting_sort_step8.png rename to docs/zh/chapter_sorting/counting_sort.assets/counting_sort_step8.png diff --git a/docs/chapter_sorting/counting_sort.md b/docs/zh/chapter_sorting/counting_sort.md similarity index 100% rename from docs/chapter_sorting/counting_sort.md rename to docs/zh/chapter_sorting/counting_sort.md diff --git a/docs/chapter_sorting/heap_sort.assets/heap_sort_step1.png b/docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step1.png similarity index 100% rename from docs/chapter_sorting/heap_sort.assets/heap_sort_step1.png rename to docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step1.png diff --git a/docs/chapter_sorting/heap_sort.assets/heap_sort_step10.png b/docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step10.png similarity index 100% rename from docs/chapter_sorting/heap_sort.assets/heap_sort_step10.png rename to docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step10.png diff --git a/docs/chapter_sorting/heap_sort.assets/heap_sort_step11.png b/docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step11.png similarity index 100% rename from docs/chapter_sorting/heap_sort.assets/heap_sort_step11.png rename to docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step11.png diff --git a/docs/chapter_sorting/heap_sort.assets/heap_sort_step12.png b/docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step12.png similarity index 100% rename from docs/chapter_sorting/heap_sort.assets/heap_sort_step12.png rename to docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step12.png diff --git a/docs/chapter_sorting/heap_sort.assets/heap_sort_step2.png b/docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step2.png similarity index 100% rename from docs/chapter_sorting/heap_sort.assets/heap_sort_step2.png rename to docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step2.png diff --git a/docs/chapter_sorting/heap_sort.assets/heap_sort_step3.png b/docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step3.png similarity index 100% rename from docs/chapter_sorting/heap_sort.assets/heap_sort_step3.png rename to docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step3.png diff --git a/docs/chapter_sorting/heap_sort.assets/heap_sort_step4.png b/docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step4.png similarity index 100% rename from docs/chapter_sorting/heap_sort.assets/heap_sort_step4.png rename to docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step4.png diff --git a/docs/chapter_sorting/heap_sort.assets/heap_sort_step5.png b/docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step5.png similarity index 100% rename from docs/chapter_sorting/heap_sort.assets/heap_sort_step5.png rename to docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step5.png diff --git a/docs/chapter_sorting/heap_sort.assets/heap_sort_step6.png b/docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step6.png similarity index 100% rename from docs/chapter_sorting/heap_sort.assets/heap_sort_step6.png rename to docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step6.png diff --git a/docs/chapter_sorting/heap_sort.assets/heap_sort_step7.png b/docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step7.png similarity index 100% rename from docs/chapter_sorting/heap_sort.assets/heap_sort_step7.png rename to docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step7.png diff --git a/docs/chapter_sorting/heap_sort.assets/heap_sort_step8.png b/docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step8.png similarity index 100% rename from docs/chapter_sorting/heap_sort.assets/heap_sort_step8.png rename to docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step8.png diff --git a/docs/chapter_sorting/heap_sort.assets/heap_sort_step9.png b/docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step9.png similarity index 100% rename from docs/chapter_sorting/heap_sort.assets/heap_sort_step9.png rename to docs/zh/chapter_sorting/heap_sort.assets/heap_sort_step9.png diff --git a/docs/chapter_sorting/heap_sort.md b/docs/zh/chapter_sorting/heap_sort.md similarity index 100% rename from docs/chapter_sorting/heap_sort.md rename to docs/zh/chapter_sorting/heap_sort.md diff --git a/docs/chapter_sorting/index.md b/docs/zh/chapter_sorting/index.md similarity index 100% rename from docs/chapter_sorting/index.md rename to docs/zh/chapter_sorting/index.md diff --git a/docs/chapter_sorting/insertion_sort.assets/insertion_operation.png b/docs/zh/chapter_sorting/insertion_sort.assets/insertion_operation.png similarity index 100% rename from docs/chapter_sorting/insertion_sort.assets/insertion_operation.png rename to docs/zh/chapter_sorting/insertion_sort.assets/insertion_operation.png diff --git a/docs/chapter_sorting/insertion_sort.assets/insertion_sort_overview.png b/docs/zh/chapter_sorting/insertion_sort.assets/insertion_sort_overview.png similarity index 100% rename from docs/chapter_sorting/insertion_sort.assets/insertion_sort_overview.png rename to docs/zh/chapter_sorting/insertion_sort.assets/insertion_sort_overview.png diff --git a/docs/chapter_sorting/insertion_sort.md b/docs/zh/chapter_sorting/insertion_sort.md similarity index 100% rename from docs/chapter_sorting/insertion_sort.md rename to docs/zh/chapter_sorting/insertion_sort.md diff --git a/docs/chapter_sorting/merge_sort.assets/merge_sort_overview.png b/docs/zh/chapter_sorting/merge_sort.assets/merge_sort_overview.png similarity index 100% rename from docs/chapter_sorting/merge_sort.assets/merge_sort_overview.png rename to docs/zh/chapter_sorting/merge_sort.assets/merge_sort_overview.png diff --git a/docs/chapter_sorting/merge_sort.assets/merge_sort_step1.png b/docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step1.png similarity index 100% rename from docs/chapter_sorting/merge_sort.assets/merge_sort_step1.png rename to docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step1.png diff --git a/docs/chapter_sorting/merge_sort.assets/merge_sort_step10.png b/docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step10.png similarity index 100% rename from docs/chapter_sorting/merge_sort.assets/merge_sort_step10.png rename to docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step10.png diff --git a/docs/chapter_sorting/merge_sort.assets/merge_sort_step2.png b/docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step2.png similarity index 100% rename from docs/chapter_sorting/merge_sort.assets/merge_sort_step2.png rename to docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step2.png diff --git a/docs/chapter_sorting/merge_sort.assets/merge_sort_step3.png b/docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step3.png similarity index 100% rename from docs/chapter_sorting/merge_sort.assets/merge_sort_step3.png rename to docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step3.png diff --git a/docs/chapter_sorting/merge_sort.assets/merge_sort_step4.png b/docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step4.png similarity index 100% rename from docs/chapter_sorting/merge_sort.assets/merge_sort_step4.png rename to docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step4.png diff --git a/docs/chapter_sorting/merge_sort.assets/merge_sort_step5.png b/docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step5.png similarity index 100% rename from docs/chapter_sorting/merge_sort.assets/merge_sort_step5.png rename to docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step5.png diff --git a/docs/chapter_sorting/merge_sort.assets/merge_sort_step6.png b/docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step6.png similarity index 100% rename from docs/chapter_sorting/merge_sort.assets/merge_sort_step6.png rename to docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step6.png diff --git a/docs/chapter_sorting/merge_sort.assets/merge_sort_step7.png b/docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step7.png similarity index 100% rename from docs/chapter_sorting/merge_sort.assets/merge_sort_step7.png rename to docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step7.png diff --git a/docs/chapter_sorting/merge_sort.assets/merge_sort_step8.png b/docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step8.png similarity index 100% rename from docs/chapter_sorting/merge_sort.assets/merge_sort_step8.png rename to docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step8.png diff --git a/docs/chapter_sorting/merge_sort.assets/merge_sort_step9.png b/docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step9.png similarity index 100% rename from docs/chapter_sorting/merge_sort.assets/merge_sort_step9.png rename to docs/zh/chapter_sorting/merge_sort.assets/merge_sort_step9.png diff --git a/docs/chapter_sorting/merge_sort.md b/docs/zh/chapter_sorting/merge_sort.md similarity index 100% rename from docs/chapter_sorting/merge_sort.md rename to docs/zh/chapter_sorting/merge_sort.md diff --git a/docs/chapter_sorting/quick_sort.assets/pivot_division_step1.png b/docs/zh/chapter_sorting/quick_sort.assets/pivot_division_step1.png similarity index 100% rename from docs/chapter_sorting/quick_sort.assets/pivot_division_step1.png rename to docs/zh/chapter_sorting/quick_sort.assets/pivot_division_step1.png diff --git a/docs/chapter_sorting/quick_sort.assets/pivot_division_step2.png b/docs/zh/chapter_sorting/quick_sort.assets/pivot_division_step2.png similarity index 100% rename from docs/chapter_sorting/quick_sort.assets/pivot_division_step2.png rename to docs/zh/chapter_sorting/quick_sort.assets/pivot_division_step2.png diff --git a/docs/chapter_sorting/quick_sort.assets/pivot_division_step3.png b/docs/zh/chapter_sorting/quick_sort.assets/pivot_division_step3.png similarity index 100% rename from docs/chapter_sorting/quick_sort.assets/pivot_division_step3.png rename to docs/zh/chapter_sorting/quick_sort.assets/pivot_division_step3.png diff --git a/docs/chapter_sorting/quick_sort.assets/pivot_division_step4.png b/docs/zh/chapter_sorting/quick_sort.assets/pivot_division_step4.png similarity index 100% rename from docs/chapter_sorting/quick_sort.assets/pivot_division_step4.png rename to docs/zh/chapter_sorting/quick_sort.assets/pivot_division_step4.png diff --git a/docs/chapter_sorting/quick_sort.assets/pivot_division_step5.png b/docs/zh/chapter_sorting/quick_sort.assets/pivot_division_step5.png similarity index 100% rename from docs/chapter_sorting/quick_sort.assets/pivot_division_step5.png rename to docs/zh/chapter_sorting/quick_sort.assets/pivot_division_step5.png diff --git a/docs/chapter_sorting/quick_sort.assets/pivot_division_step6.png b/docs/zh/chapter_sorting/quick_sort.assets/pivot_division_step6.png similarity index 100% rename from docs/chapter_sorting/quick_sort.assets/pivot_division_step6.png rename to docs/zh/chapter_sorting/quick_sort.assets/pivot_division_step6.png diff --git a/docs/chapter_sorting/quick_sort.assets/pivot_division_step7.png b/docs/zh/chapter_sorting/quick_sort.assets/pivot_division_step7.png similarity index 100% rename from docs/chapter_sorting/quick_sort.assets/pivot_division_step7.png rename to docs/zh/chapter_sorting/quick_sort.assets/pivot_division_step7.png diff --git a/docs/chapter_sorting/quick_sort.assets/pivot_division_step8.png b/docs/zh/chapter_sorting/quick_sort.assets/pivot_division_step8.png similarity index 100% rename from docs/chapter_sorting/quick_sort.assets/pivot_division_step8.png rename to docs/zh/chapter_sorting/quick_sort.assets/pivot_division_step8.png diff --git a/docs/chapter_sorting/quick_sort.assets/pivot_division_step9.png b/docs/zh/chapter_sorting/quick_sort.assets/pivot_division_step9.png similarity index 100% rename from docs/chapter_sorting/quick_sort.assets/pivot_division_step9.png rename to docs/zh/chapter_sorting/quick_sort.assets/pivot_division_step9.png diff --git a/docs/chapter_sorting/quick_sort.assets/quick_sort_overview.png b/docs/zh/chapter_sorting/quick_sort.assets/quick_sort_overview.png similarity index 100% rename from docs/chapter_sorting/quick_sort.assets/quick_sort_overview.png rename to docs/zh/chapter_sorting/quick_sort.assets/quick_sort_overview.png diff --git a/docs/chapter_sorting/quick_sort.md b/docs/zh/chapter_sorting/quick_sort.md similarity index 100% rename from docs/chapter_sorting/quick_sort.md rename to docs/zh/chapter_sorting/quick_sort.md diff --git a/docs/chapter_sorting/radix_sort.assets/radix_sort_overview.png b/docs/zh/chapter_sorting/radix_sort.assets/radix_sort_overview.png similarity index 100% rename from docs/chapter_sorting/radix_sort.assets/radix_sort_overview.png rename to docs/zh/chapter_sorting/radix_sort.assets/radix_sort_overview.png diff --git a/docs/chapter_sorting/radix_sort.md b/docs/zh/chapter_sorting/radix_sort.md similarity index 100% rename from docs/chapter_sorting/radix_sort.md rename to docs/zh/chapter_sorting/radix_sort.md diff --git a/docs/chapter_sorting/selection_sort.assets/selection_sort_instability.png b/docs/zh/chapter_sorting/selection_sort.assets/selection_sort_instability.png similarity index 100% rename from docs/chapter_sorting/selection_sort.assets/selection_sort_instability.png rename to docs/zh/chapter_sorting/selection_sort.assets/selection_sort_instability.png diff --git a/docs/chapter_sorting/selection_sort.assets/selection_sort_step1.png b/docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step1.png similarity index 100% rename from docs/chapter_sorting/selection_sort.assets/selection_sort_step1.png rename to docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step1.png diff --git a/docs/chapter_sorting/selection_sort.assets/selection_sort_step10.png b/docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step10.png similarity index 100% rename from docs/chapter_sorting/selection_sort.assets/selection_sort_step10.png rename to docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step10.png diff --git a/docs/chapter_sorting/selection_sort.assets/selection_sort_step11.png b/docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step11.png similarity index 100% rename from docs/chapter_sorting/selection_sort.assets/selection_sort_step11.png rename to docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step11.png diff --git a/docs/chapter_sorting/selection_sort.assets/selection_sort_step2.png b/docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step2.png similarity index 100% rename from docs/chapter_sorting/selection_sort.assets/selection_sort_step2.png rename to docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step2.png diff --git a/docs/chapter_sorting/selection_sort.assets/selection_sort_step3.png b/docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step3.png similarity index 100% rename from docs/chapter_sorting/selection_sort.assets/selection_sort_step3.png rename to docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step3.png diff --git a/docs/chapter_sorting/selection_sort.assets/selection_sort_step4.png b/docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step4.png similarity index 100% rename from docs/chapter_sorting/selection_sort.assets/selection_sort_step4.png rename to docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step4.png diff --git a/docs/chapter_sorting/selection_sort.assets/selection_sort_step5.png b/docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step5.png similarity index 100% rename from docs/chapter_sorting/selection_sort.assets/selection_sort_step5.png rename to docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step5.png diff --git a/docs/chapter_sorting/selection_sort.assets/selection_sort_step6.png b/docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step6.png similarity index 100% rename from docs/chapter_sorting/selection_sort.assets/selection_sort_step6.png rename to docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step6.png diff --git a/docs/chapter_sorting/selection_sort.assets/selection_sort_step7.png b/docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step7.png similarity index 100% rename from docs/chapter_sorting/selection_sort.assets/selection_sort_step7.png rename to docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step7.png diff --git a/docs/chapter_sorting/selection_sort.assets/selection_sort_step8.png b/docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step8.png similarity index 100% rename from docs/chapter_sorting/selection_sort.assets/selection_sort_step8.png rename to docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step8.png diff --git a/docs/chapter_sorting/selection_sort.assets/selection_sort_step9.png b/docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step9.png similarity index 100% rename from docs/chapter_sorting/selection_sort.assets/selection_sort_step9.png rename to docs/zh/chapter_sorting/selection_sort.assets/selection_sort_step9.png diff --git a/docs/chapter_sorting/selection_sort.md b/docs/zh/chapter_sorting/selection_sort.md similarity index 100% rename from docs/chapter_sorting/selection_sort.md rename to docs/zh/chapter_sorting/selection_sort.md diff --git a/docs/chapter_sorting/sorting_algorithm.assets/sorting_examples.png b/docs/zh/chapter_sorting/sorting_algorithm.assets/sorting_examples.png similarity index 100% rename from docs/chapter_sorting/sorting_algorithm.assets/sorting_examples.png rename to docs/zh/chapter_sorting/sorting_algorithm.assets/sorting_examples.png diff --git a/docs/chapter_sorting/sorting_algorithm.md b/docs/zh/chapter_sorting/sorting_algorithm.md similarity index 100% rename from docs/chapter_sorting/sorting_algorithm.md rename to docs/zh/chapter_sorting/sorting_algorithm.md diff --git a/docs/chapter_sorting/summary.assets/sorting_algorithms_comparison.png b/docs/zh/chapter_sorting/summary.assets/sorting_algorithms_comparison.png similarity index 100% rename from docs/chapter_sorting/summary.assets/sorting_algorithms_comparison.png rename to docs/zh/chapter_sorting/summary.assets/sorting_algorithms_comparison.png diff --git a/docs/chapter_sorting/summary.md b/docs/zh/chapter_sorting/summary.md similarity index 100% rename from docs/chapter_sorting/summary.md rename to docs/zh/chapter_sorting/summary.md diff --git a/docs/chapter_stack_and_queue/deque.assets/array_deque.png b/docs/zh/chapter_stack_and_queue/deque.assets/array_deque.png similarity index 100% rename from docs/chapter_stack_and_queue/deque.assets/array_deque.png rename to docs/zh/chapter_stack_and_queue/deque.assets/array_deque.png diff --git a/docs/chapter_stack_and_queue/deque.assets/array_deque_pop_first.png b/docs/zh/chapter_stack_and_queue/deque.assets/array_deque_pop_first.png similarity index 100% rename from docs/chapter_stack_and_queue/deque.assets/array_deque_pop_first.png rename to docs/zh/chapter_stack_and_queue/deque.assets/array_deque_pop_first.png diff --git a/docs/chapter_stack_and_queue/deque.assets/array_deque_pop_last.png b/docs/zh/chapter_stack_and_queue/deque.assets/array_deque_pop_last.png similarity index 100% rename from docs/chapter_stack_and_queue/deque.assets/array_deque_pop_last.png rename to docs/zh/chapter_stack_and_queue/deque.assets/array_deque_pop_last.png diff --git a/docs/chapter_stack_and_queue/deque.assets/array_deque_push_first.png b/docs/zh/chapter_stack_and_queue/deque.assets/array_deque_push_first.png similarity index 100% rename from docs/chapter_stack_and_queue/deque.assets/array_deque_push_first.png rename to docs/zh/chapter_stack_and_queue/deque.assets/array_deque_push_first.png diff --git a/docs/chapter_stack_and_queue/deque.assets/array_deque_push_last.png b/docs/zh/chapter_stack_and_queue/deque.assets/array_deque_push_last.png similarity index 100% rename from docs/chapter_stack_and_queue/deque.assets/array_deque_push_last.png rename to docs/zh/chapter_stack_and_queue/deque.assets/array_deque_push_last.png diff --git a/docs/chapter_stack_and_queue/deque.assets/deque_operations.png b/docs/zh/chapter_stack_and_queue/deque.assets/deque_operations.png similarity index 100% rename from docs/chapter_stack_and_queue/deque.assets/deque_operations.png rename to docs/zh/chapter_stack_and_queue/deque.assets/deque_operations.png diff --git a/docs/chapter_stack_and_queue/deque.assets/linkedlist_deque.png b/docs/zh/chapter_stack_and_queue/deque.assets/linkedlist_deque.png similarity index 100% rename from docs/chapter_stack_and_queue/deque.assets/linkedlist_deque.png rename to docs/zh/chapter_stack_and_queue/deque.assets/linkedlist_deque.png diff --git a/docs/chapter_stack_and_queue/deque.assets/linkedlist_deque_pop_first.png b/docs/zh/chapter_stack_and_queue/deque.assets/linkedlist_deque_pop_first.png similarity index 100% rename from docs/chapter_stack_and_queue/deque.assets/linkedlist_deque_pop_first.png rename to docs/zh/chapter_stack_and_queue/deque.assets/linkedlist_deque_pop_first.png diff --git a/docs/chapter_stack_and_queue/deque.assets/linkedlist_deque_pop_last.png b/docs/zh/chapter_stack_and_queue/deque.assets/linkedlist_deque_pop_last.png similarity index 100% rename from docs/chapter_stack_and_queue/deque.assets/linkedlist_deque_pop_last.png rename to docs/zh/chapter_stack_and_queue/deque.assets/linkedlist_deque_pop_last.png diff --git a/docs/chapter_stack_and_queue/deque.assets/linkedlist_deque_push_first.png b/docs/zh/chapter_stack_and_queue/deque.assets/linkedlist_deque_push_first.png similarity index 100% rename from docs/chapter_stack_and_queue/deque.assets/linkedlist_deque_push_first.png rename to docs/zh/chapter_stack_and_queue/deque.assets/linkedlist_deque_push_first.png diff --git a/docs/chapter_stack_and_queue/deque.assets/linkedlist_deque_push_last.png b/docs/zh/chapter_stack_and_queue/deque.assets/linkedlist_deque_push_last.png similarity index 100% rename from docs/chapter_stack_and_queue/deque.assets/linkedlist_deque_push_last.png rename to docs/zh/chapter_stack_and_queue/deque.assets/linkedlist_deque_push_last.png diff --git a/docs/chapter_stack_and_queue/deque.md b/docs/zh/chapter_stack_and_queue/deque.md similarity index 100% rename from docs/chapter_stack_and_queue/deque.md rename to docs/zh/chapter_stack_and_queue/deque.md diff --git a/docs/chapter_stack_and_queue/index.md b/docs/zh/chapter_stack_and_queue/index.md similarity index 100% rename from docs/chapter_stack_and_queue/index.md rename to docs/zh/chapter_stack_and_queue/index.md diff --git a/docs/chapter_stack_and_queue/queue.assets/array_queue.png b/docs/zh/chapter_stack_and_queue/queue.assets/array_queue.png similarity index 100% rename from docs/chapter_stack_and_queue/queue.assets/array_queue.png rename to docs/zh/chapter_stack_and_queue/queue.assets/array_queue.png diff --git a/docs/chapter_stack_and_queue/queue.assets/array_queue_pop.png b/docs/zh/chapter_stack_and_queue/queue.assets/array_queue_pop.png similarity index 100% rename from docs/chapter_stack_and_queue/queue.assets/array_queue_pop.png rename to docs/zh/chapter_stack_and_queue/queue.assets/array_queue_pop.png diff --git a/docs/chapter_stack_and_queue/queue.assets/array_queue_push.png b/docs/zh/chapter_stack_and_queue/queue.assets/array_queue_push.png similarity index 100% rename from docs/chapter_stack_and_queue/queue.assets/array_queue_push.png rename to docs/zh/chapter_stack_and_queue/queue.assets/array_queue_push.png diff --git a/docs/chapter_stack_and_queue/queue.assets/linkedlist_queue.png b/docs/zh/chapter_stack_and_queue/queue.assets/linkedlist_queue.png similarity index 100% rename from docs/chapter_stack_and_queue/queue.assets/linkedlist_queue.png rename to docs/zh/chapter_stack_and_queue/queue.assets/linkedlist_queue.png diff --git a/docs/chapter_stack_and_queue/queue.assets/linkedlist_queue_pop.png b/docs/zh/chapter_stack_and_queue/queue.assets/linkedlist_queue_pop.png similarity index 100% rename from docs/chapter_stack_and_queue/queue.assets/linkedlist_queue_pop.png rename to docs/zh/chapter_stack_and_queue/queue.assets/linkedlist_queue_pop.png diff --git a/docs/chapter_stack_and_queue/queue.assets/linkedlist_queue_push.png b/docs/zh/chapter_stack_and_queue/queue.assets/linkedlist_queue_push.png similarity index 100% rename from docs/chapter_stack_and_queue/queue.assets/linkedlist_queue_push.png rename to docs/zh/chapter_stack_and_queue/queue.assets/linkedlist_queue_push.png diff --git a/docs/chapter_stack_and_queue/queue.assets/queue_operations.png b/docs/zh/chapter_stack_and_queue/queue.assets/queue_operations.png similarity index 100% rename from docs/chapter_stack_and_queue/queue.assets/queue_operations.png rename to docs/zh/chapter_stack_and_queue/queue.assets/queue_operations.png diff --git a/docs/chapter_stack_and_queue/queue.md b/docs/zh/chapter_stack_and_queue/queue.md similarity index 100% rename from docs/chapter_stack_and_queue/queue.md rename to docs/zh/chapter_stack_and_queue/queue.md diff --git a/docs/chapter_stack_and_queue/stack.assets/array_stack.png b/docs/zh/chapter_stack_and_queue/stack.assets/array_stack.png similarity index 100% rename from docs/chapter_stack_and_queue/stack.assets/array_stack.png rename to docs/zh/chapter_stack_and_queue/stack.assets/array_stack.png diff --git a/docs/chapter_stack_and_queue/stack.assets/array_stack_pop.png b/docs/zh/chapter_stack_and_queue/stack.assets/array_stack_pop.png similarity index 100% rename from docs/chapter_stack_and_queue/stack.assets/array_stack_pop.png rename to docs/zh/chapter_stack_and_queue/stack.assets/array_stack_pop.png diff --git a/docs/chapter_stack_and_queue/stack.assets/array_stack_push.png b/docs/zh/chapter_stack_and_queue/stack.assets/array_stack_push.png similarity index 100% rename from docs/chapter_stack_and_queue/stack.assets/array_stack_push.png rename to docs/zh/chapter_stack_and_queue/stack.assets/array_stack_push.png diff --git a/docs/chapter_stack_and_queue/stack.assets/linkedlist_stack.png b/docs/zh/chapter_stack_and_queue/stack.assets/linkedlist_stack.png similarity index 100% rename from docs/chapter_stack_and_queue/stack.assets/linkedlist_stack.png rename to docs/zh/chapter_stack_and_queue/stack.assets/linkedlist_stack.png diff --git a/docs/chapter_stack_and_queue/stack.assets/linkedlist_stack_pop.png b/docs/zh/chapter_stack_and_queue/stack.assets/linkedlist_stack_pop.png similarity index 100% rename from docs/chapter_stack_and_queue/stack.assets/linkedlist_stack_pop.png rename to docs/zh/chapter_stack_and_queue/stack.assets/linkedlist_stack_pop.png diff --git a/docs/chapter_stack_and_queue/stack.assets/linkedlist_stack_push.png b/docs/zh/chapter_stack_and_queue/stack.assets/linkedlist_stack_push.png similarity index 100% rename from docs/chapter_stack_and_queue/stack.assets/linkedlist_stack_push.png rename to docs/zh/chapter_stack_and_queue/stack.assets/linkedlist_stack_push.png diff --git a/docs/chapter_stack_and_queue/stack.assets/stack_operations.png b/docs/zh/chapter_stack_and_queue/stack.assets/stack_operations.png similarity index 100% rename from docs/chapter_stack_and_queue/stack.assets/stack_operations.png rename to docs/zh/chapter_stack_and_queue/stack.assets/stack_operations.png diff --git a/docs/chapter_stack_and_queue/stack.md b/docs/zh/chapter_stack_and_queue/stack.md similarity index 100% rename from docs/chapter_stack_and_queue/stack.md rename to docs/zh/chapter_stack_and_queue/stack.md diff --git a/docs/chapter_stack_and_queue/summary.md b/docs/zh/chapter_stack_and_queue/summary.md similarity index 100% rename from docs/chapter_stack_and_queue/summary.md rename to docs/zh/chapter_stack_and_queue/summary.md diff --git a/docs/chapter_tree/array_representation_of_tree.assets/array_representation_binary_tree.png b/docs/zh/chapter_tree/array_representation_of_tree.assets/array_representation_binary_tree.png similarity index 100% rename from docs/chapter_tree/array_representation_of_tree.assets/array_representation_binary_tree.png rename to docs/zh/chapter_tree/array_representation_of_tree.assets/array_representation_binary_tree.png diff --git a/docs/chapter_tree/array_representation_of_tree.assets/array_representation_complete_binary_tree.png b/docs/zh/chapter_tree/array_representation_of_tree.assets/array_representation_complete_binary_tree.png similarity index 100% rename from docs/chapter_tree/array_representation_of_tree.assets/array_representation_complete_binary_tree.png rename to docs/zh/chapter_tree/array_representation_of_tree.assets/array_representation_complete_binary_tree.png diff --git a/docs/chapter_tree/array_representation_of_tree.assets/array_representation_with_empty.png b/docs/zh/chapter_tree/array_representation_of_tree.assets/array_representation_with_empty.png similarity index 100% rename from docs/chapter_tree/array_representation_of_tree.assets/array_representation_with_empty.png rename to docs/zh/chapter_tree/array_representation_of_tree.assets/array_representation_with_empty.png diff --git a/docs/chapter_tree/array_representation_of_tree.assets/array_representation_without_empty.png b/docs/zh/chapter_tree/array_representation_of_tree.assets/array_representation_without_empty.png similarity index 100% rename from docs/chapter_tree/array_representation_of_tree.assets/array_representation_without_empty.png rename to docs/zh/chapter_tree/array_representation_of_tree.assets/array_representation_without_empty.png diff --git a/docs/chapter_tree/array_representation_of_tree.md b/docs/zh/chapter_tree/array_representation_of_tree.md similarity index 100% rename from docs/chapter_tree/array_representation_of_tree.md rename to docs/zh/chapter_tree/array_representation_of_tree.md diff --git a/docs/chapter_tree/avl_tree.assets/avltree_degradation_from_inserting_node.png b/docs/zh/chapter_tree/avl_tree.assets/avltree_degradation_from_inserting_node.png similarity index 100% rename from docs/chapter_tree/avl_tree.assets/avltree_degradation_from_inserting_node.png rename to docs/zh/chapter_tree/avl_tree.assets/avltree_degradation_from_inserting_node.png diff --git a/docs/chapter_tree/avl_tree.assets/avltree_degradation_from_removing_node.png b/docs/zh/chapter_tree/avl_tree.assets/avltree_degradation_from_removing_node.png similarity index 100% rename from docs/chapter_tree/avl_tree.assets/avltree_degradation_from_removing_node.png rename to docs/zh/chapter_tree/avl_tree.assets/avltree_degradation_from_removing_node.png diff --git a/docs/chapter_tree/avl_tree.assets/avltree_left_right_rotate.png b/docs/zh/chapter_tree/avl_tree.assets/avltree_left_right_rotate.png similarity index 100% rename from docs/chapter_tree/avl_tree.assets/avltree_left_right_rotate.png rename to docs/zh/chapter_tree/avl_tree.assets/avltree_left_right_rotate.png diff --git a/docs/chapter_tree/avl_tree.assets/avltree_left_rotate.png b/docs/zh/chapter_tree/avl_tree.assets/avltree_left_rotate.png similarity index 100% rename from docs/chapter_tree/avl_tree.assets/avltree_left_rotate.png rename to docs/zh/chapter_tree/avl_tree.assets/avltree_left_rotate.png diff --git a/docs/chapter_tree/avl_tree.assets/avltree_left_rotate_with_grandchild.png b/docs/zh/chapter_tree/avl_tree.assets/avltree_left_rotate_with_grandchild.png similarity index 100% rename from docs/chapter_tree/avl_tree.assets/avltree_left_rotate_with_grandchild.png rename to docs/zh/chapter_tree/avl_tree.assets/avltree_left_rotate_with_grandchild.png diff --git a/docs/chapter_tree/avl_tree.assets/avltree_right_left_rotate.png b/docs/zh/chapter_tree/avl_tree.assets/avltree_right_left_rotate.png similarity index 100% rename from docs/chapter_tree/avl_tree.assets/avltree_right_left_rotate.png rename to docs/zh/chapter_tree/avl_tree.assets/avltree_right_left_rotate.png diff --git a/docs/chapter_tree/avl_tree.assets/avltree_right_rotate_step1.png b/docs/zh/chapter_tree/avl_tree.assets/avltree_right_rotate_step1.png similarity index 100% rename from docs/chapter_tree/avl_tree.assets/avltree_right_rotate_step1.png rename to docs/zh/chapter_tree/avl_tree.assets/avltree_right_rotate_step1.png diff --git a/docs/chapter_tree/avl_tree.assets/avltree_right_rotate_step2.png b/docs/zh/chapter_tree/avl_tree.assets/avltree_right_rotate_step2.png similarity index 100% rename from docs/chapter_tree/avl_tree.assets/avltree_right_rotate_step2.png rename to docs/zh/chapter_tree/avl_tree.assets/avltree_right_rotate_step2.png diff --git a/docs/chapter_tree/avl_tree.assets/avltree_right_rotate_step3.png b/docs/zh/chapter_tree/avl_tree.assets/avltree_right_rotate_step3.png similarity index 100% rename from docs/chapter_tree/avl_tree.assets/avltree_right_rotate_step3.png rename to docs/zh/chapter_tree/avl_tree.assets/avltree_right_rotate_step3.png diff --git a/docs/chapter_tree/avl_tree.assets/avltree_right_rotate_step4.png b/docs/zh/chapter_tree/avl_tree.assets/avltree_right_rotate_step4.png similarity index 100% rename from docs/chapter_tree/avl_tree.assets/avltree_right_rotate_step4.png rename to docs/zh/chapter_tree/avl_tree.assets/avltree_right_rotate_step4.png diff --git a/docs/chapter_tree/avl_tree.assets/avltree_right_rotate_with_grandchild.png b/docs/zh/chapter_tree/avl_tree.assets/avltree_right_rotate_with_grandchild.png similarity index 100% rename from docs/chapter_tree/avl_tree.assets/avltree_right_rotate_with_grandchild.png rename to docs/zh/chapter_tree/avl_tree.assets/avltree_right_rotate_with_grandchild.png diff --git a/docs/chapter_tree/avl_tree.assets/avltree_rotation_cases.png b/docs/zh/chapter_tree/avl_tree.assets/avltree_rotation_cases.png similarity index 100% rename from docs/chapter_tree/avl_tree.assets/avltree_rotation_cases.png rename to docs/zh/chapter_tree/avl_tree.assets/avltree_rotation_cases.png diff --git a/docs/chapter_tree/avl_tree.md b/docs/zh/chapter_tree/avl_tree.md similarity index 100% rename from docs/chapter_tree/avl_tree.md rename to docs/zh/chapter_tree/avl_tree.md diff --git a/docs/chapter_tree/binary_search_tree.assets/binary_search_tree.png b/docs/zh/chapter_tree/binary_search_tree.assets/binary_search_tree.png similarity index 100% rename from docs/chapter_tree/binary_search_tree.assets/binary_search_tree.png rename to docs/zh/chapter_tree/binary_search_tree.assets/binary_search_tree.png diff --git a/docs/chapter_tree/binary_search_tree.assets/bst_degradation.png b/docs/zh/chapter_tree/binary_search_tree.assets/bst_degradation.png similarity index 100% rename from docs/chapter_tree/binary_search_tree.assets/bst_degradation.png rename to docs/zh/chapter_tree/binary_search_tree.assets/bst_degradation.png diff --git a/docs/chapter_tree/binary_search_tree.assets/bst_inorder_traversal.png b/docs/zh/chapter_tree/binary_search_tree.assets/bst_inorder_traversal.png similarity index 100% rename from docs/chapter_tree/binary_search_tree.assets/bst_inorder_traversal.png rename to docs/zh/chapter_tree/binary_search_tree.assets/bst_inorder_traversal.png diff --git a/docs/chapter_tree/binary_search_tree.assets/bst_insert.png b/docs/zh/chapter_tree/binary_search_tree.assets/bst_insert.png similarity index 100% rename from docs/chapter_tree/binary_search_tree.assets/bst_insert.png rename to docs/zh/chapter_tree/binary_search_tree.assets/bst_insert.png diff --git a/docs/chapter_tree/binary_search_tree.assets/bst_remove_case1.png b/docs/zh/chapter_tree/binary_search_tree.assets/bst_remove_case1.png similarity index 100% rename from docs/chapter_tree/binary_search_tree.assets/bst_remove_case1.png rename to docs/zh/chapter_tree/binary_search_tree.assets/bst_remove_case1.png diff --git a/docs/chapter_tree/binary_search_tree.assets/bst_remove_case2.png b/docs/zh/chapter_tree/binary_search_tree.assets/bst_remove_case2.png similarity index 100% rename from docs/chapter_tree/binary_search_tree.assets/bst_remove_case2.png rename to docs/zh/chapter_tree/binary_search_tree.assets/bst_remove_case2.png diff --git a/docs/chapter_tree/binary_search_tree.assets/bst_remove_case3_step1.png b/docs/zh/chapter_tree/binary_search_tree.assets/bst_remove_case3_step1.png similarity index 100% rename from docs/chapter_tree/binary_search_tree.assets/bst_remove_case3_step1.png rename to docs/zh/chapter_tree/binary_search_tree.assets/bst_remove_case3_step1.png diff --git a/docs/chapter_tree/binary_search_tree.assets/bst_remove_case3_step2.png b/docs/zh/chapter_tree/binary_search_tree.assets/bst_remove_case3_step2.png similarity index 100% rename from docs/chapter_tree/binary_search_tree.assets/bst_remove_case3_step2.png rename to docs/zh/chapter_tree/binary_search_tree.assets/bst_remove_case3_step2.png diff --git a/docs/chapter_tree/binary_search_tree.assets/bst_remove_case3_step3.png b/docs/zh/chapter_tree/binary_search_tree.assets/bst_remove_case3_step3.png similarity index 100% rename from docs/chapter_tree/binary_search_tree.assets/bst_remove_case3_step3.png rename to docs/zh/chapter_tree/binary_search_tree.assets/bst_remove_case3_step3.png diff --git a/docs/chapter_tree/binary_search_tree.assets/bst_remove_case3_step4.png b/docs/zh/chapter_tree/binary_search_tree.assets/bst_remove_case3_step4.png similarity index 100% rename from docs/chapter_tree/binary_search_tree.assets/bst_remove_case3_step4.png rename to docs/zh/chapter_tree/binary_search_tree.assets/bst_remove_case3_step4.png diff --git a/docs/chapter_tree/binary_search_tree.assets/bst_search_step1.png b/docs/zh/chapter_tree/binary_search_tree.assets/bst_search_step1.png similarity index 100% rename from docs/chapter_tree/binary_search_tree.assets/bst_search_step1.png rename to docs/zh/chapter_tree/binary_search_tree.assets/bst_search_step1.png diff --git a/docs/chapter_tree/binary_search_tree.assets/bst_search_step2.png b/docs/zh/chapter_tree/binary_search_tree.assets/bst_search_step2.png similarity index 100% rename from docs/chapter_tree/binary_search_tree.assets/bst_search_step2.png rename to docs/zh/chapter_tree/binary_search_tree.assets/bst_search_step2.png diff --git a/docs/chapter_tree/binary_search_tree.assets/bst_search_step3.png b/docs/zh/chapter_tree/binary_search_tree.assets/bst_search_step3.png similarity index 100% rename from docs/chapter_tree/binary_search_tree.assets/bst_search_step3.png rename to docs/zh/chapter_tree/binary_search_tree.assets/bst_search_step3.png diff --git a/docs/chapter_tree/binary_search_tree.assets/bst_search_step4.png b/docs/zh/chapter_tree/binary_search_tree.assets/bst_search_step4.png similarity index 100% rename from docs/chapter_tree/binary_search_tree.assets/bst_search_step4.png rename to docs/zh/chapter_tree/binary_search_tree.assets/bst_search_step4.png diff --git a/docs/chapter_tree/binary_search_tree.md b/docs/zh/chapter_tree/binary_search_tree.md similarity index 100% rename from docs/chapter_tree/binary_search_tree.md rename to docs/zh/chapter_tree/binary_search_tree.md diff --git a/docs/chapter_tree/binary_tree.assets/balanced_binary_tree.png b/docs/zh/chapter_tree/binary_tree.assets/balanced_binary_tree.png similarity index 100% rename from docs/chapter_tree/binary_tree.assets/balanced_binary_tree.png rename to docs/zh/chapter_tree/binary_tree.assets/balanced_binary_tree.png diff --git a/docs/chapter_tree/binary_tree.assets/binary_tree_add_remove.png b/docs/zh/chapter_tree/binary_tree.assets/binary_tree_add_remove.png similarity index 100% rename from docs/chapter_tree/binary_tree.assets/binary_tree_add_remove.png rename to docs/zh/chapter_tree/binary_tree.assets/binary_tree_add_remove.png diff --git a/docs/chapter_tree/binary_tree.assets/binary_tree_best_worst_cases.png b/docs/zh/chapter_tree/binary_tree.assets/binary_tree_best_worst_cases.png similarity index 100% rename from docs/chapter_tree/binary_tree.assets/binary_tree_best_worst_cases.png rename to docs/zh/chapter_tree/binary_tree.assets/binary_tree_best_worst_cases.png diff --git a/docs/chapter_tree/binary_tree.assets/binary_tree_definition.png b/docs/zh/chapter_tree/binary_tree.assets/binary_tree_definition.png similarity index 100% rename from docs/chapter_tree/binary_tree.assets/binary_tree_definition.png rename to docs/zh/chapter_tree/binary_tree.assets/binary_tree_definition.png diff --git a/docs/chapter_tree/binary_tree.assets/binary_tree_terminology.png b/docs/zh/chapter_tree/binary_tree.assets/binary_tree_terminology.png similarity index 100% rename from docs/chapter_tree/binary_tree.assets/binary_tree_terminology.png rename to docs/zh/chapter_tree/binary_tree.assets/binary_tree_terminology.png diff --git a/docs/chapter_tree/binary_tree.assets/complete_binary_tree.png b/docs/zh/chapter_tree/binary_tree.assets/complete_binary_tree.png similarity index 100% rename from docs/chapter_tree/binary_tree.assets/complete_binary_tree.png rename to docs/zh/chapter_tree/binary_tree.assets/complete_binary_tree.png diff --git a/docs/chapter_tree/binary_tree.assets/full_binary_tree.png b/docs/zh/chapter_tree/binary_tree.assets/full_binary_tree.png similarity index 100% rename from docs/chapter_tree/binary_tree.assets/full_binary_tree.png rename to docs/zh/chapter_tree/binary_tree.assets/full_binary_tree.png diff --git a/docs/chapter_tree/binary_tree.assets/perfect_binary_tree.png b/docs/zh/chapter_tree/binary_tree.assets/perfect_binary_tree.png similarity index 100% rename from docs/chapter_tree/binary_tree.assets/perfect_binary_tree.png rename to docs/zh/chapter_tree/binary_tree.assets/perfect_binary_tree.png diff --git a/docs/chapter_tree/binary_tree.md b/docs/zh/chapter_tree/binary_tree.md similarity index 100% rename from docs/chapter_tree/binary_tree.md rename to docs/zh/chapter_tree/binary_tree.md diff --git a/docs/chapter_tree/binary_tree_traversal.assets/binary_tree_bfs.png b/docs/zh/chapter_tree/binary_tree_traversal.assets/binary_tree_bfs.png similarity index 100% rename from docs/chapter_tree/binary_tree_traversal.assets/binary_tree_bfs.png rename to docs/zh/chapter_tree/binary_tree_traversal.assets/binary_tree_bfs.png diff --git a/docs/chapter_tree/binary_tree_traversal.assets/binary_tree_dfs.png b/docs/zh/chapter_tree/binary_tree_traversal.assets/binary_tree_dfs.png similarity index 100% rename from docs/chapter_tree/binary_tree_traversal.assets/binary_tree_dfs.png rename to docs/zh/chapter_tree/binary_tree_traversal.assets/binary_tree_dfs.png diff --git a/docs/chapter_tree/binary_tree_traversal.assets/preorder_step1.png b/docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step1.png similarity index 100% rename from docs/chapter_tree/binary_tree_traversal.assets/preorder_step1.png rename to docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step1.png diff --git a/docs/chapter_tree/binary_tree_traversal.assets/preorder_step10.png b/docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step10.png similarity index 100% rename from docs/chapter_tree/binary_tree_traversal.assets/preorder_step10.png rename to docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step10.png diff --git a/docs/chapter_tree/binary_tree_traversal.assets/preorder_step11.png b/docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step11.png similarity index 100% rename from docs/chapter_tree/binary_tree_traversal.assets/preorder_step11.png rename to docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step11.png diff --git a/docs/chapter_tree/binary_tree_traversal.assets/preorder_step2.png b/docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step2.png similarity index 100% rename from docs/chapter_tree/binary_tree_traversal.assets/preorder_step2.png rename to docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step2.png diff --git a/docs/chapter_tree/binary_tree_traversal.assets/preorder_step3.png b/docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step3.png similarity index 100% rename from docs/chapter_tree/binary_tree_traversal.assets/preorder_step3.png rename to docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step3.png diff --git a/docs/chapter_tree/binary_tree_traversal.assets/preorder_step4.png b/docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step4.png similarity index 100% rename from docs/chapter_tree/binary_tree_traversal.assets/preorder_step4.png rename to docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step4.png diff --git a/docs/chapter_tree/binary_tree_traversal.assets/preorder_step5.png b/docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step5.png similarity index 100% rename from docs/chapter_tree/binary_tree_traversal.assets/preorder_step5.png rename to docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step5.png diff --git a/docs/chapter_tree/binary_tree_traversal.assets/preorder_step6.png b/docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step6.png similarity index 100% rename from docs/chapter_tree/binary_tree_traversal.assets/preorder_step6.png rename to docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step6.png diff --git a/docs/chapter_tree/binary_tree_traversal.assets/preorder_step7.png b/docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step7.png similarity index 100% rename from docs/chapter_tree/binary_tree_traversal.assets/preorder_step7.png rename to docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step7.png diff --git a/docs/chapter_tree/binary_tree_traversal.assets/preorder_step8.png b/docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step8.png similarity index 100% rename from docs/chapter_tree/binary_tree_traversal.assets/preorder_step8.png rename to docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step8.png diff --git a/docs/chapter_tree/binary_tree_traversal.assets/preorder_step9.png b/docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step9.png similarity index 100% rename from docs/chapter_tree/binary_tree_traversal.assets/preorder_step9.png rename to docs/zh/chapter_tree/binary_tree_traversal.assets/preorder_step9.png diff --git a/docs/chapter_tree/binary_tree_traversal.md b/docs/zh/chapter_tree/binary_tree_traversal.md similarity index 100% rename from docs/chapter_tree/binary_tree_traversal.md rename to docs/zh/chapter_tree/binary_tree_traversal.md diff --git a/docs/chapter_tree/index.md b/docs/zh/chapter_tree/index.md similarity index 100% rename from docs/chapter_tree/index.md rename to docs/zh/chapter_tree/index.md diff --git a/docs/chapter_tree/summary.md b/docs/zh/chapter_tree/summary.md similarity index 100% rename from docs/chapter_tree/summary.md rename to docs/zh/chapter_tree/summary.md diff --git a/docs/index.assets/animation.gif b/docs/zh/index.assets/animation.gif similarity index 100% rename from docs/index.assets/animation.gif rename to docs/zh/index.assets/animation.gif diff --git a/docs/index.assets/btn_download_code_dark.png b/docs/zh/index.assets/btn_download_code_dark.png similarity index 100% rename from docs/index.assets/btn_download_code_dark.png rename to docs/zh/index.assets/btn_download_code_dark.png diff --git a/docs/index.assets/btn_download_code_light.png b/docs/zh/index.assets/btn_download_code_light.png similarity index 100% rename from docs/index.assets/btn_download_code_light.png rename to docs/zh/index.assets/btn_download_code_light.png diff --git a/docs/index.assets/btn_download_pdf_dark.png b/docs/zh/index.assets/btn_download_pdf_dark.png similarity index 100% rename from docs/index.assets/btn_download_pdf_dark.png rename to docs/zh/index.assets/btn_download_pdf_dark.png diff --git a/docs/index.assets/btn_download_pdf_light.png b/docs/zh/index.assets/btn_download_pdf_light.png similarity index 100% rename from docs/index.assets/btn_download_pdf_light.png rename to docs/zh/index.assets/btn_download_pdf_light.png diff --git a/docs/index.assets/btn_read_online_dark.png b/docs/zh/index.assets/btn_read_online_dark.png similarity index 100% rename from docs/index.assets/btn_read_online_dark.png rename to docs/zh/index.assets/btn_read_online_dark.png diff --git a/docs/index.assets/btn_read_online_light.png b/docs/zh/index.assets/btn_read_online_light.png similarity index 100% rename from docs/index.assets/btn_read_online_light.png rename to docs/zh/index.assets/btn_read_online_light.png diff --git a/docs/index.assets/comment.gif b/docs/zh/index.assets/comment.gif similarity index 100% rename from docs/index.assets/comment.gif rename to docs/zh/index.assets/comment.gif diff --git a/docs/index.assets/conceptual_rendering.png b/docs/zh/index.assets/conceptual_rendering.png similarity index 100% rename from docs/index.assets/conceptual_rendering.png rename to docs/zh/index.assets/conceptual_rendering.png diff --git a/docs/index.assets/hello_algo_mindmap_tp.png b/docs/zh/index.assets/hello_algo_mindmap_tp.png similarity index 100% rename from docs/index.assets/hello_algo_mindmap_tp.png rename to docs/zh/index.assets/hello_algo_mindmap_tp.png diff --git a/docs/index.assets/profile.png b/docs/zh/index.assets/profile.png similarity index 100% rename from docs/index.assets/profile.png rename to docs/zh/index.assets/profile.png diff --git a/docs/index.assets/running_code.gif b/docs/zh/index.assets/running_code.gif similarity index 100% rename from docs/index.assets/running_code.gif rename to docs/zh/index.assets/running_code.gif diff --git a/docs/index.md b/docs/zh/index.md similarity index 100% rename from docs/index.md rename to docs/zh/index.md diff --git a/mkdocs.yml b/mkdocs.yml index 06f12e43a..4c53fadb6 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -3,11 +3,12 @@ site_name: Hello 算法 site_url: https://www.hello-algo.com/ site_author: Krahets site_description: 动画图解、一键运行的数据结构与算法教程 -docs_dir: build +docs_dir: build/zh +site_dir: site # Repository repo_name: krahets/hello-algo repo_url: https://github.com/krahets/hello-algo -edit_uri: https://github.com/krahets/hello-algo/tree/main/docs/ +edit_uri: tree/main/docs version: 1.0.0b5 # Copyright @@ -66,6 +67,13 @@ theme: edit: material/file-edit-outline extra: + alternate: + - name: 中文 + link: / + lang: zh + - name: English + link: /en/ + lang: en social: - icon: fontawesome/brands/github link: https://github.com/krahets @@ -73,7 +81,7 @@ extra: link: https://twitter.com/krahets - icon: fontawesome/solid/code link: https://leetcode.cn/u/jyd/ - # generator: false + generator: false status: new: 最近添加