求数组中的最大和最小值
2012-10-01 19:59
120 查看
解法一:使用常规的解法,时间复杂度为N,比较次数看似2N,但实际上大于max的就不必和min比较了,同理,小于min的就不必和max比较了,因此比较的次数不足2N次
还有一些递归的做法,比较次数是1.5N,但是实际上效率是比较低的,后续讲解
#include<stdio.h> int main(void) { int a[5]={3,2,6,8,1}; int min=a[0]; int max=a[0]; int i; for(i=0;i<=4;i++) { if(min>a[i]) { min=a[i]; } else if(max<a[i]) { max=a[i]; } } printf("max=%d,min=%d",max,min); return 0; }
还有一些递归的做法,比较次数是1.5N,但是实际上效率是比较低的,后续讲解
相关文章推荐
- 一道面试题,对一个数组进行排序,第一个最大,第二个最小,第三个次大,一次类推
- php筛选最大最小部分的数组
- 给定数组,查找最小的k个元素或最大的k个元素 快速排序算法灵活应用
- javascript的原生方法获取数组中的最大(最小)值
- 编程之美读书笔记-寻找数组中的最大值和最小值
- 连续子数组的最大乘积、最小乘积
- 函数调用输出一个一维数组中的最大值、最小值、全部元素的和,并将此数组中的值按逆序重新存放。
- java 获取数组的最大值和最小值
- 编写1个函数. 该函数返回1个整型数组中的最大值、最小值、平均值、累积和.
- 求数组中的最大数和最小数
- 分治 递归 引用 求一个数组中的最大和最小元素
- 分治法寻找数组最大的两个数和最小的两个数
- 第二周 任务八 输入10个数存入数组,求最大值、最小值和平均值
- 寻找数组中的最大值和最小值
- 寻找数组中的最大值和最小值(递归…
- 转:求一维数组中元素的最大值和最小值和位置
- Java 数组 排序 最大值,最小值,总和。
- 求数组中的最大值、最小值
- 如何寻找数组中的最小值和最大值