Lineární (sekvenční) vyhledávání je nejjednodušším způsobem, jak zjistit, jestli se v poli (nebo jiné datové struktuře) nachází námi hledaný prvek. Princip je zcela triviální, procházíme jeden prvek po druhém a zjišťujeme, jestli to není právě ten, který hledáme. Z tohoto vyplývá
složitost tohoto postupu - .
Využití
Lineární vyhledávání použijeme tehdy, pokud nemáme žádné informace o uspořádání prvků struktury nebo pokud nám datová struktura (například spojový seznam) neumožňuje efektivnější způsob vyhledávání.
Kód
/**
* Linearni vyhledavani
* @param array pole, ve kterem hledame
* @param value hodnota, kterou hledame
* @return index hledaneho prvku, -1 v pripade nenalezeni
*/
public static int linearSearch(int[] array, int value){
for(int i = 0; i < array.length; i++){
if(array[i] == value) return i;
}
return -1;
}