分治法求数组中的最大最小元素
- #include<iostream>
- using namespace std;
- //分而治之法求数组中的最大最小元素
- void maxmin(int i,int j,int A[],int& fmax,int& fmin);
- int main(){
- int A[]={2,5,2,4,7,3,10,9,3};
- int max,min;
- maxmin(0,8,A,max,min);
- cout<<max<<" "<<min<<endl;
- int i;
- cin>>i;
- return 0;
- }
- //i为要求的下界
- //j为求解的上界
- void maxmin(int i,int j,int A[],int& fmax,int& fmin){
- //int i=0;
- //int j=n-1;
- int max1,max2,min1,min2;
- int mid=(i+j)/2;
- if(i==j) {fmax=A[i];fmin=A[i];}
- else if(i==j-1){
- if(A[i]<=A[j]){fmin=A[i];fmax=A[j]; }
- else {fmin=A[i];fmax=A[j];}
- }
- else {
- maxmin(mid+1,j,A,max1,min1);
- maxmin(i,mid,A,max2,min2);
- fmax=max(max1,max2);
- fmin=min(min1,min2);
- }
- }
转载于:https://blog.51cto.com/aaronz/371385
分治法求数组中的最大最小元素相关推荐
- Java实现利用分治法找到数组中的最大最小元素
Java实现利用分治法找到数组中的最大最小元素 基本思路: 不断的寻找数组的左子数组和右子数组,当左子数组和右子数组的长度为1时,最大最小元素均为本身,当左子数组和右子数组的长度为2时,直接进行一次比 ...
- 《github一天一道算法题》:分治法求数组最大连续子序列和
看书.思考.写代码. /**************************************** copyright@hustyangju * blog: http://blog.csdn.n ...
- python众数问题给定含有n个元素的多重集合s_分治法求众数 给定含有n个元素的多重集合S 联合开发网 - pudn.com...
分治法求众数 所属分类:数据结构 开发工具:C/C++ 文件大小:240KB 下载次数:3 上传日期:2018-01-04 20:19:09 上 传 者:九鼎 说明: 给定含有n个元素的多重集合S, ...
- maxN - 返回数组中N个最大元素 minN - 返回数组中N个最小元素
从提供的数组中返回 n 个最小元素.如果 n 大于或等于提供的数组长度,则返回原数组(按降序排列). 结合使用Array.sort() 与展开操作符(...) ,创建一个数组的浅克隆,并按降序排列. ...
- Python算法——分治法查找数组中元素最小最大值
要求: 给定数组a1,a2,a3,...an,找出数组中最大值和最小值.(数组中两两各不相同) 分析: 算法思想类似于上图,将数组两两分为一组,如果数组元素奇数个,就把最后一个元素单独分为一组,然后分 ...
- 查找数组中第二个最小元素
查找数组中最小的两个元素的过程: 第一种情况: 如果数组的数据是偶数个N: 1.首先假设最小值和次最小值是最前面的两个数 min1=p[0]; min2=p[1]; 2.进行循环,进入下一组的两个数中 ...
- leetcode1170-比较字符串最小字母出现频次(Map集合存储数组中每个字符串最小元素对应出现频次)
目录 1. 题目: 2.分析: 3.思路: 4.代码实现: 1. 题目: 2.分析: 分析题目意思,queries中每个词都需要和words中全部单词比较,每个词的出现频次最小的单词的次数和words ...
- c语言分治法求数组最大值,使用分治法求最大子数组的下标。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int max(int a[],int left,int right); int maxcross(int a[],int left,i ...
- 分治法求数组最大值 c语言,使用分治法求最大子数组的下标。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int max(int a[],int left,int right); int maxcross(int a[],int left,i ...
最新文章
- 怎么获取html的某个元素,MSHTML怎么获取一个网页元素对象
- 简单超级组计划 打造强悍手臂
- python建立虚拟环境不成功_virtualenv 创建虚拟环境不成功
- 阿里宣布取消的周报又死灰复燃?3分钟的高效报表才是最后出路
- StyleGAN-基于样式的生成对抗网络(论文阅读总结)(精)
- JAVA中for循环写杨辉三角_java使用for循环输出杨辉三角
- Vue进阶之表单控件绑定
- vb从入门到精通_干货|让你 ArcGIS Engine从入门到精通的22个视频
- 用Python做一个连连看游戏辅助脚本,完整编程思路分享
- python dataframe修改_pandas DataFrame的修改方法
- 腾讯微博qq说说备份导出工具_曾经比微信还火,3亿人用过的腾讯软件,如今彻底凉了...
- 梦想近在眼前却遥不可及
- 2022hdu多校1C题题解
- E4A第一期-E4A的简单用法
- PO模型(设计模式)
- 遥感的几何校正、正射校正、辐射校正
- ubuntu 命令行 上的一些常见的快捷键和命令;无法输入字符等
- PHP文字转语音排号声音_文字转语音真人发声在线怎么转换?这种操作最简单
- 使用 Flutter 加速应用开发
- Citavi文献导入【终极版】
热门文章
- Win64 驱动内核编程-10.突破WIN7的PatchGuard
- hdu3313 最大流找关键点,或者最短路找关键点.
- 【Google Play】App Bundle 使用详解 ( 应用模块化 )
- 【Android 组件化】路由组件 ( 构造路由表中的路由信息 )
- 【错误记录】Flutter 设备连接显示 Loading... ( 断网 | 删除 flutter/bin/cache/lockfile 文件 )
- 【Android NDK 开发】Kotlin 语言中使用 NDK ( 创建支持 Kotlin 的 NDK 项目 | Kotlin 语言中使用 NDK 要点 | 代码示例 )
- 【计算理论】计算复杂性 ( NP 完全问题 | 顶点覆盖问题 | 哈密顿路径问题 | 旅行商问题 | 子集和问题 )
- 【Kotlin】扩展函数 ( 扩展函数声明 | 调用方式 | 与成员函数优先级 | 接收者空值处理 )
- 【约束布局】ConstraintLayout 13 种相对定位属性组合 ( 属性组合 | 用法说明 )
- NSAssert的使用