1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
///线性查找数组中的最小值 ///# Examples ///``` /// ///let mut a = [7,3,5,1,9,65,4,5]; /// ///use algori::search::min_search; ///let c = min_search(&a); ///assert_eq!(c,3); ///``` pub fn min<T: Ord>(array: &[T]) ->usize { let mut min: &T = &array[0]; let mut min_index: usize = 0; for i in 1..(*array).len() { if (*array)[i] < *min { min = &array[i]; min_index = i; } } min_index }