och
Introduktion. Vad är en algoritm? Vad är beräkningskomplexitet; hur mäts det och varför skall man bry sig? Vilka beräkningsproblem är lätta för en dator och vilka är svåra? Vilken sorts matematik behöver vi för att analysera komplexiteten hos beräkningsproblem?
Avsnitt i läroboken: kapitel 1.1 - 1.3, kapitel 2.
Fortsatta studier av hur man beräknar komplexiteten hos algoritmer och den matematik som behövs. Begreppen Ordo, Theta, Omega Listor, stackar och köer.
Avsnitt i läroboken: kapitel 1-3.
Genomgång av övningsuppgifter t o m "Extra 1", se
Övningsuppgifter.
Mer om länkade datastrukturer, trädstrukturer.
Avsnitt i läroboken: kapitel 4.1 - 4.2.
Trädstrukturer, binära sökträd.
Avsnitt i läroboken: kapitel 4 (avsnittet om AVL-träd behandlas endast ytligt), kapitel 12.4, 12.5 samt 10.4.2.
Trädstrukturer, binära sökträd.
Avsnitt i läroboken: kapitel 4 (avsnittet om AVL-träd behandlas endast ytligt), kapitel 12.4, 12.5 samt 10.4.2.
Mmer om binaära sökträd, B-träd. Labuppgift 2. Kolla även in ett par artiklar som jag lagt på referensmaterial-sidan.
Genomgång av övningsuppgifter 4.1 - "Extra 3", se
Övningsuppgifter.
Sökträd, B-träd, skip-listor Kolla även in en trevlig demo (skip lists) som jag lagt på referensmaterial-sidan.
Hashkodning.
Avsnitt i läroboken: kapitel 5 (5.4.2. behandlas endast ytligt),
Hashkodning, repetition
Databaser.
Prioritetsköer.
Avsnitt i läroboken: kapitel 6.1 - 6.4.
Sorteringsalgoritmer.
Avsnitt i läroboken: kapitel 7.1 - 7.3, 7.5, 7.6.
OBS: Extraföreläsing
Sorteringsalgoritmer.
Avsnitt i läroboken: kapitel 7.7 - 7.10.
Repetition. Mer om sorteringsalgoritmer. Radix sort. Digitala träd och tries. Genomgång av labuppgift 4.
Repetition.
Grafer, grafalgoritmer.
Avsnitt i läroboken: kapitel 9.1 - 9.3.1.
Grafer, grafalgoritmer, Huffman-kodning (läroboken 10.1.2).
Repetition, genomgång av resterande övningsuppgifter och gamla tentor.
Repetition. Genomgång av övingsuppgifter och gamla tentor.