2个版本
0.1.1 | 2021年9月5日 |
---|---|
0.1.0 | 2021年9月5日 |
#1572 in 算法
5KB
单次遍历即可查找可迭代集合中的最小和最大元素的实用工具。类似于C++的minmax_element,Julia的extrema和Ruby的minmax。
用法
只需在集合上调用它!
let xs = vec![0, 1, 2, 3];
let minmax = xs.extrema();
assert_eq!(minmax, Some((0, 3)));
lib.rs
:
查找集合中最小和最大值的实用工具。类似于C++的minmax_element,Julia的extrema和Ruby的minmax。
快速入门
只需在任意可迭代集合上调用它!
let my_set: HashSet<i32> = (1..300).collect();
let (min, max) = my_set.iter().extrema().unwrap();
assert_eq!((min, max), (&1, &300));