Algorytm wyszukiwania liniowego
Program symuluje działanie algorytmu wyszukiwania liniowego wartości w zbiorze.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
5 | 12 | 1 | 88 | 45 | 21 | 68 | 99 | 56 | 4 |
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}.')