Źródło: Arkusze CKE
Który z algorytmów ma złożoność O(n²)?
Warianty odpowiedzi
-
A
Dijkstra
-
B
Merge Sort
-
C
Binary Search
-
D
Bubble Sort
Wyjaśnienie
Sortowanie bąbelkowe opiera się na dwóch zagnieżdżonych pętlach. Z tego powodu dla n elementów algorytm musi wykonać w najgorszym i średnim przypadku około n pomnożone przez n porównań.
To daje złożoność kwadratową O(n²), co powoduje, że przy dużych zbiorach danych algorytm ten staje się drastycznie wolny.