//第二大数(第k大数)
2016-03-06 10:06
218 查看
//第二大数 int get_maxnum(int *A,int n)//得到最大值 { for(int i=0;i<n-1;i++)//一趟冒泡 if(A[i]>A[i+1]) swap(A[i],A[i+1]); return A[n-1];//返回最大值 } void Solution(int *A,int n) { int maxnum=get_maxnum(A,n); int i=1; int nextnum=get_maxnum(A,n-1); for(;;) { if(nextnum!=maxnum)//判断是否与最大数相同 { cout<<nextnum<<endl; break; } else { nextnum=get_maxnum(A,++i);//递归 } } }
相关文章推荐
- SD_WebImage原理
- 蓝桥杯 算法训练 未名湖边的烦恼 (递推)
- 20145221 《Java程序设计》第一周学习总结
- 前端性能优化之DOM(三)
- 标签的默认样式
- 2016太原网络营销师如何对百度竞价的数据进行分析,讲解技巧?
- sh正则表达式
- 10. 编码:写一个c函数,实现将16进制表现形式的字符串转化为整数。例如,输入”1a”,返回26,输入“FE”,返回254
- 使用ffmpeg将jpeg转成mp4
- 【排序算法】快速排序
- yum简介(转)
- python 数字
- oracle数据库大小文件最大值的计算方式
- Redis和Memcache对比及选择
- 学习UWP开发(一)1-准备工作
- CSS3 cursor
- 第一章:概述
- 学习进度条(第一周)
- cordova使用命令(常用)
- Win7 x64安装Paramiko出问题