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

@ -100,7 +100,7 @@ class QuickSortMedian {
}
}
/* 快速排序類別(遞迴最佳化) */
/* 快速排序類別(遞迴深度最佳化) */
class QuickSortTailCall {
/* 元素交換 */
swap(nums, i, j) {
@ -123,7 +123,7 @@ class QuickSortTailCall {
return i; // 返回基準數的索引
}
/* 快速排序(遞迴最佳化) */
/* 快速排序(遞迴深度最佳化) */
quickSort(nums, left, right) {
// 子陣列長度為 1 時終止
while (left < right) {
@ -154,8 +154,8 @@ const quickSortMedian = new QuickSortMedian();
quickSortMedian.quickSort(nums1, 0, nums1.length - 1);
console.log('快速排序(中位基準數最佳化)完成後 nums =', nums1);
/* 快速排序(遞迴最佳化) */
/* 快速排序(遞迴深度最佳化) */
const nums2 = [2, 4, 1, 0, 3, 5];
const quickSortTailCall = new QuickSortTailCall();
quickSortTailCall.quickSort(nums2, 0, nums2.length - 1);
console.log('快速排序(遞迴最佳化)完成後 nums =', nums2);
console.log('快速排序(遞迴深度最佳化)完成後 nums =', nums2);