📄 median.h
字号:
#ifndef GUARD_median_h
#define GUARD_median_h
#include <algorithm>
#include <stdexcept>
#include "Vec.h"
using std::domain_error;
using std::sort;
template <class T>
T median(Vec<T> v)
{
#ifdef _MSC_VER
typedef typename Vec<T>::size_type vec_sz;
#else
typedef typename Vec<T>::size_type vec_sz;
#endif
vec_sz size = v.size();
if (size == 0)
throw domain_error("median of an empty Vec");
sort(v.begin(), v.end());
vec_sz mid = size/2;
return size % 2 == 0 ? (v[mid] + v[mid-1]) / 2 : v[mid];
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -