logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

计算机算法设计与分析详解之递归与分治(By scgg)

本章详细讲解了递归与分治法的思想与应用

#算法
线性时间选择(C++):求第k小的数

方法一:思想:首先对整个数组进行划分,利用Partition函数,以数组中某个数为基准(这里以首项为标准)将数组划分为两部分——左边部分的所有数都小于基准,右边部分都大于基准,并返回基准数的下标值。然后,如果要找到第k小个数,就将k的大小与数组左半边元素的个数(若为j,包括基准)进行比较,如果k小于j,则对左边部分进行递归,找第k小个数;若k大于j,...

#c++
到底了