Danmarks Tekniske Universitet

Størrelse: px
Starte visningen fra side:

Download "Danmarks Tekniske Universitet"

Transkript

1 Eksamen 0205, Forår 205 side af 5 Danmarks Tekniske Universitet Skriftlig prøve, den 22. maj 205. Kursusnavn: Algoritmer og datastrukturer Kursusnummer: 0205 Hjælpemidler: Skriftlige hjælpemidler. Det er ikke tilladt at medbringe lommeregner. Varighed: 4 timer. Vægtning: Opgave - 27 %, Opgave 2-2 %, Opgave 3-2 %, Opgave 4-5 %, Opgave 5-25 %. Vægtning er kun approksimativ. Karakteren gives ud fra en helhedsvurdering. Alle opgaver besvares ved at udfylde de indrettede felter nedenfor. Som opgavebesvarelse afleveres blot denne og de efterfølgende sider i udfyldt stand. Hvis der opstår pladsmangel kan man eventuelt benytte ekstra papir som så vedlægges opgavebesvarelsen. Asymptotiske grænser skal angives så tætte som muligt. Medmindre andet er angivet er basen på alle logaritmer 2 og log k n betegner (log n) k.

2 Eksamen 0205, Forår 205 side 2 af 5 Kompleksitet. (6 %) Angiv for hver af nedenstående udsagn om de er korrekte: 0, 00n + log n = (n) 2 n + n 4 = O(n 4 ) 3 log3 n + n = (n) 5 p n + log 2 n = O( p n) (2n + 6n + 09n 2 )n 3 = (n 6 ) Ja Nej.2 (6 %) Arranger følgende funktioner i voksende rækkefølge efter asymptotisk vækst. Dvs. hvis funktionen g(n) følger umiddelbart efter funktionen f (n) i din liste skal der gælde at f (n)=o(g(n)). n 0.4 /2 log n 2 4 log n 2 log4 n 0, n log n.3 (5 %) Angiv køretiden for nedenstående algoritme. Skriv dit svar i O-notation som funktion af n. Algoritme Alg(n) : for i = to n do 2: j = 3: while j apple n do 4: j = j + 2 5: end while 6: end for 2

3 Eksamen 0205, Forår 205 side 3 af 5.4 (5 %) Angiv køretiden for nedenstående algoritme. Skriv dit svar i O-notation som funktion af n. Algoritme 2 Alg2(n) : for i = to n do 2: i = i + 3: end for 4: j = 5: while j apple n do 6: j = j + 7: end while.5 (5 %) Angiv køretiden for nedenstående algoritme. Skriv dit svar i O-notation som funktion af n. Algoritme 3 Alg3(n) : for i = to n do 2: j = i 3: while j apple n do 4: j = j 3 5: end while 6: end for 3

4 Eksamen 0205, Forår 205 side 4 af 5 2 Datastrukturer Betragt følgende skov af træer, der repræsenterer en familie af mængder i en datastruktur til foren og find (4 %) Angiv resultaterne af følgende FIND( ) operationer. FIND(5) : FIND(6) : FIND(7) : FIND(2) : 2.2 (4 %) Tegn hvordan ovenstående skov af træer ser ud efter operationen UNION(4, 9) når der anvendes vægtet forening. Antag at UNION(i, j) altid sætter roden af træet angivet ved i til at være barn af roden af træet angivet ved j når træerne har samme størrelse. 4

5 Eksamen 0205, Forår 205 side 5 af (4 %) Vis resultat af stikompression efter en FIND(3) operation på nedenstående træ

6 Eksamen 0205, Forår 205 side 6 af 5 Betragt følgende binære søgetræ (3 %) Angiv rækkefølgen af knuderne i et preorder, postorder og inorder gennemløb af ovenstående binære søgetræ. PREORDER : POSTORDER : INORDER : 2.5 (2 %) Angiv hvordan det ovenstående ovenstående binære søgetræ ser ud efter indsættelse af en knude med nøgle 9. 6

7 Eksamen 0205, Forår 205 side 7 af (4 %) Vi vil gerne understøtte operationen MEMBER(x) på hver af de nedenstående fire datastrukturer. MEMBER(x) returnerer ja hvis værdien x er i datastrukturen og nej ellers. F. eks. hvis datastrukturen indeholder elementerne {32, 6, 8, 7, 2} returnerer MEMBER(6) ja og MEMBER(4) nej. Angiv for hver af datastrukturerne hvor lang tid det vil tage at udføre MEMBER(x) operationen i O-notation som funktion af n, hvor n er antallet af elementer i datastrukturen. Tabel sorteret i stigende rækkefølge: Max-hob: Min-hob: Usorteret tabel: Binært søgetræ: 7

8 Eksamen 0205, Forår 205 side 8 af 5 3 Grafer Betragt følgende graf G (4 %) Angiv et DFS træ for G med start i knude 6 og angiv starttid og sluttid for alle knuder. Antag at incidenslisterne er sorteret (4 %) Angiv et BFS træ for G med start i knude 6 og angiv BFS-lag for hver knude. Antag at incidenslisterne er sorteret

9 Eksamen 0205, Forår 205 side 9 af (4 %) Betragt nedenstående graf H. Angiv et mindste udspændende træ T for H samt den samlede vægt af T Samlet værdi: 9

10 Eksamen 0205, Forår 205 side 0 af 5 4 Træer Denne opgave omhandler rodfæstede binære træer. Enhver knude x har felterne x.parent, x.left og x.right, der betegner hhv. forældre, det venstre barn og det højre barn for x. For roden r, er r.parent = null. Derudover har enhver knude x en vægt betegnet ved et felt x.weight. 4. ( %) Lad x være en knude i træet. Stisummen for x er summen af vægtene af alle knuder på stien fra x til roden af træet (inklusive x og r). Træsummen for x er summen af vægtene af alle efterkommere af x (inklusive x selv). Betragt nedenstående træ med vægte skrevet i hver knude. Angiv stisum og træsum for knuden v v Stisum for v : Træsum for v : 4.2 (6 %) Giv en rekursiv algoritme TRÆSUM(X), der givet en knude x returnerer træsummen for x. Skriv din algoritme i pseudokode og analyser køretiden af din algoritme som funktion af n, hvor n er antallet af knuder i træet. 0

11 Eksamen 0205, Forår 205 side af (8 %) Giv en algoritme STISUM(X), der givet en knude x returnerer stisummen for x. Skriv din algoritme i pseudokode og analyser køretiden af din algoritme som funktion af d, hvor d er dybden af træet.

12 Eksamen 0205, Forår 205 side 2 af 5 5 Plantegning Et plantegning består af en mængde af R rum r 0,.., r R og D døre d 0,.., d D, der hver forbinder præcis to rum. Hvert rum er en geometrisk figur og en dør mellem to rum er angivet ved tre små fede streger mellem rummene. F. eks. består nedenstående plantegning P af rum og 2 døre. 5. (2 %) Beskriv hvordan man kan modellere en plantegning som en graf. 5.2 (2 %) Tegn grafen svarende til plantegningen P i eksemplet ovenfor. 2

13 Eksamen 0205, Forår 205 side 3 af (5 %) Vi er nu interesserede i at undersøge om det er muligt at evakuere rummene i tilfælde af en brand. Entréen er et særligt rum på plantegningen. En branddør er en dør, der automatisk lukker i tilfælde af brand. Et rum kan evakueres til entréen hvis der er en forbindelse fra rummet til entreen, der ikke benytter branddøre. Giv en algoritme, der givet en plantegning, en entré e og en mængde B af k branddøre, afgør om alle rum kan evakueres til e. Analyser køretiden af din algoritme som funktion af R, D, og k. 3

14 Eksamen 0205, Forår 205 side 4 af (8 %) Til enhver dør d knytter vi nu et sikkerhedsniveau, sikkerhed(d), som er et positivt heltal. For at benytte en dør d kræves der at man har sikkerhedsniveau mindst sikkerhed(d). Giv en algoritme, der givet en plantegning og to rum r og r 2 finder det minimale sikkerhedsniveau der kræves for at kunne komme fra r til r 2. Analyser køretiden af din algoritme som funktion af R og D. 4

15 Eksamen 0205, Forår 205 side 5 af 5 Vi er nu interessede i at udstille kunst i form af enten en skulptur eller et maleri i alle rum på en behagelig facon. En rute i plantegning er en sekvens af rum r 0,...,r z således at rum r i og r i er forbundet af en dør, og r 0 = r z. Et rum må gerne besøges mange gange på ruten. En rute er smuk hvis der i hvert rum på ruten skiftevis er udstillet en skulptur eller et maleri. 5.5 (2 %) Kig på eksemplet med plantegningen P fra før. Er muligt at udstille en skulptur eller et maleri i hvert rum således at alle ruter der starter og slutter i rummet længst til venstre er smukke? Ja Nej 5.6 (6 %) Giv en algoritme, der givet en plantegning og en entré e, afgør om alle ruter der starter og slutter i e er smukke. Vi antager at der er en rute fra e til alle rum. Analyser køretiden af din algoritme som funktion af R og D. 5

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet Eksamen 02105, F14 side 1 af 14 Danmarks Tekniske Universitet Skriftlig prøve, den 22. maj 2014. Kursusnavn: Algoritmer og datastrukturer 1 Kursusnummer: 02105 Hjælpemidler: Skriftlige hjælpemidler. Det

Læs mere

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet Eksamen 005, F side af sider Danmarks Tekniske Universitet Skriftlig prøve, den 6. maj 0. Kursusnavn: Algoritmer og datastrukturer I Kursus nr. 005. Tilladte hjælpemidler: Skriftlige hjælpemidler. Varighed:

Læs mere

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet side af sider Danmarks Tekniske Universitet Skriftlig prøve, den. maj 00. Kursusnavn Algoritmer og datastrukturer Kursus nr. 06. Tilladte hjælpemidler: Alle hjælpemidler. Vægtning af opgaverne: Opgave

Læs mere

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet side af 2 sider Danmarks Tekniske Universitet Skriftlig prøve, den 2. maj 200. Kursusnavn Algoritmer og datastrukturer Kursus nr. 02326. Tilladte hjælpemidler: Alle hjælpemidler. Vægtning af opgaverne:

Læs mere

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet side af sider Danmarks Tekniske Universitet Skriftlig prøve, den 6. maj 0. Kursusnavn: Algoritmer og datastrukturer Kursus nr. 06. Tilladte hjælpemidler: Skriftlige hjælpemidler. Varighed: timer Vægtning

Læs mere

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet side af sider Danmarks Tekniske Universitet Skriftlig prøve, den 6. maj 0. Kursusnavn: Algoritmer og datastrukturer I Kursus nr. 005. Tilladte hjælpemidler: Skriftlige hjælpemidler. Varighed: timer Vægtning

Læs mere

Algoritmer og datastrukturer Course No. 02105 Cheat Sheet 2012. May 15, 2012

Algoritmer og datastrukturer Course No. 02105 Cheat Sheet 2012. May 15, 2012 Algoritmer og datastrukturer Course No. 02105 Cheat Sheet 2012 May 15, 2012 1 CONTENTS 2012 CONTENTS Contents 1 Kompleksitet 3 1.1 Køretid................................................ 3 1.2 Asymptotisk

Læs mere

Skriftlig Eksamen DM507 Algoritmer og Datastrukturer

Skriftlig Eksamen DM507 Algoritmer og Datastrukturer Skriftlig Eksamen DM507 Algoritmer og Datastrukturer Institut for Matematik og Datalogi Syddansk Universitet, Odense Mandag den 6. juni 2016, kl. 15:00 19:00 Besvarelsen skal afleveres elektronisk. Se

Læs mere

Skriftlig Eksamen Algoritmer og Datastrukturer (DM507)

Skriftlig Eksamen Algoritmer og Datastrukturer (DM507) Skriftlig Eksamen Algoritmer og Datastrukturer (DM507) Institut for Matematik og Datalogi Syddansk Universitet, Odense Mandag den 7. juni 00, kl. 9 Alle sædvanlige hjælpemidler (lærebøger, notater, osv.)

Læs mere

Binære søgetræer. Binære søgetræer. Nærmeste naboer. Nærmeste nabo

Binære søgetræer. Binære søgetræer. Nærmeste naboer. Nærmeste nabo Philip Bille er. Vedligehold en dynamisk mængde S af elementer. Hvert element har en nøgle x.key og satellitdata x.data. operationer. PREDECESSOR(k): returner element x med største nøgle k. SUCCESSOR(k):

Læs mere

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet Eksamen 005, F09 side af sider Danmarks Tekniske Universitet Skriftlig prøve, den 6. maj 009. Kursusnavn Algoritmik og datastrukturer I Kursus nr. 005. Tilladte hjælpemidler: Alle skriftlige hjælpemidler.

Læs mere

Binære søgetræer. Binære søgetræer. Nærmeste naboer. Nærmeste nabo

Binære søgetræer. Binære søgetræer. Nærmeste naboer. Nærmeste nabo Philip Bille Nærmeste naboer. Vedligehold en dynamisk mængde S af elementer. Hvert element har en nøgle key[] og satellitdata data[]. operationer. PREDECESSOR(k): returner element med største nøgle k.

Læs mere

02105 Eksamensnoter. Lasse Herskind S maj Sortering 3

02105 Eksamensnoter. Lasse Herskind S maj Sortering 3 02105 Eksamensnoter Lasse Herskind S153746 12. maj 2017 Indhold 1 Sortering 3 2 Analyse af algoritme 4 2.1 Køretid.......................................... 4 2.2 Pladsforbrug.......................................

Læs mere

Skriftlig Eksamen Algoritmer og Datastrukturer (DM507)

Skriftlig Eksamen Algoritmer og Datastrukturer (DM507) Skriftlig Eksamen Algoritmer og Datastrukturer (DM507) Institut for Matematik og Datalogi Syddansk Universitet, Odense Onsdag den 0. juni 009, kl. 9 Alle sædvanlige hjælpemidler (lærebøger, notater, osv.)

Læs mere

Definition : Et træ er en sammenhængende ikke-orienteret graf uden simple kredse. Sætning : En ikke-orienteret graf er et træ hvis og kun hvis der er

Definition : Et træ er en sammenhængende ikke-orienteret graf uden simple kredse. Sætning : En ikke-orienteret graf er et træ hvis og kun hvis der er Definition : Et træ er en sammenhængende ikke-orienteret graf uden simple kredse. Sætning : En ikke-orienteret graf er et træ hvis og kun hvis der er en unik simpel vej mellem ethvert par af punkter i

Læs mere

Prioritetskøer og hobe. Philip Bille

Prioritetskøer og hobe. Philip Bille Prioritetskøer og hobe Philip Bille Plan Prioritetskøer Træer Hobe Repræsentation Prioritetskøoperationer Konstruktion af hob Hobsortering Prioritetskøer Prioritetskø Vedligehold en dynamisk mængde S af

Læs mere

Skriftlig Eksamen DM507 Algoritmer og Datastrukturer

Skriftlig Eksamen DM507 Algoritmer og Datastrukturer Skriftlig Eksamen DM507 Algoritmer og Datastrukturer Institut for Matematik og Datalogi Syddansk Universitet, Odense Tirsdag den 24. juni 2014, kl. 10:00 14:00 Besvarelsen skal afleveres elektronisk. Se

Læs mere

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

Skriftlig Eksamen Algoritmer og Datastrukturer (dads) Skriftlig Eksamen Algoritmer og Datastrukturer (dads) Datalogisk Institut Aarhus Universitet Tirsdag den 27. maj 2003, kl. 9.00 3.00 Opgave (25%) For konstanten π = 3.4592... gælder identiteten π 2 6 =

Læs mere

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET INSTITUT FOR DTOI, RUS UNIVERSITET Science and Technology ESEN lgoritmer og Datastrukturer (00-ordning) ntal sider i opgavesættet (incl. forsiden): (elleve) Eksamensdag: Fredag den. juni 0, kl. 9.00-.00

Læs mere

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

Skriftlig Eksamen Algoritmer og Datastrukturer (dads) Skriftlig Eksamen Algoritmer og Datastrukturer (dads) Datalogisk Institut Aarhus Universitet Mandag den 27. maj 2002, kl. 9.00 13.00 Opgave 1 (25%) Denne opgave handler om multiplikation af positive heltal.

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 20. marts, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 13. marts, 2018 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

Algoritmeanalyse. Øvre grænse for algoritme. Øvre grænse for problem. Nedre grænse for problem. Identificer essentiel(le) operation(er)

Algoritmeanalyse. Øvre grænse for algoritme. Øvre grænse for problem. Nedre grænse for problem. Identificer essentiel(le) operation(er) Algoritmeanalyse Identificer essentiel(le) operation(er) Øvre grænse for algoritme Find øvre grænse for antallet af gange de(n) essentielle operation(er) udføres. Øvre grænse for problem Brug øvre grænse

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2012 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 15. marts, 2012 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

Forén og find. Introduktion Hurtig find Hurtig forening Vægtet forening Stikompression Dynamiske sammenhængskomponenter.

Forén og find. Introduktion Hurtig find Hurtig forening Vægtet forening Stikompression Dynamiske sammenhængskomponenter. Forén og find Introduktion Hurtig find Hurtig forening Vægtet forening Stikompression Dynamiske sammenhængskomponenter Philip Bille Forén og find Introduktion Hurtig find Hurtig forening Vægtet forening

Læs mere

Sammenhængskomponenter i grafer

Sammenhængskomponenter i grafer Sammenhængskomponenter i grafer Ækvivalensrelationer Repetition: En relation R på en mængde S er en delmængde af S S. Når (x, y) R siges x at stå i relation til y. Ofte skrives x y, og relationen selv

Læs mere

Sortering. Eksempel: De n tal i sorteret orden

Sortering. Eksempel: De n tal i sorteret orden Sortering 1 / 34 Sortering Input: Output: Eksempel: n tal De n tal i sorteret orden 6, 2, 9, 4, 5, 1, 4, 3 1, 2, 3, 4, 4, 5, 9 2 / 34 Sortering Input: Output: Eksempel: n tal De n tal i sorteret orden

Læs mere

Mindste udspændende træ. Mindste udspændende træ. Introduktion. Introduktion

Mindste udspændende træ. Mindste udspændende træ. Introduktion. Introduktion Philip Bille Introduktion (MST). Udspændende træ af minimal samlet vægt. Introduktion (MST). Udspændende træ af minimal samlet vægt. 0 0 Graf G Ikke sammenhængende Introduktion (MST). Udspændende træ af

Læs mere

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi DATALOGISK INSTITUT, AARHUS UNIVERSITET Det Naturvidenskabelige Fakultet EKSAMEN Grundkurser i Datalogi Antal sider i opgavesættet (incl. forsiden): 12 (tolv) Eksamensdag: Tirsdag den 20. marts 2012, kl.

Læs mere

Sortering. De n tal i sorteret orden. Eksempel: Kommentarer:

Sortering. De n tal i sorteret orden. Eksempel: Kommentarer: Sortering Sortering Input: Output: n tal De n tal i sorteret orden Eksempel: Kommentarer: 6, 2, 9, 4, 5, 1, 4, 3 1, 2, 3, 4, 4, 5, 9 Sorteret orden kan være stigende eller faldende. Vi vil i dette kursus

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2016 Projekt, del III Institut for matematik og datalogi Syddansk Universitet 20. april, 2016 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

Sortering. Eksempel: De n tal i sorteret orden

Sortering. Eksempel: De n tal i sorteret orden Sortering 1 / 32 Sortering Input: Output: Eksempel: n tal De n tal i sorteret orden 6, 2, 9, 4, 5, 1, 4, 3 1, 2, 3, 4, 4, 5, 9 2 / 32 Sortering Input: Output: Eksempel: n tal De n tal i sorteret orden

Læs mere

1. Redegør for Lister, stakke og køer mht struktur og komplexitet af de relevante operationer

1. Redegør for Lister, stakke og køer mht struktur og komplexitet af de relevante operationer 1. Redegør for Lister, stakke og køer mht struktur og komplexitet af de relevante operationer på disse. Typer af lister: Array Enkelt linket liste Dobbelt linket Cirkulære lister Typer af køer: FILO FIFO

Læs mere

Intervalsøgning. Algoritmisk geometri. Motivation for intervaltræer. Intervalsøgning. Lad der være givet en database over ansatte i en virksomhed

Intervalsøgning. Algoritmisk geometri. Motivation for intervaltræer. Intervalsøgning. Lad der være givet en database over ansatte i en virksomhed Algoritmisk geometri Intervalsøgning 1 2 Motivation for intervaltræer Intervalsøgning Lad der være givet en database over ansatte i en virksomhed Ansat Alder Løn Ansættelsesdato post i databasen Vi kan

Læs mere

22 Hobe. Noter. PS1 -- Hobe. Binære hobe. Minimum-hob og maximum-hob. Den abstrakte datatype minimum-hob. Opbygning af hobe. Operationen siv-ned.

22 Hobe. Noter. PS1 -- Hobe. Binære hobe. Minimum-hob og maximum-hob. Den abstrakte datatype minimum-hob. Opbygning af hobe. Operationen siv-ned. 22 Hobe. Binære hobe. Minimum-hob og maximum-hob. Den abstrakte datatype minimum-hob. Opbygning af hobe. Operationen siv-ned. Indsættelse i hobe. Sletning af minimalt element i hobe. Repræsentation. 327

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2010 Projekt, del III Institut for matematik og datalogi Syddansk Universitet 24. april, 2010 (let justeret 10. maj og 21. maj 2010) Dette projekt udleveres i tre

Læs mere