złożoność obliczeniowa dla algorytmu wyszukiwania sekwencyjn

111sadysta
Użytkownik
Użytkownik
Posty: 556
Rejestracja: 15 mar 2009, o 18:13
Płeć: Kobieta
Podziękował: 57 razy
Pomógł: 30 razy

złożoność obliczeniowa dla algorytmu wyszukiwania sekwencyjn

Post autor: 111sadysta »

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
Awatar użytkownika
kadiii
Użytkownik
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

Post autor: kadiii »

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.
ODPOWIEDZ