Poniższy algorytm znajduje najmniejszy indeks szukanego elementu (o ile istnieje)
K1. Niech\(\displaystyle{ i \leftarrow 1}\), \(\displaystyle{ K_{n+1}=K}\).
K2. Jeśli \(\displaystyle{ K=K_i}\)to idź do K4.
K3. Niech \(\displaystyle{ i \leftarrow i+1}\). Wróć do K2.
K4. Jeśli \(\displaystyle{ i \le n}\), to algorytm kończy się sukcesem (zwróć \(\displaystyle{ i}\)). W przeciwnym razie algorytm kończy się porażką (zwróć 0).
a) Zapisz klasyczny algorytm wyszukiwania sewwencyjnego w pseudokodzie
b) Dokonując podobnej analizy dla podanego algorytmu przy założeniu, że operacja dominującą jest porównywanie kluczy
złożoność obliczeniowa dla algorytmu wyszukiwania sekwencyjn
-
- Użytkownik
- Posty: 556
- Rejestracja: 15 mar 2009, o 18:13
- Płeć: Kobieta
- Podziękował: 57 razy
- Pomógł: 30 razy
- kadiii
- Użytkownik
- Posty: 642
- Rejestracja: 20 gru 2005, o 21:04
- Płeć: Mężczyzna
- Lokalizacja: Wrocław
- Pomógł: 130 razy
złożoność obliczeniowa dla algorytmu wyszukiwania sekwencyjn
Złożoność tego algorytmu to O(K) czyli złożoność liniowa. Wykonujemy przeszukiwanie element po elemencie więc musimy porównać w najgorszym wypadku wszystkie K kluczy.