Skip to main content

linear_search

Function linear_search 

Source
pub fn linear_search<T: PartialEq>(list: &[T], target: &T) -> Option<usize>
Expand description

Slice bo’ylab boshidan oxirigacha yurib, target ning birinchi indeksini qaytaradi.

G’oya: har bir elementni navbat bilan solishtiramiz. Hech qanday shart yo’q — ma’lumot tartiblanmagan bo’lsa ham ishlaydi.

  • Time: O(n) — eng yomon holatda hamma elementga qaraymiz.
  • Space: O(1).

§Misol

use rust_algorithms::searching::linear_search;

let ismlar = ["Ali", "Vali", "Hasan"];
assert_eq!(linear_search(&ismlar, &"Vali"), Some(1));
assert_eq!(linear_search(&ismlar, &"Olim"), None);