mirror of
https://github.com/krahets/hello-algo.git
synced 2025-11-02 04:31:55 +08:00
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:
@ -96,7 +96,7 @@ class QuickSortMedian {
|
||||
}
|
||||
}
|
||||
|
||||
/* 快速排序類別(尾遞迴最佳化) */
|
||||
/* 快速排序類別(遞迴深度最佳化) */
|
||||
class QuickSortTailCall {
|
||||
/* 元素交換 */
|
||||
static void swap(int[] nums, int i, int j) {
|
||||
@ -120,7 +120,7 @@ class QuickSortTailCall {
|
||||
return i; // 返回基準數的索引
|
||||
}
|
||||
|
||||
/* 快速排序(尾遞迴最佳化) */
|
||||
/* 快速排序(遞迴深度最佳化) */
|
||||
public static void quickSort(int[] nums, int left, int right) {
|
||||
// 子陣列長度為 1 時終止
|
||||
while (left < right) {
|
||||
@ -150,9 +150,9 @@ public class quick_sort {
|
||||
QuickSortMedian.quickSort(nums1, 0, nums1.length - 1);
|
||||
System.out.println("快速排序(中位基準數最佳化)完成後 nums1 = " + Arrays.toString(nums1));
|
||||
|
||||
/* 快速排序(尾遞迴最佳化) */
|
||||
/* 快速排序(遞迴深度最佳化) */
|
||||
int[] nums2 = { 2, 4, 1, 0, 3, 5 };
|
||||
QuickSortTailCall.quickSort(nums2, 0, nums2.length - 1);
|
||||
System.out.println("快速排序(尾遞迴最佳化)完成後 nums2 = " + Arrays.toString(nums2));
|
||||
System.out.println("快速排序(遞迴深度最佳化)完成後 nums2 = " + Arrays.toString(nums2));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user