De colleges zijn op vrijdagen van 11.15 tot 13.00 uur in zaal 174. De bijbehorende werkcolleges vinden plaats op donderdagen van 9.00 uur tot 10.45 uur, in zaal 174 of een van de computerzalen. Het eerste college is op vrijdag 6 februari 2009; het eerste werkcollege is op donderdag 12 februari.
Voorkennis voor dit vak is het college Programmeermethoden. Het college dat op Algoritmiek aansluit heet Datastructuren; dit wordt gegeven in het najaar (derde semester van de studie Informatica).
Voor globale informatie over het vak in studiejaar 2008-2009 wordt men verwezen naar de algemene webpagina.
In het studiejaar 2008/2009 wordt, evenals in
voorgaande jaren, gebruik worden gemaakt
van het volgende boek: Anany Levitin,
Introduction to The Design and Analysis of Algorithms,
second edition (Addison-Wesley, 2007). Of de
internationale editie van hetzelfde boek.
De bij het college behorende sheets zijn ook via deze website beschikbaar. Na elk college zullen de bijbehorende sheets hier geplaatst worden.
| Datum (vrijdag) | Onderwerp | Sheets | Boek | Werkcollege6 februari | Introductie | sheets1 | 1.1, 1.2, 1.4 (t/m graafrepresentaties) | geen | 13 februari | Grafen, bomen, toestand-actie-ruimte | sheets2 | 1.4 (grafen,bomen) + sheets | opgaven1 | 20 februari | Toestand-actie-ruimte, complexiteit | sheets3 | sheets + 2.1 | opgaven2 | 27 februari | Complexiteit, brute force, exhaustive search | sheets4 | 2.2-4, 3.1-3 | opgaven3 | 6 maart | Exhaustive search, backtracking | sheets5 | 3.4 + sheets + 12.1 (deels) | programmeeropdracht 1 (302/304) | 13 maart | Backtracking, Verdeel en heers | sheets6 | 12.1 + 4.1-2 | opgaven5 | 20 maart | Verdeel en heers | sheets7 | 4.3-4, 4.5 (deels), 4.6 (deels), 5.1, 5.5 | programmeeropdracht 1 (302/304) | 3 april | Decrease and conquer, dynamisch programmeren | sheets8 | sheets, intro H8 | opgaven7 | 10 april | Goede vrijdag: geen college | ... | ... | programmeeropdracht 2 (302/304) | 17 april | College uitgevallen | ... | ... | programmeeropdracht 2 (302/304) | 24 april | Dynamisch programmeren, gretige algoritmen | sheets9 + sheets10 | sheets, 8.1, 8.4, intro H9 | opgaven10 | 1 mei | Algoritme van Dijkstra + branch & bound | sheets11 | 9.3 + 12.2 (deels) | geen werkcollege | 8 mei | Branch & bound, heap(sort) | sheets12 | 12.2 (rest) + 6.4 | opgaven11 | 15 mei | Oude tentamenopgaven | ... | ... | do: programmeeropdracht 3 (302/304); vr: opgaven (174): opgaven13 |
|---|
De eerste programmeeropgave is inmiddels nagekeken. Zie de webpagina van Tijn Witsenburg.
Voor de duidelijkheid: de in de opdracht gesuggereerde representatie van een (tussen)stand bij het spel Bynum game middels een boolean array, is wel de gemakkelijkste en voor-de-handliggendste, maar zeker niet de efficientste. Het is dan ook zeker niet verplicht die representatie te gebruiken. Je kunt een stand bijvoorbeeld ook op een of andere manier als collectie rechthoeken bijhouden. Hierdoor vermijd je de opslag van standen die eigenlijk hetzelfde zijn.
Zie de webpagina van Tijn Witsenburg voor de resultaten.
Bij de puntentelling (werking) is ook rekening gehouden met de handigheid/efficientie van de gebruikte methode.
Enige tips bij deze opdracht zijn alhier te vinden.
De resultaten zijn inmiddels bekend en
alhier te vinden.
De nagekeken tentamens zijn bij de docent af te halen (kamer 151).
Mededeling: het augustus-tentamen is inmiddels nagekeken. De resultaten staan alhier.
De tentamens van 2007, 2008 en 2009 zijn hieronder te vinden, alsmede uitwerkingen van de juni-tentamens.
Vragen en/of opmerkingen kunnen worden gestuurd naar: graaf@liacs.nl.
25 september 2009 - http://www.liacs.nl/home/graaf/ALGO/