Sorteeralgoritmen vergelijken

Sorteeralgoritmen
vergelijken
1 / 12
next
Slide 1: Slide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4-6

This lesson contains 12 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 50 min

Items in this lesson

Sorteeralgoritmen
vergelijken

Slide 1 - Slide

Leerdoel
Aan het eind van deze les kan je bepalen welk sorteeralgoritme in een gegeven situatie het meest efficient is om de lijst met elementen te sorteren.

Slide 2 - Slide

Als we kijken naar het QuickSort algoritme, wat is dan de pivot?

Slide 3 - Open question

Is de pivot altijd het meest linker element in een lijst of deellijst?
A
ja
B
nee

Slide 4 - Quiz

Efficiëntie van een sorteeralgoritme
De efficiëntie van een algoritme is van een aantal factoren afhankelijk. Bijvoorbeeld:

  • Bevat de lijst veel of weinig elementen?
  • Is de lijst al voor een deel gesorteerd?
  • Komen er (veel) dubbele elementen voor in de lijst?

Slide 5 - Slide

Welk algoritme?
Vul onderstaande tabel in.
Geef per sorteeralgoritme aan of het algoritme efficiënt of niet efficiënt is in de gegeven situatie.

Slide 6 - Slide

Welk algoritme?
Vul onderstaande tabel in.
Geef per sorteeralgoritme aan of het algoritme efficiënt of niet efficiënt is in de gegeven situatie.






* In de praktijk wordt BubbleSort weinig gebruikt. Want voor grotere lijsten met duizenden elementen is dit algoritme ook voor grotendeels gesorteerde lijsten niet efficiënt.

Slide 7 - Slide

Slide 8 - Link

Je wilt deze lijst met voornamen sorteren op alfabetische volgorde. Welk algoritme is hiervoor het meest efficiënt?

Pieter, Sanne, Thomas, Pieter, Jesse, Pieter, Sanne, Thomas, Julia, Pieter, Jesse, Pieter, Jesse, Jesse, Pieter, Thomas, Jesse, Thomas, Pieter, Julia, Julia, Jesse, Thomas, Thomas, Julia
A
BubbleSort
B
MergeSort
C
QuickSort

Slide 9 - Quiz

Antwoord
Je wilt deze lijst met voornamen sorteren op alfabetische volgorde. Welk algoritme is hiervoor het meest efficiënt?

Pieter, Sanne, Thomas, Pieter, Jesse, Pieter, Sanne, Thomas, Julia, Pieter, Jesse, Pieter, Jesse, Jesse, Pieter, Thomas, Jesse, Thomas, Pieter, Julia, Julia, Jesse, Thomas, Thomas, Julia

Antwoord
De lijst bevat veel dubbele namen en is niet grotendeels gesorteerd. In dat scenario is MergeSort het meest geschikt.

Slide 10 - Slide

Je wilt deze lijst met getallen sorteren van klein naar groot. Welk algoritme is hiervoor het meest efficiënt?

10, 14, 16, 19, 20, 30, 25, 28, 60, 40, 50, 30, 70, 75, 90, 80, 85
A
BubbleSort
B
MergeSort
C
QuickSort

Slide 11 - Quiz

Antwoord
Je wilt deze lijst met getallen sorteren van klein naar groot. Welk algoritme is hiervoor het meest efficiënt?

10, 14, 16, 19, 20, 30, 25, 28, 60, 40, 50, 30, 70, 75, 90, 80, 85

Antwoord
De lijst bevat geen dubbele getallen en is grotendeels gesorteerd. In dat scenario is BubbleSort het meest geschikt.

Slide 12 - Slide