第k大的数
来源:互联网 发布:飞星排盘软件 编辑:程序博客网 时间:2024/04/30 15:56
#include"iostream"#include"cstdio"using namespace std;int select(int *a,int b,int e,int k){if(b==e) return a[b];int x=a[b+rand()%(e-b+1)],i=b,j=e;while(i<j){while(a[++i]<x);while(a[--j]>x);if(i<j) swap(a[i],a[j]);}if(j==e) j--;i=j-b+1;if(k<=i) return select(a,b,j,k);else return select(a,j+1,e,k-i);}int main(){int a[4]={1,3,2,4};cout<<select(a,0,3,3);return 0;}
0 0
- 第K大的数
- 第k大的数
- 第k大的数
- 第K大的数
- 第k大的数
- 第K大的数
- 第K大的数
- 第K大的数
- 第K大的数
- 得到第K个大的数
- 找第k大的数
- 求第K大的数~~
- 寻找第K大的数
- 寻找第K大的数
- 寻找第K大的数
- 寻找第K大的数
- 找第K大的数
- 算法--选择第K大的数
- 避免全局变量污染的一些措施!
- JS函数不能重载的理解
- BZOJ 1588:[HNOI2002]营业额统计
- python数据挖掘与分析实战 第5章 一处错误
- Android立体旋转动画实现与封装(支持以X、Y、Z三个轴为轴心旋转)
- 第k大的数
- [LPTHW学习笔记] - ex15 + ex16 - 读取文件
- canvas a div居中问题
- Spannable的富文本显示(图文混排)
- 顺序表应用6:有序顺序表查询
- 数据挖掘---分类算法之神经网络算法BPN实践
- 基于Groovy实现Spring Bean的动态加载
- 深度学习UFLDL教程翻译之卷积神经网络(一)
- SQLSERVER 三值逻辑