pub fn median(numbers: &Vec<i32>) -> MedianExpand description
Calculates the median of the elements in the given vector.
ยงExample
For a vector with an odd number of elements, the value of the middle element will be returned:
let numbers = vec![1, 2, 3, 4, 5];
match mememo::median(&numbers) {
mememo::MiddleSingle(got) => assert_eq!(3, got),
_ => panic!("wrong median calculation"),
}For a vector with an even number of elements, the mean of the two middle elements will be calculated:
let numbers = vec![1, 2, 3, 4];
match mememo::median(&numbers) {
mememo::MiddleTwoMean(got) => assert_eq!(2.5, got),
_ => panic!("wrong median calculation"),
};