查找第二大数的算法
来源:互联网 发布:4y4淘宝店铺装修 编辑:程序博客网 时间:2024/05/22 15:36
#include <iostream>#include <string>#include <assert.h>using namespace std;//寻找第二大的数 采用记录两个数的办法int secondbig(int data[],int N){assert(N>=2);int first,second;if(data[0]>data[1]){first=data[0];second=data[1];}else{first=data[1];second=data[0];}//遍历所有数字for(int i=2;i<N;i++){if(data[i]>first){if(data[i]>second)second=first;first=data[i];}else if(data[i]>second)second=data[i];}return second;}int main(){int a[]={8,3,2,1,4,6,10};cout<<secondbig(a,7)<<endl;return 0;}
一个简单的思想是遍历两遍,第一遍遍历的时候找到最大值,然后在第二遍的时候,在排除最大值的情况下找到最大值,这个第二遍遍历的最大值就是第二大的值。
一个比较简单的想法是遍历两边数组,第一遍找出最大值。
1 0
- 查找第二大数的算法
- 查找数组中的第二大数
- c语言经典算法——查找一个整数数组中第二大数
- c语言经典算法——查找一个整数数组中第二大数
- 大数阶乘的算法
- 大数的阶乘算法
- 大数相乘的算法
- 大数运算的算法
- 大数的阶乘算法
- 大数的阶乘算法
- 算法-大数的四则运算
- C++ 大数的+-*/算法
- 同时寻找最大数和最小数的最优算法 第二大数
- 同时寻找最大数和最小数的最优算法 第二大数
- 算法学习第二章-----查找算法
- 如何用O(n)时间复杂度查找第k大数的优化算法 C++程序
- 第二大数
- 强大的随机算法-简洁的O(n)时间复杂度解决查找第k大数问题优化算法
- Ununtu-gedit-安装插件Source Code Browser
- Codeforces 414A Mashmokh and ACM(dp)
- Frogger poj 2253
- JavaScript规范之空格
- ORA-00922: 选项缺失或无效和ORA-28000: ORACLE账户锁定的解决办法
- 查找第二大数的算法
- 随便写的一个选择排序
- ZOJ-2136
- 保持淡定的心态,理解好基础知识是多么的重要
- ACM-计算几何之Toy Storage——poj2398
- NYOJ 10 滑雪 动规加搜索
- 【解决】Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
- C中的数组、结构体
- 7个示例科普CPU Cache