找出第K大的数
来源:互联网 发布:网络商店需要哪些手续 编辑:程序博客网 时间:2024/05/01 11:43
#include<iostream>using namespace std;int partition(int a[],int left,int right){ const int pivot= a[left]; while(left < right) { while(left < right && a[right]>=pivot) right--; a[left]=a[right]; while(left < right && a[left]<=pivot) left++; a[right]=a[left]; } a[left]=pivot; return left;}int findKth(int a[],int left,int right,const int k){ //from 1 begin int ret=0; while((ret=partition(a,left,right))!=(k-1)) { if(ret < k-1) { left=ret+1;} if(ret > k-1) { right=ret-1;} } return ret;}int main(){ int a[]={5,2,1,3,6,9,8,7,4}; int len=(sizeof(a)/sizeof(*a)); cout<<a[findKth(a,0,len-1,5)]<<endl<<endl; for(int i=0;i!=len;i++) { cout<<a[i]<<endl; } return 0;}
0 0
- 找出第K大的数
- 找出第k大的数
- 找出第k大的数
- 找出第K大的数<数组>
- 找出第k大的数
- 无序数组找出其中的第K大的数
- 找出第k大的数[No. 64]
- 数组试题---找出第k大的数
- 找出数组中第K大的数
- 找出数组中第k大的数
- 找出数组中第 K 大的数
- 找出第K小的数
- 找出第K大的数字
- 找出第k大的数字
- 第K大的数
- 第k大的数
- 第k大的数
- 第K大的数
- epoll学习:思考一种高性能的服务器处理框架
- CSharp_DevExpress_DXperience_Universal_11.1.6 下载+源码+编译
- 英雄会第四届在线编程大赛·线上初赛:带通配符的数
- C#ASP.NET中四种文件下载方法
- MongoDB 索引的使用, 管理 和优化
- 找出第K大的数
- HTTP缓存ETAG和Last-Modified
- 华东小额贷款是真是假?安全吗?我Q:758935848 急 急 急
- 7个月之后,我在github上用pages搭建的博客终于看到东西了
- 由待机进入下常模式时死机
- 基于XML的API自动化测试工具设计与实现
- Android客户端注入及清除Cookie
- 常用 sqlplus 技巧
- 《Android开发卷——HTTP网络通信,HTTP网络连接》