Algoritmer og datastrukturer 1

Algoritmer og datastrukturer 1

 

Målbeskrivelse

Målet med kurset er at give de studerende erfaring med algoritmer som model for sekventielle beregningsprocesser og som basis for formelle korrekthedsbeviser og analyse af ressourceforbrug ved beregningerne.  I forbindelse hermed introduceres  de studerende bl.a. til forskellige konkrete implementationer af fundamentale datastrukturer.

Indholdsbeskrivelse

· Datastrukturer
 Lister, træer, hashtabeller

· Dataabstraktioner
 Stakke, køer, prioritetskøer, ordbøger, mængder

· Algoritmer
 Søgning, sortering, selektion, fletning

· Analyse og syntese
Worst-case, amortiseret og forventet udførelsestid, udsagn, invarianter, gyldighed, terminering og korrekthed

Undervisning

Forelæsninger 4 timer (2+2).
Øvelser 3 timer

Bemanding

Gert Brodal Stølting

Litteratur:

Michael T. Goodrich and Roberto Tamassia: Algorithm design - Foundations, Analysis and Internet Examples. John Wiley & Sons, Inc. ISBN: 0-471-38365-1.

Obligatorisk program

6 opgaver

Eksamensform

2 timers skriftlig eksamen, intern censur, bestået/ikke bestået

Placering

3. kvarter

Omfang

5 ECTS