分治法求数组的最大最小值
来源:互联网 发布:用户充值管理系统php 编辑:程序博客网 时间:2024/04/28 07:55
分治法的思想就是每次将数组一分为二,分别求两部分的最大值与最小值,然后比较哪部分的更大和更小,最后得出整个数组的最大最小值。
源代码如下:
/************************************************************************//*函数功能:分治法求double型数组的最大最小值参数:double array[] 待求数组 int low,int high 数组的最小和最大下标 double &maxValue,double &minvalue 最大最小值的引用(返回值)*//************************************************************************/void getMaxMinValue(double array[],int low,int high,double &maxValue,double &minvalue){double LMin,Lmax;//声明左侧最大值和最小值变量double RMin,Rmax;//声明右侧最大值和最小值变量if (low == high)//仅有一个元素{maxValue = array[low];minvalue = array[low];return ;}if ((low+1) == high)//仅有2个元素{if (array[low] > array[high]){maxValue = array[low];minvalue = array[high];}else{maxValue =array[high];minvalue= array[low];}return ;}int mid=(high+low)/2;getMaxMinValue(array,low,mid-1,Lmax,LMin);//分治getMaxMinValue(array,mid,high,Rmax,RMin);if (Lmax > Rmax)//判断哪边的最小,哪边的最大{maxValue=Lmax;}elsemaxValue =Rmax;if (LMin<RMin){minvalue = LMin;}elseminvalue = RMin;return ;}
0 0
- 分治法求数组的最大最小值
- 分治求数组的最大最小值
- DC分治法求数组最大最小值
- 分治法求数组最大最小值
- 用分治法求一个数组的最大最小值
- 分治法求最大最小值
- 分治法求最大最小值
- 用分治法求最大最小值
- 求数组的最大最小值
- 分治法求数组的最小值和最大值
- 分治法求数组的最大值和最小值
- 分治算法求数组的最大值最小值
- 分治法查找数组最大最小值
- 递归求数组最大最小值(分治思想)
- 递归求数组最大最小值(分治思想)
- 数组求最大最小值
- 分治法求数组的最大子数组
- JavaScript求数组元素的最大/最小值
- hibernate基于连接表的多对多双向关联
- C语言中int,duoble数据转换为char类型
- poj 3617Best Cow Line(贪心)
- 我常用的 Python 调试工具
- 源码分析Handler 、 Looper 、Message之间的关系
- 分治法求数组的最大最小值
- android中的线程同步问题
- hdu 2066 一个人的旅行 (Dijkstra算法)
- lombok注解为java类生成Getter/Setter方法
- Python语言的创始人解释为什么Python数组的索引从0开始
- 在Arcmap中加载互联网地图资源的4种方法
- Python 中的 is 和 id
- 为什么有这么多 Python?
- 在Arcmap中加载互联网地图资源的4种方法