Logo da.boatexistence.com

Hvad er worst case-kompleksiteten af boblesortering?

Indholdsfortegnelse:

Hvad er worst case-kompleksiteten af boblesortering?
Hvad er worst case-kompleksiteten af boblesortering?

Video: Hvad er worst case-kompleksiteten af boblesortering?

Video: Hvad er worst case-kompleksiteten af boblesortering?
Video: An In-Depth Algorithmic Analysis of Bubble Sort. Best Case, Average Case, & Worst Case. 2024, Kan
Anonim

Bubble sort, nogle gange omt alt som synkende sortering, er en simpel sorteringsalgoritme, der gentagne gange går gennem listen, sammenligner tilstødende elementer og udskifter dem, hvis de er i den forkerte rækkefølge. Gennemgangen af listen gentages, indtil listen er sorteret.

Hvad er rækkefølgen af kompleksitet i boblesortering i værste fald?

Bubble Sort er en let at implementere, stabil sorteringsalgoritme med en tidskompleksitet på O(n²) i gennemsnit og værste tilfælde – og O(n) i det bedste tilfælde.

Hvorfor er worst case for boblesortering N 2?

Det absolut værste tilfælde for boblesortering er når det mindste element på listen er i den store ende . … I dette værste tilfælde tager det n iterationer af n/2 swaps, så ordren igen er n2.

Hvorfor er boblesortering worst case?

Den værste situation for boblesortering er når listens mindste element er i den sidste position … I denne situation vil det mindste element bevæge sig et sted ned ved hver passage gennem liste, hvilket betyder, at sorteringen skal foretage det maksimale antal gennemløb gennem listen, nemlig n - 1.

Hvordan beregner du den bedste sagskompleksitet af boblesortering?

For at beregne kompleksiteten af boblesorteringsalgoritmen er det nyttigt at bestemme, hvor mange sammenligninger hver sløjfe udfører. For hvert element i arrayet udfører boblesortering n − 1 n-1 n−1 sammenligninger. I stor O-notation udfører boblesortering O (n) O(n) O(n) sammenligninger.

Anbefalede: