算法第二章作业

一、
(1)取最左端元素为基准元素,遍历数组元素,将小于基准元素的元素放到基准元素左边,大于基准元素的放到其右边
(2)计算基准元素排名,如果小于K,则在基准元素左半部分递归查找,大于K,则在右半部分递归查找,等于K则要找的数为基准元素
二、
(1)最好情况:基准元素为要找的数,时间复杂度为O(n)
(2)最坏情况:基准元素为数组最小或最大元素,时间复杂度为O(n*n)
三、
分治法是将大问题分解为若干个相似的子问题,递归求解,再合并结果。关键在于分解与合并的效率,以及子问题规模下降的速度

posted @ 2025-11-02 17:36  网安2402陈羽彤  阅读(5)  评论(0)    收藏  举报