Sobes.tech
Middle

Jak zapisuje się złożoność algorytmiczną? Jakie jest złożoność sortowania bąbelkowego? Jakie jest złożoność szybkiego sortowania?

sobes.tech AI

Odpowiedź od AI

Złożoność algorytmiczna jest zwykle zapisywana w notacji Big O, która opisuje asymptotyczną ocenę czasu wykonania lub zużycia pamięci przez algorytm w zależności od rozmiaru danych wejściowych.

  • Sortowanie bąbelkowe ma złożoność O(n²) w najgorszym i średnim przypadku, ponieważ każdy element jest porównywany z każdym innym.

  • Sortowanie szybkie działa średnio w O(n log n), ale w najgorszym przypadku (np. gdy tablica jest już posortowana i wybierany jest zły element pivot) może się degradować do O(n²).

Przykład zapisu:

Sortowanie bąbelkowe: O(n^2)
Sortowanie szybkie: O(n log n) średnio, O(n^2) w najgorszym przypadku