线性查找算法 程序员必知的十大基础实用算法之-BFPRT

用途BFPRT算法解决的问题十分经典,即从某n个元素的序列中选出第k大(第k小)的元素,通过巧妙的分析,BFPRT可以保证在最坏情况下仍为线性时间复杂度 。该算法的思想与快速排序思想相似,当然,为使得算法在最坏情况下,依然能达到o(n)的时间复杂度,五位算法作者做了精妙的处理 。

线性查找算法 程序员必知的十大基础实用算法之-BFPRT

文章插图
【线性查找算法 程序员必知的十大基础实用算法之-BFPRT】 


    推荐阅读