分治算法解决一个最坏O(N)时间的选择问题

分治算法的一个基础定理如下 定理1:若,则方程的解是 意思是,把原问题分解成若干子问题,若这些子问题的规模之和没有原问题大,那么再加上处理这些子问题的时间,算法的时间界是 选择问题:在N个数中抽取第k小的,有几种解法: 1.可以用优先队列得到一个或者的时间,若k是中位数那么时间就是 2.可以使用快速选择算法,每次处理一个不到原问题的子问题和线性附加时间,平均时间,但是无法保证枢纽元的坏选择,因此最
相关文章
相关标签/搜索