2014/2015

02106 Algoritmer og datastrukturer 1

Kurset er et repetitions kursus for 02105, du skal tilmelde dig eksamen i kursus 02105

Engelsk titel:

Algorithms and Data Structures 1

Sprog:

Point( ECTS )

0

Kursustype:

Bachelor
Kurset udbydes under åben uddannelse
 

Skemaplacering:

August
August-udgaven er et repetitionskursus for re-eksamen i august.

Undervisningens placering:

Campus Lyngby

Undervisningsform:

Forelæsninger og grupperegninger.

Kursets varighed:

3-uger

Eksamensplacering:

F2B, Du skal tilmelde dig eksamen i kursus 02105

Evalueringsform:

Eksamens varighed:

Hjælpemidler:

Bedømmelsesform:

Anbefalede forudsætninger:

,

Overordnede kursusmål:

Kurset introducerer en række fundamentale begreber og teknikker til
konstruktion og analyse af effektive algoritmer og datastrukturer. At kunne beskrive, vurdere og anvende grundlæggende algoritmer og datastrukturer. Og at kunne analysere en algoritme med hensyn til køretid og ressourceforbrug.

Læringsmål:

En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • Beskrive en algoritme på en forståelig måde, dvs. præcist, kortfattet og entydigt.
  • Argumentere for korrekthed af algoritmer.
  • Analysere algoritmer, herunder være i stand til at bestemme køretider og pladsforbrug i asymptotisk notation.
  • Identificere og formulere det underliggende algoritmiske problem i en given problemstilling.
  • Anvende og analysere basale datastrukturer, som f.eks. stakke, køer, hægtede lister og hash-tabeller.
  • Anvende grafer til at modellere en given problemstilling.
  • Anvende og analysere basale grafalgoritmer, f.eks. BFS, DFS og Dijkstras algoritme.
  • Analysere, vurdere og sammenligne algoritmer/​datastrukturer og på baggrund af dette vælge en passende algoritme/datastruktur til løsning af et givet problem.
  • Tilpasse kendte algoritmer til at løse et givet problem.
  • Beskrive og sammenligne forskellige algoritmiske paradigmer, herunder rekursion, grådige algoritmer og del-og-hersk.
  • Implementere og afprøve datastrukturer og algoritmer, samt lave passende test og empiriske analyser af dem.
  • Være i stand til i et klart sprog at argumentere for valg foretaget i forbindelse med løsning af et problem.

Kursusindhold:

Begrebet algoritme; begreberne graf og træ; rekursion og iteration; fundamentale algoritmer til sortering af data; teknikker til analyse af algoritmers effektivitet (køretidsanalyser); O-notation m.m.; elementære datastrukturer (stakke, køer, hægtede lister m.m.); avancerede datastrukturer (hash-tabeller, binære søgetræer m.m.); algoritmer på grafer (bredde-først søgning, dybde-først søgning, topologisk ordning m.m.). Grådige algoritmer og del-og-hersk algoritmer.

Litteraturhenvisninger:

"Introduction to Algorithms" af Cormen, Leierson, Rivest og Stein. 3rd edition.

Kursusansvarlig:

Philip Bille , phbi@dtu.dk

Institut:

01 Institut for Matematik og Computer Science

Tilmelding:

I CampusNet
Sidst opdateret: 01. maj, 2015