- 博客(2)
- 收藏
- 关注
原创 分治法--找第k小的数
设计一个平均时间为O(n)的算法,在n(1<=n<=1000)个无序的整数中找出第k小的数。提示:函数int partition(int a[],int left,int right)的功能是根据a[left]~a[right]中的某个元素x(如a[left])对a[left]~a[right]进行划分,划分后的x所在位置的左段全小于等于x,右段全大于等于x,同时利用x所在的位置还可以计算出x是这批数据按升非降序排列的第几个数。因此可以编制int find(int a[],int left,int righ
2024-10-19 18:00:11 147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人