pub fn n_smallest<T: Ord>(heap: &mut [T], n: usize) -> Option<&[T]>
Get the n smallest element from a slice, when n > len, return None.
n