- 博客(1)
- 收藏
- 关注
原创 算法第二章实验报告
当每次选择的基准元素pivot都能够将数组平均分成两半时,我们只需递归 log(n) 次,每次递归需要遍历整个数组,所以时间复杂度是 O(nlog(n))。但在最好的情况下,如果每次 pivot 都能找到中位数,那么递归树的深度将最小化,接近于线性时间,即 O(n)。如果每次选择的 pivot 都是最小或最大的元素,那么每次递归只能排除一个元素,导致递归树的高度为 n,因此时间复杂度为 O(n^2)。分治法通过将大问题分解为小问题来解决原问题,这些小问题通常与原问题相似但规模更小。
2024-10-19 19:51:03
317
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅