Skip to content
Datalogi · Gymnasiet 3

Idéer för aktivt lärande

Sorterings- och sökalgoritmer

Sortering och sökning är hörnstenar inom datalogin som illustrerar kraften i algoritmiskt tänkande. Eleverna går från enkla metoder som Bubble Sort till mer sofistikerade tekniker som Quicksort och Mergesort. Fokus ligger på att förstå strategier som söndra-och-härska, vilket är en central del av kursplanen för Datalogi på gymnasienivå.

Skolverket KursplanerSkolverket DAODAT01: Centralt innehåll - Algoritmer för sökning och sorteringSkolverket DAODAT01: Kunskapskrav C - Implementering av algoritmer
15–90 minPar → Hela klassen3 aktiviteter

Aktivitet 01

Rollspel40 min · Hela klassen

Rollspel: Algoritm-dans

Eleverna får numrerade västar och ska sortera sig själva enligt Quicksort-principen. En elev agerar pivot och de andra flyttar sig till höger eller vänster baserat på sina nummer medan resten av klassen ger instruktioner.

Hur fungerar söndra-och-härska-principen?
TillämpaAnalyseraUtvärderaSocial MedvetenhetSjälvkännedom
Skapa en komplett lektion

Aktivitet 02

Utforskande cirkel90 min · Smågrupper

Utforskande cirkel: Algoritmtävling

I smågrupper får eleverna implementera två olika sorteringsalgoritmer och köra dem mot stora dataset. De dokumenterar tidsåtgången och skapar ett diagram för att visualisera skillnaden i prestanda.

Vilken sorteringsalgoritm är mest effektiv i olika scenarier?
AnalyseraUtvärderaSkapaSjälvregleringSjälvkännedom
Skapa en komplett lektion

Aktivitet 03

EPA (Enskilt-Par-Alla): När räcker linjärsökning?

Eleverna får ett scenario med en liten osorterad lista och en enorm sorterad lista. De diskuterar i par när det är värt att sortera data för att kunna använda binärsökning kontra att bara söka linjärt.

Hur implementeras binärsökning rekursivt?
FörståTillämpaAnalyseraSjälvkännedomRelationsförmåga
Skapa en komplett lektion

Några anteckningar om att undervisa detta avsnitt


Se upp för dessa missuppfattningar

  • Att binärsökning alltid är snabbare än linjärsökning.

    Binärsökning kräver att datan är sorterad. Om man bara ska söka en gång i en osorterad lista är kostnaden för att sortera högre än vinsten med binärsökning. Genom praktiska experiment ser eleverna denna brytpunkt.

  • Att Quicksort alltid är den bästa sorteringsalgoritmen.

    Quicksort har ett värsta scenario (O(n²)) och är inte stabil. Genom att testa algoritmen på redan sorterad data kan eleverna upptäcka dess svagheter jämfört med Mergesort.


Metoder som används i denna översikt