中位数计算
template <class T> double VectorMedian(std::vector<T> &In) {
std::sort(In.begin(), In.end()); if(In.size() % 2 == 0) { return 0.5*(In.at(In.size()/2)+In.at(In.size()/2-1)); } else return In.at((In.size()-1)/2); }

更多精彩
template <class T> double VectorMedian(std::vector<T> &In) {
std::sort(In.begin(), In.end()); if(In.size() % 2 == 0) { return 0.5*(In.at(In.size()/2)+In.at(In.size()/2-1)); } else return In.at((In.size()-1)/2); }