Lineární vyhledávání, také známé jako sekvenční vyhledávání, je algoritmus používaný k nalezení konkrétní hodnoty v seznamu položek. Je to metoda přímého vyhledávání, která postupně kontroluje každou položku v seznamu, dokud není nalezena požadovaná položka nebo dokud není dosaženo konce seznamu. Je to jednoduchá a přímočará technika, ale může být časově náročnější než jiné vyhledávací algoritmy.
Algoritmus lineárního vyhledávání implementuje smyčku pro procházení seznamu a porovnání požadované hodnoty s každým prvkem. Pokud prvek na aktuální pozici odpovídá požadované hodnotě, vyhledávání je dokončeno a je vrácena pozice prvku. Pokud se neshoduje, smyčka pokračuje postupně každým prvkem v seznamu. Pokud žádné prvky neodpovídají požadované hodnotě, pak smyčka dosáhne konce seznamu, aniž by požadovaný prvek nalezla, a algoritmus lineárního vyhledávání vrátí hodnotu, která značí, že požadovaný prvek nebyl nalezen.
Lineární vyhledávání lze použít v seřazených i netříděných seznamech. Když je seznam seřazen, binární vyhledávací algoritmus je obvykle efektivnější pro vyhledávání prvků, protože může zúžit oblast vyhledávání na polovinu s každou iterací, zatímco lineární vyhledávání používá stejný počet kroků bez ohledu na velikost seznamu.
Lineární vyhledávání je relativně jednoduchý algoritmus a lze jej použít pro jednorozměrné i vícerozměrné struktury. Používá se také v internetových prohlížečích k prohledávání webových stránek a dalších dokumentů.
Lineární vyhledávání se často používá v počítačovém programování a dalších oblastech výpočetní techniky, jako je kybernetická bezpečnost. Může být použit k ověření přihlašovacích údajů nebo dat prohledáváním protokolů nebo databází. Je to také důležitá bezpečnostní technika, protože může odhalit neoprávněný přístup a možné poškození dat.
Lineární vyhledávání je efektivní metoda pro nalezení požadovaných prvků, když je v seznamu málo položek nebo když se seznam často nemění. Pro větší seznamy nebo často aktualizované seznamy mohou být efektivnější jiné vyhledávací algoritmy.