DD1320 Tillämpad datalogi 2010
Hemtal 2
A) Teorifrågor
- Hur snabb är binärsökning?
Ange som funktion av n och berätta vad n är!
- Hur många ord finns i Svenska Akademiens Ordlista (SAOL)
- Vad är 217 ?
- Hur många jämförelser behöver du göra (som mest) för att hitta ett ord
i SAOL med binärsökning?
- Hur många multiplikationer behövs vid matrismultiplikation
av två kvadratiska matriser?
Ange som funktion av n och berätta vad n är!
- Varför är det viktigt att ha ett basfall i rekursiva funktioner?
- Ett binärt träd kan skrivas ut i inorder, preorder eller postorder.
Vad är skillnaden?
- Vad är höjden av ett balanserat binärt träd med n noder?
B) Rita ett binärt sökträd
- Tänk dig att du har ett program som läser in ett ord i taget
och sorterar in ordet i ett binärt sökträd (bokstavsordning).
Rita hur trädet skulle se ut om man i tur och ordning lägger in
orden:
lanterna, kristallkrona, stearinljus, taklampa,
cykellyse, nattlampa, ficklampa.
C) Förberedelse för problemträd
- Titta på bilspelet:
trafikkaos
(det är samma spel i flera implementationer - välj vilken du vill).
- Rita av startpositionen för bilarna och numrera dom.
- Hur många olika sätt finns det att flytta någon bil i startläget? Skriv upp alla möjligheter (t ex "Flytta bil 1 en ruta uppåt")
- Hur många steg behöver du för att få ut den lilla folkvagnen? Skriv ner hur du gör!
|