C++利用vector容器实现最大最小元问题
来源:互联网 发布:怎样修改淘宝卖家地址 编辑:程序博客网 时间:2024/04/30 01:26
//分治法求最大最小元#include"iostream"#include"vector"using namespace std;void MaxMin(int i,int j,int& max1,int& min1,vector<int> l);int main(){ vector<int> v; int n,temp; cout<<"input number of digits:"; cin>>n; cout<<"input "<<n<<" digits:"<<endl; for(int i=0;i<n;i++){ cin>>temp; v.push_back(temp); } int i=0; int j=v.size()-1; int max1=0; int min1=0; MaxMin(i,j,max1,min1,v); cout<<"max="<<max1<<" min="<<min1;return 0;}void MaxMin(int i,int j,int& max1,int& min1,vector<int> l){ int max2,min2; if(i==j)max1=min1=l[i]; else if (i==j-1) if(l[i]<l[j]){ max1=l[j]; min1=l[i]; } else{ max1=l[i]; min1=l[j]; } else{ int m=(i+j)/2; MaxMin(i,m,max1,min1,l); MaxMin(m+1,j,max2,min2,l); if(max1<max2) max1=max2; if(min1>min2) min1=min2; }}
分析程序可以看出利用vector容器使得灵活性大大提高,可以对任意数量的元素求最大最小元。相同的思路医用C++提供的new、delete方式创建动态数组也可以实现相同的功能,在此就不再赘述了。
0 0
- C++利用vector容器实现最大最小元问题
- 最大最小元问题
- 【C++】实现容器Vector
- C模板实现STL容器中的vector
- C实现的类似vector的容器
- 求最大最小元 C++实现 分治法
- 最小堆&&最大堆的实现(c++)
- 最小堆&&最大堆的实现(c++)
- 最小堆&&最大堆的实现(c++)
- 【c++】容器vector
- C++-vector(容器)
- C++vector(容器)用法
- STL vector 容器实现
- vector容器的实现
- 实现vector容器
- 模拟实现vector容器
- [图论]最小费用最大流问题-叠加算法C语言实现
- C语言实现类似于C++的Vector容器
- 设计一个一百亿的计算器
- Ceph源码分析之Async模块:1、异步通信核心模块EventCenter+Epoll
- 性能优化:使用SparseArray和ArrayMap代替HashMap
- K-means之C++及OpenCV实现
- UVa 12435
- C++利用vector容器实现最大最小元问题
- make your own phpstorm epa
- Something about Telephone Interview
- 21 Essential JavaScript Interview Questions
- 博客
- L3-003. 社交集群-图的连通分支数&&并查集-天梯赛练习题
- Oracle PL/SQL开发基础(第二弹:使用数据字典视图查看表约束)
- SXF科技笔试题
- Maven简介(五)——pom.xml