Runtimes Flashcards

(5 cards)

1
Q

QuickSort

A

Best case Θ(n log n) - Om pivotelementet altid delar exakt på mitten, med andra ord om vi alltid väljer att sätta medianen som pivot element.

Worst case Θ(n^2) - Om pivotelementet alltid är det minsta eller största elementet, då kommer listan delas ojämnt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

HeapSort

A

Best case Θ(n log n) - Kommer alltid vara det, spelar ingen roll vilken input man har.

Worst case Θ(n log n).
HeapSort bygger på en heap struktur som alltid balanserar sig, vilket ger en konsekvent körtid

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

MergeSort

A

Best case - Θ(n log n), även om listan redan är sorterad behöver algoritmen fortfarande dela upp och sedan slå ihop allt.

Worst case - Θ(n log n), MergeSort utför alltid samma operationer oavsett input.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

InsertionSort

A

Best case - Θ(n), vilket inträffar om listan redan är sorterad

Worst case - Θ(n^2), vilket sker om listan är sorterad i omvänd ordning. Varje nytt element kräver att alla tidigare element flyttas för att sätta in den på rätt plats.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

SelectionSort

A

Best case - Θ(n^2), även om arrayen redan är sorterad måste vi ändå göra n-1 jämförelser för att hitta det minsta elementet i hela arrayen och detta görs n gånger.

Worst case - Θ(n^2), i sämsta fall är det omvänd sorterad lista, men algoritmen gör ändå lika många jämförelse som i best case.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly