分治算法_求数组中最大最小整数
来源:互联网 发布:atom windows 编辑:程序博客网 时间:2024/06/05 03:48
#include <iostream>#include <ctime>#include <cstdlib>using namespace std;const int N=20;struct MM{ int m_max; int m_min;};MM maxmin(int *a,int low,int high){ MM mm,t; if(high==low+1) { mm.m_max=(a[high]>a[low])?a[high]:a[low]; mm.m_min=(a[high]<=a[low])?a[high]:a[low]; } else if(high==low) mm.m_max=mm.m_min=a[low]; else { mm=maxmin(a,low,low+(high-low)/2); t=maxmin(a,low+(high-low)/2+1,high); mm.m_max=(mm.m_max>t.m_max)?mm.m_max:t.m_max; mm.m_min=(mm.m_min<t.m_min)?mm.m_min:t.m_min; } return mm;}int main(){ int a[N]; MM mm; srand((unsigned)time(NULL)); for(int i=0;i<N;++i) { a[i]=rand()%100; cout<<a[i]<<' '; } cout<<endl; mm=maxmin(a,0,N-1); cout<<"max: "<<mm.m_max<<endl<<"min: "<<mm.m_min<<endl; cout << "Hello world!" << endl; return 0;}
0 0
- 分治算法_求数组中最大最小整数
- 算法_分治法求最大子数组
- 分治法求数组最大最小数
- 分治求最大最小
- 【分治法】求数组的最大元和最小元
- 算法导论_最大子数组问题(分治策略)
- 算法导论_最大子数组问题(分治策略)
- 【算法】_012_最大子数组_分治法
- 「算法导论」:分治法求最大子数组
- 算法导论-----分治策略----------求最大子数组
- 分治算法求子数组的最大和
- 算法导论-求最大子数组-分治策略 c++版本
- 分治算法递归求最大子数组,下标,和
- 分治练手之求数组中最大元素
- 求序列中最大子序列和(分治算法)
- 分治法-求最大最小元素
- 分治法求最大最小元
- 最大子数组-分治算法
- 1、hi3518c根文件系统的制作与移植
- 剑指offer第二题【替换空格】c++实现
- Struts2 对Action中所有方法进行输入校验、单个方法进行校验
- spark安装与使用(入门)
- 剑指offer—滑动窗口的最大值
- 分治算法_求数组中最大最小整数
- 浏览器JSON的插件(JSON-handle)使用问题
- API使用的注意事项
- ORACLE基本数据类型总结
- 深度学习调研(一)
- django tmeplate 循环基数
- CF#305-C. Mike and Frog-数学模拟
- Actor 并发模型 & "不要通过共享内存来通信,而应该通过通信来共享内存"
- 【Android】【编译】代码混淆相关