Skip to content
Datalogi · Gymnasiet 2

Idéer för aktivt lärande

Sorterings- och sökalgoritmer

Sortering och sökning är klassiska problem inom datalogin som introducerar eleverna för idén att det finns flera sätt att lösa samma uppgift, men med olika effektivitet. Vi går igenom allt från enkla metoder som linjär sökning och Bubble Sort till mer sofistikerade algoritmer som binärsökning och Quicksort. Detta är ofta första gången eleverna möter begreppet algoritmisk optimering.

Skolverket KursplanerDAODAT0 - 1. Algoritmer och datastrukturerDAODAT0 - 2. Analys av algoritmer
20–45 minPar → Hela klassen3 aktiviteter

Aktivitet 01

Simuleringsövning30 min · Par

Simuleringsövning: Sortering med spelkort

Eleverna får en uppsättning numrerade kort och ska sortera dem enligt en specifik algoritm, till exempel Selection Sort. De måste dokumentera varje jämförelse och byte de gör för att förstå algoritmens inre mekanik.

Hur fungerar binärsökning?
TillämpaAnalyseraUtvärderaSkapaSocial MedvetenhetBeslutsfattande
Skapa en komplett lektion

Aktivitet 02

Stationsundervisning45 min · Smågrupper

Stationsundervisning: Algoritm-race

Olika stationer representerar olika algoritmer (t.ex. linjär sökning vs binärsökning). Eleverna klockar hur lång tid det tar att hitta ett specifikt värde i en växande mängd data (kuvert med siffror) för att se skillnaden i skalbarhet.

Vilken sorteringsalgoritm är snabbast och varför?
MinnasFörståTillämpaAnalyseraSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 03

Formell debatt20 min · Smågrupper

Formell debatt: Vilken algoritm vinner?

Klassen delas in i grupper som företräder varsin sorteringsalgoritm. De ska argumentera för sin algoritms fördelar i specifika scenarier, som när minnet är begränsat eller när datan redan är nästan sorterad.

När bör man använda linjär sökning?
AnalyseraUtvärderaSkapaSjälvregleringBeslutsfattande
Skapa en komplett lektion

Några anteckningar om att undervisa detta avsnitt


Se upp för dessa missuppfattningar

  • Att den mest avancerade algoritmen alltid är bäst.

    Visa att för små datamängder kan en enkel algoritm vara snabbare på grund av lägre overhead. Genom praktiska tester ser eleverna att Quicksort inte alltid behövs för att sortera fem element.

  • Att binärsökning fungerar på vilken lista som helst.

    Många glömmer kravet på att listan måste vara sorterad. Genom att låta eleverna försöka binärsöka i en osorterad kortlek upptäcker de snabbt varför förutsättningarna är avgörande.


Metoder som används i denna översikt