Algorytm wyszukiwania liniowego
Program symuluje działanie algorytmu wyszukiwania liniowego wartości w zbiorze.
Algorytm wyszukiwania liniowego:
Algorytm wyszukiwania liniowego nazywany jest również wyszukiwaniem sekwencyjnym.
Polega na przeglądaniu kolejnych elementów zbioru, aż do znalezienia szukanej wartości lub osiągnięcia końca zbioru. Stosowany jest zwykle do wyszukiwania wartości w zbiorze nieuporządkowanym.
Ciekawym usprawnieniem algorytmu wyszukiwania liniowego jest algorytm wyszukiwania liniowego z wartownikiem.
Przykładowa implementacje w Pythonie
a = [5, 12, 1, 88, 45, 21, 68, 99, 56, 27, 4] N = len(a) def znajdz_dana(wartosc): for index in range(N): if a[index] == wartosc: return index; return -1 szukana = 45 pozycja = znajdz_dana(szukana) if pozycja != -1: print(f'Liczbę {szukana} znaleziono na pozycji {pozycja}.') else: print(f'W przeszukiwanej liście nie znaleziono liczby {szukana}.')