Skip to content

Commit e8dc473

Browse files
authored
Bug fixes and improvements. (#1780)
* Fix the "尾递归优化" to "递归深度优化" in quick_sort. * Update landing pages. * Sync zh and zh-hant versions. * Sync zh and zh-hant versions.
1 parent 6a4d624 commit e8dc473

File tree

43 files changed

+173
-165
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+173
-165
lines changed

codes/c/chapter_sorting/quick_sort.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,9 @@ void quickSortMedian(int nums[], int left, int right) {
8989
quickSortMedian(nums, pivot + 1, right);
9090
}
9191

92-
// 以下为尾递归优化的快速排序
92+
// 以下为递归深度优化的快速排序
9393

94-
/* 快速排序(尾递归优化) */
94+
/* 快速排序(递归深度优化) */
9595
void quickSortTailCall(int nums[], int left, int right) {
9696
// 子数组长度为 1 时终止
9797
while (left < right) {
@@ -127,10 +127,10 @@ int main() {
127127
printf("快速排序(中位基准数优化)完成后 nums = ");
128128
printArray(nums1, size);
129129

130-
/* 快速排序(尾递归优化) */
130+
/* 快速排序(递归深度优化) */
131131
int nums2[] = {2, 4, 1, 0, 3, 5};
132132
quickSortTailCall(nums2, 0, size - 1);
133-
printf("快速排序(尾递归优化)完成后 nums = ");
133+
printf("快速排序(递归深度优化)完成后 nums = ");
134134
printArray(nums1, size);
135135

136136
return 0;

codes/cpp/chapter_sorting/quick_sort.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ class QuickSortMedian {
8484
}
8585
};
8686

87-
/* 快速排序类(尾递归优化*/
87+
/* 快速排序类(递归深度优化*/
8888
class QuickSortTailCall {
8989
private:
9090
/* 哨兵划分 */
@@ -103,7 +103,7 @@ class QuickSortTailCall {
103103
}
104104

105105
public:
106-
/* 快速排序(尾递归优化*/
106+
/* 快速排序(递归深度优化*/
107107
static void quickSort(vector<int> &nums, int left, int right) {
108108
// 子数组长度为 1 时终止
109109
while (left < right) {
@@ -135,10 +135,10 @@ int main() {
135135
cout << "快速排序(中位基准数优化)完成后 nums = ";
136136
printVector(nums1);
137137

138-
/* 快速排序(尾递归优化*/
138+
/* 快速排序(递归深度优化*/
139139
vector<int> nums2 = {2, 4, 1, 0, 3, 5};
140140
QuickSortTailCall::quickSort(nums2, 0, nums2.size() - 1);
141-
cout << "快速排序(尾递归优化)完成后 nums = ";
141+
cout << "快速排序(递归深度优化)完成后 nums = ";
142142
printVector(nums2);
143143

144144
return 0;

codes/csharp/chapter_sorting/quick_sort.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ public static void QuickSort(int[] nums, int left, int right) {
8989
}
9090
}
9191

92-
/* 快速排序类(尾递归优化) */
92+
/* 快速排序类(递归深度优化) */
9393
class QuickSortTailCall {
9494
/* 元素交换 */
9595
static void Swap(int[] nums, int i, int j) {
@@ -111,7 +111,7 @@ static int Partition(int[] nums, int left, int right) {
111111
return i; // 返回基准数的索引
112112
}
113113

114-
/* 快速排序(尾递归优化) */
114+
/* 快速排序(递归深度优化) */
115115
public static void QuickSort(int[] nums, int left, int right) {
116116
// 子数组长度为 1 时终止
117117
while (left < right) {
@@ -142,9 +142,9 @@ public void Test() {
142142
QuickSortMedian.QuickSort(nums1, 0, nums1.Length - 1);
143143
Console.WriteLine("快速排序(中位基准数优化)完成后 nums1 = " + string.Join(",", nums1));
144144

145-
/* 快速排序(尾递归优化) */
145+
/* 快速排序(递归深度优化) */
146146
int[] nums2 = [2, 4, 1, 0, 3, 5];
147147
QuickSortTailCall.QuickSort(nums2, 0, nums2.Length - 1);
148-
Console.WriteLine("快速排序(尾递归优化)完成后 nums2 = " + string.Join(",", nums2));
148+
Console.WriteLine("快速排序(递归深度优化)完成后 nums2 = " + string.Join(",", nums2));
149149
}
150150
}

codes/dart/chapter_sorting/quick_sort.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ class QuickSortMedian {
8686
}
8787
}
8888

89-
/* 快速排序类(尾递归优化) */
89+
/* 快速排序类(递归深度优化) */
9090
class QuickSortTailCall {
9191
/* 元素交换 */
9292
static void _swap(List<int> nums, int i, int j) {
@@ -108,7 +108,7 @@ class QuickSortTailCall {
108108
return i; // 返回基准数的索引
109109
}
110110

111-
/* 快速排序(尾递归优化) */
111+
/* 快速排序(递归深度优化) */
112112
static void quickSort(List<int> nums, int left, int right) {
113113
// 子数组长度为 1 时终止
114114
while (left < right) {
@@ -138,8 +138,8 @@ void main() {
138138
QuickSortMedian.quickSort(nums1, 0, nums1.length - 1);
139139
print("快速排序(中位基准数优化)完成后 nums1 = $nums1");
140140

141-
/* 快速排序(尾递归优化) */
141+
/* 快速排序(递归深度优化) */
142142
List<int> nums2 = [2, 4, 1, 0, 3, 5];
143143
QuickSortTailCall.quickSort(nums2, 0, nums2.length - 1);
144-
print("快速排序(尾递归优化)完成后 nums2 = $nums2");
144+
print("快速排序(递归深度优化)完成后 nums2 = $nums2");
145145
}

codes/go/chapter_sorting/quick_sort.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ type quickSort struct{}
1010
// 快速排序(中位基准数优化)
1111
type quickSortMedian struct{}
1212

13-
// 快速排序(尾递归优化
13+
// 快速排序(递归深度优化
1414
type quickSortTailCall struct{}
1515

1616
/* 哨兵划分 */
@@ -112,7 +112,7 @@ func (q *quickSortTailCall) partition(nums []int, left, right int) int {
112112
return i // 返回基准数的索引
113113
}
114114

115-
/* 快速排序(尾递归优化)*/
115+
/* 快速排序(递归深度优化)*/
116116
func (q *quickSortTailCall) quickSort(nums []int, left, right int) {
117117
// 子数组长度为 1 时终止
118118
for left < right {

codes/go/chapter_sorting/quick_sort_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ func TestQuickSortMedian(t *testing.T) {
2525
fmt.Println("快速排序(中位基准数优化)完成后 nums = ", nums)
2626
}
2727

28-
// 快速排序(尾递归优化
28+
// 快速排序(递归深度优化
2929
func TestQuickSortTailCall(t *testing.T) {
3030
q := quickSortTailCall{}
3131
nums := []int{4, 1, 3, 1, 5, 2}
3232
q.quickSort(nums, 0, len(nums)-1)
33-
fmt.Println("快速排序(尾递归优化)完成后 nums = ", nums)
33+
fmt.Println("快速排序(递归深度优化)完成后 nums = ", nums)
3434
}

codes/java/chapter_sorting/quick_sort.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public static void quickSort(int[] nums, int left, int right) {
9696
}
9797
}
9898

99-
/* 快速排序类(尾递归优化) */
99+
/* 快速排序类(递归深度优化) */
100100
class QuickSortTailCall {
101101
/* 元素交换 */
102102
static void swap(int[] nums, int i, int j) {
@@ -120,7 +120,7 @@ static int partition(int[] nums, int left, int right) {
120120
return i; // 返回基准数的索引
121121
}
122122

123-
/* 快速排序(尾递归优化) */
123+
/* 快速排序(递归深度优化) */
124124
public static void quickSort(int[] nums, int left, int right) {
125125
// 子数组长度为 1 时终止
126126
while (left < right) {
@@ -150,9 +150,9 @@ public static void main(String[] args) {
150150
QuickSortMedian.quickSort(nums1, 0, nums1.length - 1);
151151
System.out.println("快速排序(中位基准数优化)完成后 nums1 = " + Arrays.toString(nums1));
152152

153-
/* 快速排序(尾递归优化) */
153+
/* 快速排序(递归深度优化) */
154154
int[] nums2 = { 2, 4, 1, 0, 3, 5 };
155155
QuickSortTailCall.quickSort(nums2, 0, nums2.length - 1);
156-
System.out.println("快速排序(尾递归优化)完成后 nums2 = " + Arrays.toString(nums2));
156+
System.out.println("快速排序(递归深度优化)完成后 nums2 = " + Arrays.toString(nums2));
157157
}
158158
}

codes/javascript/chapter_sorting/quick_sort.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ class QuickSortMedian {
100100
}
101101
}
102102

103-
/* 快速排序类(尾递归优化) */
103+
/* 快速排序类(递归深度优化) */
104104
class QuickSortTailCall {
105105
/* 元素交换 */
106106
swap(nums, i, j) {
@@ -123,7 +123,7 @@ class QuickSortTailCall {
123123
return i; // 返回基准数的索引
124124
}
125125

126-
/* 快速排序(尾递归优化) */
126+
/* 快速排序(递归深度优化) */
127127
quickSort(nums, left, right) {
128128
// 子数组长度为 1 时终止
129129
while (left < right) {
@@ -154,8 +154,8 @@ const quickSortMedian = new QuickSortMedian();
154154
quickSortMedian.quickSort(nums1, 0, nums1.length - 1);
155155
console.log('快速排序(中位基准数优化)完成后 nums =', nums1);
156156

157-
/* 快速排序(尾递归优化) */
157+
/* 快速排序(递归深度优化) */
158158
const nums2 = [2, 4, 1, 0, 3, 5];
159159
const quickSortTailCall = new QuickSortTailCall();
160160
quickSortTailCall.quickSort(nums2, 0, nums2.length - 1);
161-
console.log('快速排序(尾递归优化)完成后 nums =', nums2);
161+
console.log('快速排序(递归深度优化)完成后 nums =', nums2);

codes/kotlin/chapter_sorting/quick_sort.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ fun quickSortMedian(nums: IntArray, left: Int, right: Int) {
8383
quickSort(nums, pivot + 1, right)
8484
}
8585

86-
/* 快速排序(尾递归优化*/
86+
/* 快速排序(递归深度优化*/
8787
fun quickSortTailCall(nums: IntArray, left: Int, right: Int) {
8888
// 子数组长度为 1 时终止
8989
var l = left
@@ -114,8 +114,8 @@ fun main() {
114114
quickSortMedian(nums1, 0, nums1.size - 1)
115115
println("快速排序(中位基准数优化)完成后 nums1 = ${nums1.contentToString()}")
116116

117-
/* 快速排序(尾递归优化*/
117+
/* 快速排序(递归深度优化*/
118118
val nums2 = intArrayOf(2, 4, 1, 0, 3, 5)
119119
quickSortTailCall(nums2, 0, nums2.size - 1)
120-
println("快速排序(尾递归优化)完成后 nums2 = ${nums2.contentToString()}")
120+
println("快速排序(递归深度优化)完成后 nums2 = ${nums2.contentToString()}")
121121
}

codes/python/chapter_sorting/quick_sort.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ def quick_sort(self, nums: list[int], left: int, right: int):
7979

8080

8181
class QuickSortTailCall:
82-
"""快速排序类(尾递归优化)"""
82+
"""快速排序类(递归深度优化)"""
8383

8484
def partition(self, nums: list[int], left: int, right: int) -> int:
8585
"""哨兵划分"""
@@ -97,7 +97,7 @@ def partition(self, nums: list[int], left: int, right: int) -> int:
9797
return i # 返回基准数的索引
9898

9999
def quick_sort(self, nums: list[int], left: int, right: int):
100-
"""快速排序(尾递归优化)"""
100+
"""快速排序(递归深度优化)"""
101101
# 子数组长度为 1 时终止
102102
while left < right:
103103
# 哨兵划分操作
@@ -123,7 +123,7 @@ def quick_sort(self, nums: list[int], left: int, right: int):
123123
QuickSortMedian().quick_sort(nums1, 0, len(nums1) - 1)
124124
print("快速排序(中位基准数优化)完成后 nums =", nums1)
125125

126-
# 快速排序(尾递归优化
126+
# 快速排序(递归深度优化
127127
nums2 = [2, 4, 1, 0, 3, 5]
128128
QuickSortTailCall().quick_sort(nums2, 0, len(nums2) - 1)
129-
print("快速排序(尾递归优化)完成后 nums =", nums2)
129+
print("快速排序(递归深度优化)完成后 nums =", nums2)

0 commit comments

Comments
 (0)