In deze les zitten 31 slides, met interactieve quizzen en tekstslides.
Lesduur is: 50 min
Onderdelen in deze les
Bubble sort
Routeplanning & het kortstepadalgoritme
Standaard algoritmen
Slide 1 - Tekstslide
Leerdoel
Aan het eind van deze les kun je uitleggen waarom het lastig is om een efficiënt algoritme te bedenken voor een routeplanner. Ook kun je een gewogen graaf maken en interpreteren en het kortstepadalgoritme van Dijkstra toepassen op gewogen grafen.
Slide 2 - Tekstslide
Sorteer de volgende lijst getallen met MergeSort: 9 2 7 3
Slide 3 - Sleepvraag
Sorteer met MergeSort
Hiernaast zie je de lijst getallen 9 2 7 3 juist met MergeSort gesorteerd.
Slide 4 - Tekstslide
Bekijk de volgende lijst getallen: 4 8 2 9 1 5. Deze lijst wordt gesorteerd met behulp van quicksort. Als pivot wordt het getal 4 gekozen. De volgende pivots zijn ook altijd het linkergetal.
Wat is GEEN juiste tussenstap die moeten worden gezet om deze lijst te sorteren.
A
2 1 4 8 9 5
B
1 2 4 5 9 8
C
1 2 4 5 8 9
Slide 5 - Quizvraag
Wat is GEEN juiste tussenstap?
1 2 4 5 9 8 is geen juiste tussenstap want 9 8 is een situatie die nooit op kan treden.
Slide 6 - Tekstslide
Hoe werkt een routeplanner?
Routeplanner: snelle (snelste) route van A naar B
Planner kent alleen de afstanden tussen aangrenzende plaatsen
Gaat efficiënt alle combinaties af en vindt zo een route.
Slide 7 - Tekstslide
De kortste route...
Een route vanuit Rotterdam naar Den Helder loopt volgens de wegen in bijgevoegde kaart altijd via Amsterdam. Maar er zijn twee routes vanuit Rotterdam naar Amsterdam
Vraag: Loopt de kortste route via Den Haag of via Utrecht?
Slide 8 - Tekstslide
Loopt de kortste route tussen Rotterdam en Den Helder via Den Haag of via Utrecht?
Gebruik de gegevens uit de bovenstaande kaart en tabel.
A
Den Haag
B
Utrecht
Slide 9 - Quizvraag
De kortste route...
De route via Utrecht is 90 + 50 + 60 = 200 km lang. De route via Den Haag is 90 + 55 + 25 = 170 km lang. Via Den Haag is dus het kortst.
Slide 10 - Tekstslide
Korstepadalgoritme
Gemaakt door de Nederlandse wiskundige Edsger Dijkstra (1930 - 2002).
Het algoritme van Dijkstra berekent in een gewogen graaf het kortste pad tussen twee plaatsen.
Slide 11 - Tekstslide
Korstepadalgoritme
Om de kortste route te bepalen, is het handig om de plaatsen weer te geven in een schema. Zo'n schema wordt ook wel een graaf genoemd.
Op de verbinding tussen de plaatsen kan de afstand in kilometers worden weergegeven. Een graaf waarin ook afstanden vermeld staan, heet een gewogen graaf.
Slide 12 - Tekstslide
Korstepadalgoritme
Cirkels zijn plaatsen.
Lijnen zijn mogelijke reizen.
Cijfers zijn afstanden in kilometers. Dit maakt dat het een gewogen graaf is.
Het algoritme vindt efficiënt de afstanden tussen alle punten.
Voeg twee extra plaatsen toe aan de gewogen graaf: Arnhem en Zwolle.
Gebruik de kaart om te zien waar de plaatsen ongeveer moeten komen. In de volgende tabel staan de afstanden om de gewogen graaf compleet te maken.
timer
1:00
Slide 14 - Tekstslide
Uitwerking opdracht 1
Slide 15 - Tekstslide
Vraag 2
Kijk goed naar je uitwerking van
opdracht 1.
Via welke plaatsen, behalve Utrecht, loopt de kortste route tussen Den Haag en Arnhem?
Slide 16 - Tekstslide
Via welke plaatsen, behalve Utrecht,loopt de kortste route tussen Den Haag en Arnhem?
A
Den Helder
B
Amsterdam
C
Rotterdam
D
Zwolle
Slide 17 - Quizvraag
Uitwerking vraag 2
Het juiste antwoord is Rotterdam.
Als je de kilometers tussen de plaatsen bij elkaar optelt, is dit de kortste route.
Slide 18 - Tekstslide
Vraag 3
De weg tussen Utrecht en Amsterdam is afgesloten vanwege een ongeval. Daardoor moet er een alternatieve route genomen worden tussen Arnhem en Den Helder.
Hoeveel kilometer langer is deze alternatieve route?
timer
1:00
Slide 19 - Tekstslide
Hoeveel kilometer langer is deze alternatieve route?
A
50 km
B
90 km
C
140 km
Slide 20 - Quizvraag
Antwoord vraag 3
De kortste route was 65 + 50 + 90 = 205 km.
De nieuwe route is via Rotterdam en Den Haag: 65 + 60 + 25 + 55 + 90 = 295, dat is 90 km langer.
Slide 21 - Tekstslide
Vraag 4
Bereken met het algoritme van Dijkstra de kortste afstand tussen Den Haag en Zwolle.
Vul hierbij eenzelfde tabel in zoals die gebruikt is in het voorbeeld in de tekst en de video.
timer
3:00
Slide 22 - Tekstslide
Hoeveel kilometer bedraagt de kortste afstand tussen Den Haag en Zwolle?
A
85 km
B
120 km
C
150 km
D
220 km
Slide 23 - Quizvraag
Uitwerking vraag 4
De korste route is: Den Haag - Rotterdam - Utrecht - Zwolle.
Slide 24 - Tekstslide
Vraag 5
Hiernaast zie je een gewogen graaf van de plaatsen A t/m E en hun onderlinge afstanden. Bepaal met behulp van het algoritme van Dijkstra de kortste route van A naar E.
Vul hierbij eenzelfde tabel in zoals die gebruikt is in het voorbeeld in de tekst en de video. Wat is de kortste route?
timer
3:00
Slide 25 - Tekstslide
Wat is de kortste route?
A
A-B-E
B
A-C-E
C
A-B-C-E
D
A-C-D-E
Slide 26 - Quizvraag
Uitwerking vraag 5
De kortste route is: A - C - D - E en is 60 km lang.
Slide 27 - Tekstslide
Met het algoritme van Dijkstra kun je de kortste route bepalen tussen twee plaatsen in de graaf. Je kunt in plaats van de afstand ook de reistijd tussen de plaatsen vermelden.
Welke informatie kun je op die manier berekenen aan de hand van het algoritme van Dijkstra?
A
De snelste route
B
Hiermee bereken je óók de kortste route
C
De langste route
D
De meest efficiënte route
Slide 28 - Quizvraag
Welke informatie kun je berekenen?
"De snelste route" kun je altijd berekenen aan de hand van de reistijd. Wellicht heb je "de meest efficiënte route" gekozen. Echter, voor de meest efficiënte route mis je de context. Dit antwoord is dus niet zo maar juist. In dit voorbeeld wordt de reistijd tussen de plaatsen aangegeven. Dan is de efficiëntie dus in tijd. Echter als jij op zoek bent naar de kortste route in kilometers, is dat niet altijd de kortste route in tijd, en dus niet per definitie de meest efficiënte route.
Slide 29 - Tekstslide
Leerdoel gehaald?
Aan het eind van deze les kun je uitleggen waarom het lastig is om een efficiënt algoritme te bedenken voor een routeplanner. Ook kun je een gewogen graaf maken en interpreteren en het kortstepadalgoritme van Dijkstra toepassen op gewogen grafen.
Slide 30 - Tekstslide
Doornemen
LessonUp
Les 4 - Standaard algoritmen - Routeplanning & Het kortstepadalgoritme