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.
This commit is contained in:
Yudong Jin
2025-07-10 06:32:25 +08:00
committed by GitHub
parent 6a4d62449c
commit e8dc4736a2
43 changed files with 173 additions and 165 deletions

View File

@ -10,7 +10,7 @@ type quickSort struct{}
// 快速排序(中位基準數最佳化)
type quickSortMedian struct{}
// 快速排序(遞迴最佳化)
// 快速排序(遞迴深度最佳化)
type quickSortTailCall struct{}
/* 哨兵劃分 */
@ -112,7 +112,7 @@ func (q *quickSortTailCall) partition(nums []int, left, right int) int {
return i // 返回基準數的索引
}
/* 快速排序(遞迴最佳化)*/
/* 快速排序(遞迴深度最佳化)*/
func (q *quickSortTailCall) quickSort(nums []int, left, right int) {
// 子陣列長度為 1 時終止
for left < right {

View File

@ -25,10 +25,10 @@ func TestQuickSortMedian(t *testing.T) {
fmt.Println("快速排序(中位基準數最佳化)完成後 nums = ", nums)
}
// 快速排序(遞迴最佳化)
// 快速排序(遞迴深度最佳化)
func TestQuickSortTailCall(t *testing.T) {
q := quickSortTailCall{}
nums := []int{4, 1, 3, 1, 5, 2}
q.quickSort(nums, 0, len(nums)-1)
fmt.Println("快速排序(遞迴最佳化)完成後 nums = ", nums)
fmt.Println("快速排序(遞迴深度最佳化)完成後 nums = ", nums)
}