
Träd och grafer
En översikt av hierarkiska och nätverksbaserade datastrukturer. Eleverna utforskar binära träd och enkla grafer för att representera komplexa relationer.
Kort sammanfattning:Träd och grafer representerar mer komplexa, icke-linjära relationer mellan data. I Datalogi 1 får eleverna en introduktion till hur hierarkier (träd) och nätverk (grafer) fungerar. Detta är grunden för att förstå allt från filsystem och HTML-strukturer till sociala nätverk och GPS-navigering.
Om detta ämne
Träd och grafer representerar mer komplexa, icke-linjära relationer mellan data. I Datalogi 1 får eleverna en introduktion till hur hierarkier (träd) och nätverk (grafer) fungerar. Detta är grunden för att förstå allt från filsystem och HTML-strukturer till sociala nätverk och GPS-navigering.
Eleverna lär sig begrepp som noder, kanter, rötter och löv. Fokus ligger på att förstå hur dessa strukturer kan användas för att organisera information effektivt, till exempel genom binära sökträd som snabbar upp sökningar. Kursplanen betonar användningen av avancerade datastrukturer för att lösa komplexa problem. Genom att rita och bygga egna nätverk får eleverna en visuell och praktisk förståelse för hur sammankopplad data fungerar.
Nyckelfrågor
- Vad är en nod och en kant i en graf?
- Hur fungerar ett binärt sökträd?
- Hur kan grafer användas för att hitta den kortaste vägen?
Se upp för dessa missuppfattningar
Vanlig missuppfattningAtt ett träd kan ha cykler (loopar).
Vad man ska lära ut istället
Elever blandar ofta ihop träd och grafer. Genom att visa att ett träd alltid har en tydlig hierarki uppifrån och ner, medan en graf kan vara helt sammanflätad, blir den strukturella skillnaden tydlig.
Vanlig missuppfattningAtt noder i en graf måste vara fysiska platser.
Vad man ska lära ut istället
Många tror att grafer bara handlar om kartor. Genom att använda exempel som 'vänner på Facebook' eller 'länkar mellan webbsidor' förstår de att noder kan representera vad som helst.
Idéer för aktivt lärande
Se alla aktiviteter→Utforskande cirkel
Släktträd och filsystem
Eleverna får i uppdrag att rita upp strukturen på sin egen dators mappar eller ett fiktivt släktträd. De ska identifiera rot-noden, föräldra-noder och barn-noder för att förstå hierarkin.
Simuleringsövning
Kortaste vägen i klassrummet
Eleverna skapar en mänsklig graf där de är noder och håller i snören (kanter) med olika längder (vikter). De ska sedan samarbeta för att hitta den snabbaste vägen mellan två elever i nätverket.
EPA (Enskilt-Par-Alla)
Binära sökträd
Eleverna får en serie tal och ska individuellt rita hur de placeras i ett binärt sökträd. De jämför sina träd i par och diskuterar varför ordningen man lägger till talen spelar roll för trädets form.
Vanliga frågor
Vad är skillnaden mellan ett träd och en graf?
Varför används binära sökträd?
Hur kan aktivt lärande hjälpa eleverna att förstå grafer?
Vad är en 'viktad' graf?
Mer i Datastrukturer och abstraktion
Listor och arrayer
Hantering av samlingar av data med hjälp av endimensionella och flerdimensionella arrayer. Eleverna lär sig iterera över och manipulera listor.
8 methodologies
Stackar och köer
Introduktion till LIFO (Last In, First Out) och FIFO (First In, First Out) principerna. Vi implementerar stackar och köer och undersöker deras användningsområden.
8 methodologies