Wyszukiwanie liniowe¶
Opis problemu¶
Istnienie elementu¶
Implementacja¶
Opis implementacji¶
Funkcja linear_search
(linia 7) zwraca jako wynik wartość prawda/fałsz i przyjmuje trzy argumenty: rozmiar tablicy, tablicę do przeszukania oraz wartość poszukiwanego elementu. Na początku funkcji przyjmujemy jako potencjalny wynik wartość false
, czyli informację, że nie znaleźliśmy elementu w tablicy (linia 12). Następnie przechodzimy pętlą przez wszystkie kolejne indeksy w tablicy (linia 13). Dla każdego indeksu sprawdzamy, czy element zapisany pod tym indeksem jest równy poszukiwanej wartości (linia 15). Jeżeli tak, to zapamiętujemy informację o znalezieniu wartości w zmiennej result
(linia 17) i wychodzimy z pętli za pomocą instrukcji break
(linia 18). Na koniec zwracamy wynik, czyli wartość zmiennej result
(linia 21).
W części głównej programu na początku przygotowujemy dane do problemu: rozmiar tablicy (linia 3), tablicę (linia 4) oraz wartość poszukiwanego elementu (linia 5). Następnie wywołujemy funkcję linear_search
z wcześniej przygotowanymi parametrami i jej wynik zapisujemy w zmiennej result
(linia 24). W zależności od wyniku (linia 25) wypisujemy odpowiedni komunikat (linie 27 i 31).
Pozycja elementu¶
Implementacja¶
Opis implementacji¶
Funkcja linear_search
(linia 7) zwraca jako wynik liczbę całkowitą i przyjmuje trzy argumenty: rozmiar tablicy, tablicę do przeszukania oraz wartość poszukiwanego elementu. Na początku funkcji przyjmujemy jako potencjalny wynik wartość -1
, czyli informację, że nie znaleźliśmy elementu w tablicy (linia 12). Następnie przechodzimy pętlą przez wszystkie kolejne indeksy w tablicy (linia 13). Dla każdego indeksu sprawdzamy, czy element zapisany pod tym indeksem jest równy poszukiwanej wartości (linia 15). Jeżeli tak, to zapamiętujemy informację o znalezieniu wartości w zmiennej result
(linia 17) i wychodzimy z pętli za pomocą instrukcji break
(linia 18). Na koniec zwracamy wynik, czyli wartość zmiennej result
(linia 21).
W części głównej programu na początku przygotowujemy dane do problemu: rozmiar tablicy (linia 3), tablicę (linia 4) oraz wartość poszukiwanego elementu (linia 5). Następnie wywołujemy funkcję linear_search
z wcześniej przygotowanymi parametrami i jej wynik zapisujemy w zmiennej result
(linia 24). W zależności od wyniku (linia 25) wypisujemy odpowiedni komunikat (linie 27 i 31).
Wszystkie pozycje elementu¶
Implementacja¶
Opis implementacji¶
Procedura linear_search
(linia 6) przyjmuje trzy argumenty: rozmiar tablicy, tablicę do przeszukania oraz wartość poszukiwanego elementu. Na początku funkcji przechodzimy pętlą przez wszystkie kolejne indeksy w tablicy (linia 10). Dla każdego indeksu sprawdzamy, czy element zapisany pod tym indeksem jest równy poszukiwanej wartości (linia 12). Jeżeli tak, to wypisujemy ten indeks (linia 14).
W części głównej programu na początku przygotowujemy dane do problemu: rozmiar tablicy (linia 3), tablicę (linia 4) oraz wartość poszukiwanego elementu (linia 5). Następnie wypisujemy stosowny komunikat (linia 19) i wywołujemy funkcję linear_search
z wcześniej przygotowanymi parametrami (linia 20).