lowest_cost/
lowest_cost.rs

1use topset::*;
2
3pub fn main()
4{
5    let mut top = TopSet::<f32,_>::new(5, f32::lt);
6    // top.extend(vec![81.5, 4.5, 4., 1., 45., 22., 11.]);
7    //  top.extend(vec![81.5, 4.5, 4., 1., 45., 22., 11.]);
8    vec![81.5, 4.5, 4., 1., 45., 22., 11.,93.].into_iter().for_each(|u| { dbg!(&top); dbg!(&u); dbg!(top.insert(u)); dbg!(&top); });
9    vec![81.5, 4.5, 4., 1., 45., 22., 11.].into_iter().for_each(|u| { dbg!(&top); dbg!(&u); dbg!(top.insert(u));dbg!(&top); });
10    assert_eq![ top.pop(), Some(4.5) ];
11    assert_eq![ top.pop(), Some(4.) ];
12    assert_eq![ top.pop(), Some(4.) ];
13    assert_eq![ top.pop(), Some(1.) ];
14    assert_eq![ top.pop(), Some(1.) ];
15    assert_eq![ top.pop(), None ];
16}