1. #include<iostream>
  2. using namespace std;
  3. //分而治之法求数组中的最大最小元素
  4. void maxmin(int i,int j,int A[],int& fmax,int& fmin);
  5. int main(){
  6. int A[]={2,5,2,4,7,3,10,9,3};
  7. int max,min;
  8. maxmin(0,8,A,max,min);
  9. cout<<max<<" "<<min<<endl;
  10. int i;
  11. cin>>i;
  12. return 0;
  13. }
  14. //i为要求的下界
  15. //j为求解的上界
  16. void maxmin(int i,int j,int A[],int& fmax,int& fmin){
  17. //int i=0;
  18. //int j=n-1;
  19. int max1,max2,min1,min2;
  20. int mid=(i+j)/2;
  21. if(i==j) {fmax=A[i];fmin=A[i];}
  22. else if(i==j-1){
  23. if(A[i]<=A[j]){fmin=A[i];fmax=A[j]; }
  24. else {fmin=A[i];fmax=A[j];}
  25. }
  26. else {
  27. maxmin(mid+1,j,A,max1,min1);
  28. maxmin(i,mid,A,max2,min2);
  29. fmax=max(max1,max2);
  30. fmin=min(min1,min2);
  31. }
  32. }

转载于:https://blog.51cto.com/aaronz/371385

分治法求数组中的最大最小元素相关推荐

  1. Java实现利用分治法找到数组中的最大最小元素

    Java实现利用分治法找到数组中的最大最小元素 基本思路: 不断的寻找数组的左子数组和右子数组,当左子数组和右子数组的长度为1时,最大最小元素均为本身,当左子数组和右子数组的长度为2时,直接进行一次比 ...

  2. 《github一天一道算法题》:分治法求数组最大连续子序列和

    看书.思考.写代码. /**************************************** copyright@hustyangju * blog: http://blog.csdn.n ...

  3. python众数问题给定含有n个元素的多重集合s_分治法求众数 给定含有n个元素的多重集合S 联合开发网 - pudn.com...

    分治法求众数 所属分类:数据结构 开发工具:C/C++ 文件大小:240KB 下载次数:3 上传日期:2018-01-04 20:19:09 上 传 者:九鼎 说明:  给定含有n个元素的多重集合S, ...

  4. maxN - 返回数组中N个最大元素 minN - 返回数组中N个最小元素

    从提供的数组中返回 n 个最小元素.如果 n 大于或等于提供的数组长度,则返回原数组(按降序排列). 结合使用Array.sort() 与展开操作符(...) ,创建一个数组的浅克隆,并按降序排列. ...

  5. Python算法——分治法查找数组中元素最小最大值

    要求: 给定数组a1,a2,a3,...an,找出数组中最大值和最小值.(数组中两两各不相同) 分析: 算法思想类似于上图,将数组两两分为一组,如果数组元素奇数个,就把最后一个元素单独分为一组,然后分 ...

  6. 查找数组中第二个最小元素

    查找数组中最小的两个元素的过程: 第一种情况: 如果数组的数据是偶数个N: 1.首先假设最小值和次最小值是最前面的两个数 min1=p[0]; min2=p[1]; 2.进行循环,进入下一组的两个数中 ...

  7. leetcode1170-比较字符串最小字母出现频次(Map集合存储数组中每个字符串最小元素对应出现频次)

    目录 1. 题目: 2.分析: 3.思路: 4.代码实现: 1. 题目: 2.分析: 分析题目意思,queries中每个词都需要和words中全部单词比较,每个词的出现频次最小的单词的次数和words ...

  8. c语言分治法求数组最大值,使用分治法求最大子数组的下标。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int max(int a[],int left,int right); int maxcross(int a[],int left,i ...

  9. 分治法求数组最大值 c语言,使用分治法求最大子数组的下标。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int max(int a[],int left,int right); int maxcross(int a[],int left,i ...

最新文章

  1. 怎么获取html的某个元素,MSHTML怎么获取一个网页元素对象
  2. 简单超级组计划 打造强悍手臂
  3. python建立虚拟环境不成功_virtualenv 创建虚拟环境不成功
  4. 阿里宣布取消的周报又死灰复燃?3分钟的高效报表才是最后出路
  5. StyleGAN-基于样式的生成对抗网络(论文阅读总结)(精)
  6. JAVA中for循环写杨辉三角_java使用for循环输出杨辉三角
  7. Vue进阶之表单控件绑定
  8. vb从入门到精通_干货|让你 ArcGIS Engine从入门到精通的22个视频
  9. 用Python做一个连连看游戏辅助脚本,完整编程思路分享
  10. python dataframe修改_pandas DataFrame的修改方法
  11. 腾讯微博qq说说备份导出工具_曾经比微信还火,3亿人用过的腾讯软件,如今彻底凉了...
  12. 梦想近在眼前却遥不可及
  13. 2022hdu多校1C题题解
  14. E4A第一期-E4A的简单用法
  15. PO模型(设计模式)
  16. 遥感的几何校正、正射校正、辐射校正
  17. ubuntu 命令行 上的一些常见的快捷键和命令;无法输入字符等
  18. PHP文字转语音排号声音_文字转语音真人发声在线怎么转换?这种操作最简单
  19. 使用 Flutter 加速应用开发
  20. Citavi文献导入【终极版】

热门文章

  1. Win64 驱动内核编程-10.突破WIN7的PatchGuard
  2. hdu3313 最大流找关键点,或者最短路找关键点.
  3. 【Google Play】App Bundle 使用详解 ( 应用模块化 )
  4. 【Android 组件化】路由组件 ( 构造路由表中的路由信息 )
  5. 【错误记录】Flutter 设备连接显示 Loading... ( 断网 | 删除 flutter/bin/cache/lockfile 文件 )
  6. 【Android NDK 开发】Kotlin 语言中使用 NDK ( 创建支持 Kotlin 的 NDK 项目 | Kotlin 语言中使用 NDK 要点 | 代码示例 )
  7. 【计算理论】计算复杂性 ( NP 完全问题 | 顶点覆盖问题 | 哈密顿路径问题 | 旅行商问题 | 子集和问题 )
  8. 【Kotlin】扩展函数 ( 扩展函数声明 | 调用方式 | 与成员函数优先级 | 接收者空值处理 )
  9. 【约束布局】ConstraintLayout 13 种相对定位属性组合 ( 属性组合 | 用法说明 )
  10. NSAssert的使用