2023-02-05 16:25:42 +08:00
|
|
|
[package]
|
|
|
|
name = "hello-algo-rust"
|
|
|
|
version = "0.1.0"
|
|
|
|
edition = "2021"
|
2023-02-09 00:25:01 +08:00
|
|
|
publish = false
|
2023-02-05 16:25:42 +08:00
|
|
|
|
|
|
|
# Run Command: cargo run --bin time_complexity
|
|
|
|
[[bin]]
|
|
|
|
name = "time_complexity"
|
|
|
|
path = "chapter_computational_complexity/time_complexity.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin worst_best_time_complexity
|
|
|
|
[[bin]]
|
|
|
|
name = "worst_best_time_complexity"
|
|
|
|
path = "chapter_computational_complexity/worst_best_time_complexity.rs"
|
|
|
|
|
2023-03-12 15:16:35 +08:00
|
|
|
# Run Command: cargo run --bin space_complexity
|
|
|
|
[[bin]]
|
|
|
|
name = "space_complexity"
|
|
|
|
path = "chapter_computational_complexity/space_complexity.rs"
|
|
|
|
|
2023-05-09 00:36:18 +08:00
|
|
|
# Run Command: cargo run --bin two_sum
|
2023-02-05 16:25:42 +08:00
|
|
|
[[bin]]
|
2023-05-09 00:36:18 +08:00
|
|
|
name = "two_sum"
|
2023-07-12 00:01:57 +08:00
|
|
|
path = "chapter_searching/two_sum.rs"
|
2023-02-05 16:25:42 +08:00
|
|
|
|
|
|
|
# Run Command: cargo run --bin array
|
|
|
|
[[bin]]
|
|
|
|
name = "array"
|
|
|
|
path = "chapter_array_and_linkedlist/array.rs"
|
|
|
|
|
2023-03-12 02:48:44 +08:00
|
|
|
# Run Command: cargo run --bin linked_list
|
|
|
|
[[bin]]
|
|
|
|
name = "linked_list"
|
|
|
|
path = "chapter_array_and_linkedlist/linked_list.rs"
|
|
|
|
|
2023-02-05 16:25:42 +08:00
|
|
|
# Run Command: cargo run --bin list
|
|
|
|
[[bin]]
|
|
|
|
name = "list"
|
|
|
|
path = "chapter_array_and_linkedlist/list.rs"
|
|
|
|
|
2023-03-12 02:48:44 +08:00
|
|
|
# Run Command: cargo run --bin my_list
|
|
|
|
[[bin]]
|
|
|
|
name = "my_list"
|
|
|
|
path = "chapter_array_and_linkedlist/my_list.rs"
|
|
|
|
|
2023-02-05 16:25:42 +08:00
|
|
|
# Run Command: cargo run --bin stack
|
|
|
|
[[bin]]
|
|
|
|
name = "stack"
|
|
|
|
path = "chapter_stack_and_queue/stack.rs"
|
|
|
|
|
2023-03-13 20:15:11 +08:00
|
|
|
# Run Command: cargo run --bin linkedlist_stack
|
|
|
|
[[bin]]
|
|
|
|
name = "linkedlist_stack"
|
|
|
|
path = "chapter_stack_and_queue/linkedlist_stack.rs"
|
|
|
|
|
2023-02-05 16:25:42 +08:00
|
|
|
# Run Command: cargo run --bin queue
|
|
|
|
[[bin]]
|
|
|
|
name = "queue"
|
|
|
|
path = "chapter_stack_and_queue/queue.rs"
|
|
|
|
|
2023-03-13 20:15:11 +08:00
|
|
|
# Run Command: cargo run --bin linkedlist_queue
|
|
|
|
[[bin]]
|
|
|
|
name = "linkedlist_queue"
|
|
|
|
path = "chapter_stack_and_queue/linkedlist_queue.rs"
|
|
|
|
|
2023-02-05 16:25:42 +08:00
|
|
|
# Run Command: cargo run --bin deque
|
|
|
|
[[bin]]
|
|
|
|
name = "deque"
|
|
|
|
path = "chapter_stack_and_queue/deque.rs"
|
|
|
|
|
2023-03-14 20:45:27 +08:00
|
|
|
# Run Command: cargo run --bin array_deque
|
|
|
|
[[bin]]
|
|
|
|
name = "array_deque"
|
|
|
|
path = "chapter_stack_and_queue/array_deque.rs"
|
|
|
|
|
2023-03-13 20:15:11 +08:00
|
|
|
# Run Command: cargo run --bin linkedlist_deque
|
|
|
|
[[bin]]
|
|
|
|
name = "linkedlist_deque"
|
|
|
|
path = "chapter_stack_and_queue/linkedlist_deque.rs"
|
|
|
|
|
2023-02-05 16:25:42 +08:00
|
|
|
# Run Command: cargo run --bin hash_map
|
|
|
|
[[bin]]
|
|
|
|
name = "hash_map"
|
|
|
|
path = "chapter_hashing/hash_map.rs"
|
|
|
|
|
2023-02-23 23:02:13 +08:00
|
|
|
# Run Command: cargo run --bin array_hash_map
|
|
|
|
[[bin]]
|
|
|
|
name = "array_hash_map"
|
|
|
|
path = "chapter_hashing/array_hash_map.rs"
|
|
|
|
|
2023-02-05 16:25:42 +08:00
|
|
|
# Run Command: cargo run --bin binary_search
|
|
|
|
[[bin]]
|
|
|
|
name = "binary_search"
|
|
|
|
path = "chapter_searching/binary_search.rs"
|
|
|
|
|
2023-06-25 21:00:24 +08:00
|
|
|
# Run Command: cargo run --bin binary_search_edge
|
|
|
|
[[bin]]
|
|
|
|
name = "binary_search_edge"
|
|
|
|
path = "chapter_searching/binary_search_edge.rs"
|
|
|
|
|
2023-02-05 16:25:42 +08:00
|
|
|
# Run Command: cargo run --bin bubble_sort
|
|
|
|
[[bin]]
|
|
|
|
name = "bubble_sort"
|
|
|
|
path = "chapter_sorting/bubble_sort.rs"
|
|
|
|
|
2023-02-19 01:00:20 +08:00
|
|
|
# Run Command: cargo run --bin insertion_sort
|
|
|
|
[[bin]]
|
|
|
|
name = "insertion_sort"
|
|
|
|
path = "chapter_sorting/insertion_sort.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin quick_sort
|
|
|
|
[[bin]]
|
|
|
|
name = "quick_sort"
|
|
|
|
path = "chapter_sorting/quick_sort.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin merge_sort
|
|
|
|
[[bin]]
|
|
|
|
name = "merge_sort"
|
|
|
|
path = "chapter_sorting/merge_sort.rs"
|
|
|
|
|
2023-06-25 21:00:24 +08:00
|
|
|
# Run Command: cargo run --bin selection_sort
|
|
|
|
[[bin]]
|
|
|
|
name = "selection_sort"
|
|
|
|
path = "chapter_sorting/selection_sort.rs"
|
|
|
|
|
2023-07-12 00:29:39 +08:00
|
|
|
# Run Command: cargo run --bin bucket_sort
|
|
|
|
[[bin]]
|
|
|
|
name = "bucket_sort"
|
|
|
|
path = "chapter_sorting/bucket_sort.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin heap_sort
|
|
|
|
[[bin]]
|
|
|
|
name = "heap_sort"
|
|
|
|
path = "chapter_sorting/heap_sort.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin counting_sort
|
|
|
|
[[bin]]
|
|
|
|
name = "counting_sort"
|
|
|
|
path = "chapter_sorting/counting_sort.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin radix_sort
|
|
|
|
[[bin]]
|
|
|
|
name = "radix_sort"
|
|
|
|
path = "chapter_sorting/radix_sort.rs"
|
|
|
|
|
2023-02-06 01:12:53 +08:00
|
|
|
# Run Command: cargo run --bin array_stack
|
|
|
|
[[bin]]
|
|
|
|
name = "array_stack"
|
|
|
|
path = "chapter_stack_and_queue/array_stack.rs"
|
|
|
|
|
2023-02-11 18:03:49 +08:00
|
|
|
# Run Command: cargo run --bin array_queue
|
|
|
|
[[bin]]
|
|
|
|
name = "array_queue"
|
|
|
|
path = "chapter_stack_and_queue/array_queue.rs"
|
|
|
|
|
2023-05-23 15:42:08 +08:00
|
|
|
# Run Command: cargo run --bin binary_search_tree
|
|
|
|
[[bin]]
|
|
|
|
name = "binary_search_tree"
|
|
|
|
path = "chapter_tree/binary_search_tree.rs"
|
|
|
|
|
2023-04-21 14:58:46 +08:00
|
|
|
# Run Command: cargo run --bin binary_tree_bfs
|
|
|
|
[[bin]]
|
|
|
|
name = "binary_tree_bfs"
|
|
|
|
path = "chapter_tree/binary_tree_bfs.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin binary_tree_dfs
|
|
|
|
[[bin]]
|
|
|
|
name = "binary_tree_dfs"
|
|
|
|
path = "chapter_tree/binary_tree_dfs.rs"
|
|
|
|
|
2023-03-07 23:46:28 +08:00
|
|
|
# Run Command: cargo run --bin binary_tree
|
|
|
|
[[bin]]
|
|
|
|
name = "binary_tree"
|
|
|
|
path = "chapter_tree/binary_tree.rs"
|
|
|
|
|
2023-07-10 01:32:12 +08:00
|
|
|
# Run Command: cargo run --bin linear_search
|
|
|
|
[[bin]]
|
|
|
|
name = "linear_search"
|
|
|
|
path = "chapter_searching/linear_search.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin hashing_search
|
|
|
|
[[bin]]
|
|
|
|
name = "hashing_search"
|
|
|
|
path = "chapter_searching/hashing_search.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin climbing_stairs_dfs
|
|
|
|
[[bin]]
|
|
|
|
name = "climbing_stairs_dfs"
|
|
|
|
path = "chapter_dynamic_programming/climbing_stairs_dfs.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin climbing_stairs_dfs_mem
|
|
|
|
[[bin]]
|
|
|
|
name = "climbing_stairs_dfs_mem"
|
|
|
|
path = "chapter_dynamic_programming/climbing_stairs_dfs_mem.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin climbing_stairs_dp
|
|
|
|
[[bin]]
|
|
|
|
name = "climbing_stairs_dp"
|
|
|
|
path = "chapter_dynamic_programming/climbing_stairs_dp.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin min_cost_climbing_stairs_dp
|
|
|
|
[[bin]]
|
|
|
|
name = "min_cost_climbing_stairs_dp"
|
|
|
|
path = "chapter_dynamic_programming/min_cost_climbing_stairs_dp.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin climbing_stairs_constraint_dp
|
|
|
|
[[bin]]
|
|
|
|
name = "climbing_stairs_constraint_dp"
|
|
|
|
path = "chapter_dynamic_programming/climbing_stairs_constraint_dp.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin climbing_stairs_backtrack
|
|
|
|
[[bin]]
|
|
|
|
name = "climbing_stairs_backtrack"
|
|
|
|
path = "chapter_dynamic_programming/climbing_stairs_backtrack.rs"
|
|
|
|
|
2023-07-12 00:01:57 +08:00
|
|
|
# Run Command: cargo run --bin subset_sum_i_naive
|
|
|
|
[[bin]]
|
|
|
|
name = "subset_sum_i_naive"
|
|
|
|
path = "chapter_backtracking/subset_sum_i_naive.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin subset_sum_i
|
|
|
|
[[bin]]
|
|
|
|
name = "subset_sum_i"
|
|
|
|
path = "chapter_backtracking/subset_sum_i.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin subset_sum_ii
|
|
|
|
[[bin]]
|
|
|
|
name = "subset_sum_ii"
|
|
|
|
path = "chapter_backtracking/subset_sum_ii.rs"
|
|
|
|
|
2023-07-14 00:47:32 +08:00
|
|
|
# Run Command: cargo run --bin graph_adjacency_list
|
|
|
|
[[bin]]
|
|
|
|
name = "graph_adjacency_list"
|
|
|
|
path = "chapter_graph/graph_adjacency_list.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin graph_adjacency_matrix
|
|
|
|
[[bin]]
|
|
|
|
name = "graph_adjacency_matrix"
|
|
|
|
path = "chapter_graph/graph_adjacency_matrix.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin graph_bfs
|
|
|
|
[[bin]]
|
|
|
|
name = "graph_bfs"
|
|
|
|
path = "chapter_graph/graph_bfs.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin graph_dfs
|
|
|
|
[[bin]]
|
|
|
|
name = "graph_dfs"
|
|
|
|
path = "chapter_graph/graph_dfs.rs"
|
|
|
|
|
2023-07-15 23:16:02 +08:00
|
|
|
# Run Command: cargo run --bin coin_change
|
|
|
|
[[bin]]
|
|
|
|
name = "coin_change"
|
|
|
|
path = "chapter_dynamic_programming/coin_change.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin coin_change_ii
|
|
|
|
[[bin]]
|
|
|
|
name = "coin_change_ii"
|
|
|
|
path = "chapter_dynamic_programming/coin_change_ii.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin unbounded_knapsack
|
|
|
|
[[bin]]
|
|
|
|
name = "unbounded_knapsack"
|
|
|
|
path = "chapter_dynamic_programming/unbounded_knapsack.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin knapsack
|
|
|
|
[[bin]]
|
|
|
|
name = "knapsack"
|
|
|
|
path = "chapter_dynamic_programming/knapsack.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin min_path_sum
|
|
|
|
[[bin]]
|
|
|
|
name = "min_path_sum"
|
|
|
|
path = "chapter_dynamic_programming/min_path_sum.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin edit_distance
|
|
|
|
[[bin]]
|
|
|
|
name = "edit_distance"
|
|
|
|
path = "chapter_dynamic_programming/edit_distance.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin n_queens
|
|
|
|
[[bin]]
|
|
|
|
name = "n_queens"
|
|
|
|
path = "chapter_backtracking/n_queens.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin permutations_i
|
|
|
|
[[bin]]
|
|
|
|
name = "permutations_i"
|
|
|
|
path = "chapter_backtracking/permutations_i.rs"
|
|
|
|
|
|
|
|
# Run Command: cargo run --bin permutations_ii
|
|
|
|
[[bin]]
|
|
|
|
name = "permutations_ii"
|
|
|
|
path = "chapter_backtracking/permutations_ii.rs"
|
|
|
|
|
2023-02-05 16:25:42 +08:00
|
|
|
[dependencies]
|
2023-02-11 18:03:49 +08:00
|
|
|
rand = "0.8.5"
|