C++ アルゴリズム ヘッダー ファイルの概要

除算、ソート、二分探索、最大値と最小値の検索を実現できます。

例として中央値を取ります。

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;




double median(vector<double> vec)
{

	typedef std::vector<double>::size_type vec_sz;
	vec_sz size = vec.size();
	if (size == 0)
		throw domain_error("median of an empty vector");
    //使用sort排序
	sort(vec.begin(), vec.end());

	vec_sz mid = size / 2;

	return size % 2 == 0 ? (vec[mid] + vec[mid - 1]) / 2 : vec[mid];
}

おすすめ

転載: blog.csdn.net/weixin_53206200/article/details/123751697