#min-max #minmax-element

extrema

C++的minmax_element在Rust中的实现

2个版本

0.1.1 2021年9月5日
0.1.0 2021年9月5日

#1572 in 算法

MIT/Apache

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));

无运行时依赖