1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/// Linear search.
pub fn linear_search<T>(arr: &[T], target: &T) -> Option<usize>
where
T: PartialEq,
{
for (index, item) in arr.iter().enumerate() {
if item == target {
return Some(index);
}
}
None
}
#[cfg(test)]
mod base {
use super::*;
base_cases!(linear_search);
}