C++:vector容器の中で最大の最小値の位置を求めます


C++のvectorコンテナを使用する場合、vectorの最大最小値と最大最小値を求める位置によく使用されます.
まず最大最小値を求める方法として、最も簡単な方法は容器内のすべてのデータを遍歴して最大最小値を求めることですが、この方法は時間がかかり、コードが煩雑で、推奨されません.C++ではvector容器にカプセル化された関数が計算できます.以下のコードのように:
最大最小値を求める:
	#include 
	#include //       
	vector<double>a;
	double amax=*max_element(a.begin(),a.end());//   
	double amin=*min_element(a.begin(),a.end());//   

最大最小値があるvectorの位置を求めます:
  #include 
   #include 
    vector<double>a;
     auto maxap = max_element(a.begin(), a.end());
     auto minap = min_element(a.begin(), a.end());
     //                  
     int Pmaxf = maxap - a.begin();
     int Pminf = minap - a.begin();
     //                   
     double maxf = a.at(Pmaxf);
     double minf = a.at(Pminf);

そうです.