《算法导论》上提到的:
void quick_sort4(int *A,int l,int r)
{
while (l<r)
{
int m=partition3(A,l,r);
if (m<=(r-l+1)/2)
{
quick_sort4(A,l,m);
l=m+1;
}
else
{
quick_sort4(A,m+1,r);
r=m;
}
}
}
也就是说,每次只递归最小的那个数组,则可以将快速排序的空间复杂度控制在O(lgn)
这个怎么理解,怎么证明空间复杂度控制在了O(lgn)呀?
本文探讨了《算法导论》中提出的快速排序的一种实现方式,该方式通过仅递归调用较小子数组来减少空间使用,从而将空间复杂度控制在O(lgn)。文章详细解释了这一过程并探讨了其背后的原理。
3268

被折叠的 条评论
为什么被折叠?



