Algorytm polega na dwukrotnym wykonaniu prostych operacji na każdym elemencie tablicy. Złożoność obliczeniowa takiego problemu to:
Algorytm polega na dwukrotnym wykonaniu prostych operacji na każdym elemencie tablicy. Złożoność obliczeniowa takiego problemu to:
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź to A. Jeśli operacja jest wykonywana 2 razy dla każdego z n elementów, liczba operacji wynosi 2n. W notacji dużego O stałe są pomijane, więc O(2n) upraszcza się do O(n) (złożoność liniowa).
Wyjaśnienie pozostałych opcji:
- B – O(n²) dotyczyłoby np. pętli zagnieżdżonych.
- C – O(n + m) dotyczy operacji na dwóch różnych zbiorach danych.
- D – O(log n) jest charakterystyczne dla algorytmów dziel i zwyciężaj (np. wyszukiwanie binarne).
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Pojęcie i Cechy AlgorytmuUporządkowany, skończony i jednoznaczny ciąg instrukcji i kroków postępowania prowadzący do rozwiązania określonego problemu obliczeniowego dla poprawnych danych wejściowych.
- Złożoność obliczeniowa (Big O Notation)Formalna miara efektywności algorytmu określająca zapotrzebowanie na czas procesora lub pamięć w funkcji rozmiaru danych wejściowych (n).
- Wyszukiwanie binarne (Binary Search)Algorytm wyszukiwania w posortowanej tablicy o złożoności O(log n), porównujący szukaną wartość ze środkowym elementem i odrzucający połowę zbioru.
Podobne pytania z działu „Zlozonosc obliczeniowa i efektywnosc”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 4 pytań z tego działu.
- #163
Programista chce dobrać najszybciej działający algorytm przetwarzania danych w swojej aplikacji. Na podstawie przedstawionej w tabeli złożoności obliczeniowej, należy wybrać algorytm numer
- #240
Dla podanego algorytmu złożoność obliczeniowa jest równa
- #769
Jaka jest złożoność obliczeniowa (w notacji Wielkiego O) przedstawionej metody
processDataw zależności od rozmiaru tablicyn(gdzien = array.length)?