Skip to content

Commit 8464870

Browse files
committed
feat(rust): Make the rust functions similarly named as their python counterparts
1 parent d1e66b7 commit 8464870

File tree

5 files changed

+16
-16
lines changed

5 files changed

+16
-16
lines changed

Diff for: rust/Backtracking/combinations_of_sum_k.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ pub fn combinations_of_sum_k(nums: Vec<i32>, target: i32) -> Vec<Vec<i32>> {
22
let mut result: Vec<Vec<i32>> = Vec::new();
33
let mut combination: Vec<i32> = Vec::new();
44

5-
combinations_of_sum_k_impl(&mut combination, 0, &nums, target, &mut result);
5+
dfs(&mut combination, 0, &nums, target, &mut result);
66

77
result
88
}
99

10-
fn combinations_of_sum_k_impl(
10+
fn dfs(
1111
combination: &mut Vec<i32>,
1212
start_index: usize,
1313
nums: &Vec<i32>,
@@ -33,7 +33,7 @@ fn combinations_of_sum_k_impl(
3333
combination.push(nums[i]);
3434

3535
// Recursively explore all paths that branch from this new combination.
36-
combinations_of_sum_k_impl(combination, i, nums, target - nums[i], result);
36+
dfs(combination, i, nums, target - nums[i], result);
3737

3838
// Backtrack by removing the number we just added.
3939
combination.pop();

Diff for: rust/Backtracking/find_all_permutations.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ pub fn find_all_permutations(nums: Vec<i32>) -> Vec<Vec<i32>> {
33
let mut candidate: Vec<i32> = Vec::new();
44
let mut used: std::collections::HashSet<i32> = std::collections::HashSet::new();
55

6-
find_all_permutations_impl(&nums, &mut candidate, &mut used, &mut result);
6+
dfs(&nums, &mut candidate, &mut used, &mut result);
77

88
result
99
}
1010

11-
fn find_all_permutations_impl(
11+
fn dfs(
1212
nums: &Vec<i32>,
1313
candidate: &mut Vec<i32>,
1414
used: &mut std::collections::HashSet<i32>,
@@ -27,7 +27,7 @@ fn find_all_permutations_impl(
2727
used.insert(num);
2828

2929
// Recursively explore all branches using the updated permutation candidate.
30-
find_all_permutations_impl(nums, candidate, used, result);
30+
dfs(nums, candidate, used, result);
3131

3232
// Backtrack by reversing the changes made.
3333
candidate.pop();

Diff for: rust/Backtracking/find_all_subsets.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ pub fn find_all_subsets(nums: Vec<i32>) -> Vec<Vec<i32>> {
22
let mut result: Vec<Vec<i32>> = Vec::new();
33
let mut curr_subset: Vec<i32> = Vec::new();
44

5-
find_all_subsets_impl(0, &mut curr_subset, &nums, &mut result);
5+
backtrack(0, &mut curr_subset, &nums, &mut result);
66

77
result
88
}
99

10-
fn find_all_subsets_impl(
10+
fn backtrack(
1111
i: usize,
1212
curr_subset: &mut Vec<i32>,
1313
nums: &Vec<i32>,
@@ -23,10 +23,10 @@ fn find_all_subsets_impl(
2323
// Include the current element and recursively explore all paths
2424
// that branch from this subset.
2525
curr_subset.push(nums[i]);
26-
find_all_subsets_impl(i + 1, curr_subset, nums, result);
26+
backtrack(i + 1, curr_subset, nums, result);
2727

2828
// Exclude the current element and recursively explore all paths
2929
// that branch from this subset.
3030
curr_subset.pop();
31-
find_all_subsets_impl(i + 1, curr_subset, nums, result);
31+
backtrack(i + 1, curr_subset, nums, result);
3232
}

Diff for: rust/Backtracking/n_queens.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ pub fn n_queens(n: i32) -> i32 {
44
let mut anti_diagonals_set = std::collections::HashSet::new();
55
let mut cols_set = std::collections::HashSet::new();
66

7-
n_queens_impl(0, &mut diagonals_set, &mut anti_diagonals_set, &mut cols_set, n, &mut result);
7+
dfs(0, &mut diagonals_set, &mut anti_diagonals_set, &mut cols_set, n, &mut result);
88

99
result
1010
}
1111

12-
fn n_queens_impl(
12+
fn dfs(
1313
r: i32,
1414
diagonals_set: &mut std::collections::HashSet<i32>,
1515
anti_diagonals_set: &mut std::collections::HashSet<i32>,
@@ -43,7 +43,7 @@ fn n_queens_impl(
4343
anti_diagonals_set.insert(curr_anti_diagonal);
4444

4545
// Recursively move to the next row to continue placing queens.
46-
n_queens_impl(r + 1, diagonals_set, anti_diagonals_set, cols_set, n, result);
46+
dfs(r + 1, diagonals_set, anti_diagonals_set, cols_set, n, result);
4747

4848
// Backtrack by removing the current column, diagonal, and
4949
// anti-diagonal from the hash sets.

Diff for: rust/Backtracking/phone_keypad_combinations.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ pub fn phone_keypad_combinations(digits: String) -> Vec<String> {
1919
let mut curr_combination: Vec<char> = Vec::new();
2020

2121
let digits_chars: Vec<char> = digits.chars().collect();
22-
phone_keypad_combinations_impl(0, &mut curr_combination, &digits_chars, &keypad_map, &mut result);
22+
backtrack(0, &mut curr_combination, &digits_chars, &keypad_map, &mut result);
2323

2424
result
2525
}
2626

27-
fn phone_keypad_combinations_impl(
27+
fn backtrack(
2828
i: usize,
2929
curr_combination: &mut Vec<char>,
3030
digits: &Vec<char>,
@@ -45,7 +45,7 @@ fn phone_keypad_combinations_impl(
4545
curr_combination.push(letter);
4646

4747
// Recursively explore all paths that branch from this combination.
48-
phone_keypad_combinations_impl(i + 1, curr_combination, digits, keypad_map, result);
48+
backtrack(i + 1, curr_combination, digits, keypad_map, result);
4949

5050
// Backtrack by removing the letter we just added.
5151
curr_combination.pop();

0 commit comments

Comments
 (0)