• 生成随机值 rand

vector 排序

  • 排序整数使用 vec::sort 。替代方式是 vec::sort_unstable ,更快,但不保留相同元素的顺序。 ```rust fn main() { let mut vec = vec![1, 5, 10, 2, 15];

    vec.sort();

    assert_eq!(vec, vec![1, 2, 5, 10, 15]); }

  1. - 排序浮点数使用 `vec::sort_by` `PartialOrd::partial_cmp` ,对 `f32` `f64` vector 进行排序。
  2. ```rust
  3. fn main() {
  4. let mut vec = vec![1.1, 1.15, 5.5, 1.123, 2.0];
  5. vec.sort_by(|a, b| a.partial_cmp(b).unwrap());
  6. assert_eq!(vec, vec![1.1, 1.123, 1.15, 2.0, 5.5]);
  7. }
  • 排序结构的 vector。