复杂度为(3/2n)的取出最大值和最小值的算法
来源:互联网 发布:asp源码 自助建站 编辑:程序博客网 时间:2024/06/05 06:05
#include<stdio.h>void main(){ int a[100],i,j,n,min,max; printf("please input the number:\n"); scanf("%d",&n); printf("please input:\n"); for(i=1;i<=n;i++){ scanf("%d",&a[i]);} if(n%2==1){ min=max=a[1];} else if(a[1]<a[2]){ min=a[1]; max=a[2];} else{ min=a[2]; max=a[1];} for(i=1;i<=n;i++){ if(a[i]>a[i+1]){ if(min>a[i+1]) { min=a[i]; } if(a[i]>max){ max=a[i+1];}} else{ if(min>a[i]) { min=a[i]; } if(a[i+1]>max) { max=a[i+1]; }}} printf("max=%d min=%d",max,min); printf("\n");}
- 复杂度为(3/2n)的取出最大值和最小值的算法
- 同时找出数组的最大值和最小值,要求时间复杂度为o(n)
- 查找数组最大值最小值:时间复杂度最多为:o(3n/2)
- 求最大值最小值的方法 时间复杂度O(n)
- 求n个数的最大值和最小值
- 最小值和最大值(3n/2)
- js 数组取出最大值最小值的2种方法
- 二叉排序树中,令f = (最大值+最小值) / 2,设计一个算法, 找出距离f值最近、大于f值的结点。复杂度不能为O(n2)。
- 求所有子数组的和的最大值。要求时间复杂度为O(n)
- 求N个实数的最大值和最小值
- 算法导论学习笔记之五--同时得到最大和最小值复杂度3(n/2)
- 最小值和最大值(2n-2)
- <o(2n)最坏复杂度求数组的最大最小值
- 同时求数组的最大值和最小值的分治算法
- 将顺序的数据颠倒,复杂度为n和二分之n的算法
- 【算法导论】同时求数组的最大值和最小值
- ios数组最大值,最小值,平均值,和的快速算法
- ios 数组最大值,最小值,平均值,和的快速算法
- poj 1513 Scheduling Lectures
- ListActivity的使用
- [精华] 讨论 Setsockopt选项
- Linux多进程编程讲解
- 新浪微博的JSON解析
- 复杂度为(3/2n)的取出最大值和最小值的算法
- Java中如何使用系统托盘
- 修改$("form:first").serialize(); 中某一名称的checkbox一个均未选择, 取不到name, 后台无法更新为null的错误
- php实现记住密码自动登录方法
- linux 登陆弹出 manage smart cards
- 实验六、D/A、A/D转换实验
- 常用的C#正则表达式!
- extendvg报0516-322
- 硬盘的读写原理