数据结构——算法之(034)(编写一个函数求一个数组中的第二大数)
来源:互联网 发布:python绘制散点图矩阵 编辑:程序博客网 时间:2024/05/10 07:19
【申明:本文仅限于自我归纳总结和相互交流,有纰漏还望各位指出。 联系邮箱:Mr_chenping@163.com】
题目:
编写一个函数求一个数组中的第二大数
题目分析:
1、要想找到第二大数,很自然想到,你必须找到第一大数
2、顺序遍历数组,用两个零时变量记录当前的最大值和第二大值
算法实现:
#include <stdio.h>int search_second_max(int *array, int size){ int max = 0, second_max = 0; if(array[1] > array[0]) { max = array[1]; second_max = array[0]; } else { max = array[0]; second_max = array[1]; } int i = 2; for(; i<size; ++i) { if(array[i] > max) { second_max = max; max = array[i]; } else if(array[i] > second_max && array[i] < max) { second_max = array[i]; } } return second_max;}int main(){ int a[] = {1, 65, 8, 4, 5, 65, 67, 9, 12, 35, 14, 67}; printf("------>%d\n", search_second_max(a, sizeof(a)/sizeof(int))); return 0;}
0 0
- 数据结构——算法之(034)(编写一个函数求一个数组中的第二大数)
- 写一个函数,找出一个整数数组中的第二大数
- 数据结构——算法之(025)( 求一个数组的最长递减子序列)
- 求一个数组中第二大数...
- 求出一个整型数组中的第二大数
- 求一个数组中的最大次大数
- 编写一个函数,返回整型数组中的第二大值
- c语言经典算法——查找一个整数数组中第二大数
- c语言经典算法——查找一个整数数组中第二大数
- 数据结构——算法之(001)(在一个数组中找出重复数值)
- 快速找出一个数组中的最大数、第二大数
- 快速找出一个数组中的最大数和第二大数
- 快速找出一个数组中的最大数、第二大数。
- 编写一个js函数用来求一个数组中各元素之积
- 【算法】求一个数组中的逆序对数
- 实验8,编写一个模板函数求数组中的最大值和最小值
- 华为机试——求数组中的第一大和第二大数
- // 对于一个数组返回第二大数
- iphone app icon
- 2014上半年十大移动互联网报告荟萃
- 【IOS学习】Objective-C 类、属性、属性特征
- Wndows8.1 64bit环境下搭建深度学习平台之Theano安装配置
- Raphael.js API之 Raphael.getTotalLength(),Raphael.fn
- 数据结构——算法之(034)(编写一个函数求一个数组中的第二大数)
- 解决uploadify对象不支持此属性或方法
- android api分析07 Bundle
- 机器学习--线性回归、逻辑回归
- 反向代理原理,反向代理负载均衡,免费反向代理服务器软件nginx和nat123的使用方法
- pat_1001
- xml生成、解析的四种方式,dom、sax、dom4j、jdom
- 详解android:scaleType属性
- HDU 2680 Choose the best route