Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 166

Który z wymienionych algorytmów działających na tablicy jednowymiarowej ma złożoność obliczeniową \( O(n^2) \)?

  1. AWyszukiwanie metodą binarną
  2. BSortowanie bąbelkowePoprawna
  3. CSortowanie szybkie
  4. DWyświetlenie elementów

Wyjaśnienie

Sortowanie bąbelkowe to taki klasyczny algorytm, który ma złożoność \( O(n^2) \). Chociaż jest dość prosty w zrozumieniu, to nie za bardzo sprawdza się w większych zbiorach danych. Działa tak, że porównuje sąsiadujące ze sobą elementy i zamienia je miejscami, jeśli są w złej kolejności. Trochę to czasochłonne, ale warto znać ten algorytm, bo pokazuje podstawy sortowania.