Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 393

W którym przypadku algorytm sortowania bąbelkowego działa z optymalną wydajnością?

  1. ADla tablicy posortowanej malejąco
  2. BDla tablicy posortowanej rosnącoPoprawna
  3. CDla losowej tablicy
  4. DDla tablicy o dużej liczbie powtórzeń

Wyjaśnienie

Algorytm sortowania bąbelkowego działa z optymalną wydajnością w przypadku, gdy tablica jest już posortowana rosnąco. W takiej sytuacji algorytm wykona jedynie jedno przejście przez tablicę, bez konieczności dokonywania zamian, co sprawia, że jego złożoność wynosi O(n). To znacząco zwiększa jego efektywność w przypadku niemal posortowanych danych, choć nadal pozostaje mniej wydajny niż algorytmy takie jak QuickSort czy MergeSort dla dużych zbiorów. Sortowanie bąbelkowe jest jednak łatwe do zrozumienia i implementacji, co czyni je popularnym narzędziem edukacyjnym.