Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

Størrelse: px
Starte visningen fra side:

Download "Skriftlig Eksamen Algoritmer og Datastrukturer (dads)"

Transkript

1 Skriftlig Eksamen Algoritmer og Datastrukturer (dads) Datalogisk Institut Aarhus Universitet Tirsdag den 27. maj 2003, kl

2 Opgave (25%) For konstanten π = gælder identiteten π 2 6 = = 2 Følgende algoritme beregner summen af de første n led i ovenstående sum, d.v.s Algoritme : π 2 /6 Input : heltal n Output Metode : p ; q ; k ; { p q = k n : heltal p og q, hvor p q = n } k n while k < n do k k + ; p p k k + q; q q k k Spørgsmål a: Angiv hvilke bevisbyrder der skal eftervises i et gyldighedsbevis for algoritmen. Spørgsmål b: Eftervis bevisbyrderne fra spørgsmål a. Spørgsmål c: Bevis at algoritmen er korrekt. Spørgsmål d: Hvor mange bits kræves til repræsentation af heltallene p henholdsvis q udtrykt som funktion af n i O-notation?

3 Opgave 2 (25%) Lad x < x 2 < < x n være n heltallige elementer, og lad til hvert x i være tilknyttet en heltallig værdi y i. De n elementer og deres tilknyttede værdier kan opfattes som n punkter (x, y ), (x 2, y 2 ),..., (x n, y n ) i planen. Opgaven beskæftiger sig med at understøtte operationen MinElementAbove(t) som returnerer det mindste element x i, hvis tilhørende værdi y i er større end eller lig med t, eller meddeler at der ikke findes et sådant element. I nedenstående figur er det returnerede element x-koordinaten af det markerede punkt. t y x Spørgsmål a: Hvad er MinElementAbove(0) for punkterne (4,9), (5,7), (9,6), (23,0), (25,5), (40,7)? I det følgende betragtes en udvidelse af rød-sorte søgetræer til opbevaring af elementerne. Lad v.x være elementet gemt i knuden v. Hver knude v udvides til også at gemme værdien v.y knyttet til v.x, og den største værdi, v.y max, tilknyttet en knude i undertræet med rod i v. Nedenstående er et udvidet rød-sort søgetræ for punkterne fra spørgsmål a. I knuderne er øverst angivet x, y og nederst y max. Røde knuder er markeret med dobbelt-cirkler. 9,6 7 4,9 7 25,5 5 5,7 7 23,0 0 40,7 7 Spørgsmål b: Beskriv hvordan et udvidet rød-sort søgetræ kan vedligeholdes under indsættelse og sletning af elementer (og tilknyttede værdier) i tid O(log n). Spørgsmål c: Beskriv hvordan MinElementAbove(t) kan udføres i tid O(log n). Argumenter for algoritmens udførselstid og korrekthed.

4 Opgave 3 (25%) Givet to strenge S = S[]S[2] S[n] og U = U[]U[2] U[k], så er U en supersekvens for S hvis S er en delsekvens af U. For eksempel er A C A C T G T A en supersekvens for A C C T (understregning angiver en sekvens af matchende positioner). I det følgende angiver S og T to strenge af længde henholdsvis n og m. En streng U er en korteste fælles super-sekvens for S og T, hvis U er en super-sekvens for både S og T, og der findes ikke en kortere streng der er en super-sekvens for både S og T. Spørgsmål a: Argumenter for at en korteste fælles super-sekvens for S og T har længde højest n + m, og for at en korteste fælles super-sekvens ikke altid er entydig. Lad C(i, j) betegne længden af en korteste fælles super-sekvens for S[]S[2] S[i] og T []T [2] T [j] for 0 i n og 0 j m. Det påstås at C(i, j) opfylder følgende rekursionsformel. max{i, j} hvis (i = 0) (j = 0) C(i, j) = + C(i, j ) hvis (i > 0) (j > 0) S[i] = T [j] + min{c(i, j ), C(i, j)} hvis (i > 0) (j > 0) S[i] T [j] Spørgsmål b: Argumenter for ovenstående påstand. Spørgsmål c: Angiv en algoritme, baseret på dynamisk programmering, der givet S og T finder længden af en korteste fælles super-sekvens. Argumenter for algoritmens udførselstid. Spørgsmål d: Udvid algoritmen til også at finde en korteste fælles super-sekvens for S og T.

5 Opgave 4 (25%) En gitter-graf er en orienteret graf hvor knuderne er arrangeret i k rækker hver indeholdende k knuder, hvor k er et positivt heltal. Lad v i,j betegne den jte knude i den ite række. Lad s = v,. En gitter-graf har følgende knuder og kanter: V = {v i,j i k j k} E = {(v i,j, v i,j+ ) i k j < k} {(v i,j, v i,j ) i k < j k} {(v i,j, v i+,j ) i < k j k} Nedenstående figur viser gitter-grafen for k = 5. s I resten af denne opgave antager vi at alle kanter har en ikke-negativ vægt. Spørgsmål a: Lad n og m betegne henholdsvis antallet af knuder og kanter i en gitter-graf. Udtryk n og m som funktion af k. Spørgsmål b: Hvad er udførselstiden for Dijkstra s algoritme for at finde længden af de korteste veje fra s = v, til alle de øvrige knuder i en gitter-graf som funktion af k? Spørgsmål c: Beskriv en algoritme der finder længden af de korteste veje fra s = v, til alle de øvrige knuder i en gitter-graf i tid O(m). Argumenter for algoritmens udførselstid og korrekthed. En cylinder-graf er en gitter-graf udvidet med ikke-negative vægtede kanter mellem den venstre og højre knude i hver række, d.v.s. E indeholder også kanterne (v i,, v i,k ) og (v i,k, v i, ) for i k. Spørgsmål d: Beskriv en algoritme der finder længden af de korteste veje fra s = v, til alle de øvrige knuder i en cylinder-graf i tid O(m). Argumenter for algoritmens udførselstid og korrekthed.

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

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

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

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

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

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

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

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

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

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

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

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 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

Læs mere

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET INSTITUT FOR ATALOGI, AARHUS UNIVERSITET Science and Technology EKSAMEN Algoritmer og atastrukturer (00-ordning) Antal sider i opgavesættet (incl. forsiden): (elleve) Eksamensdag: Fredag den. august 0,

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

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

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

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

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET INSTITUT FOR DATALOGI, AARHUS UNIVERSITET Science and Technology EKSAMEN Antal sider i opgavesættet (incl. forsiden): 6 (seks) Eksamensdag: Fredag den 22. juni 2012, kl. 9.00-13.00 Eksamenslokale: Finlandsgade

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

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

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

Grådige algoritmer. Et algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer.

Grådige algoritmer. Et algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer. Grådige algoritmer Grådige algoritmer Et algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer. Grådige algoritmer Et algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer.

Læs mere

Dynamisk programmering

Dynamisk programmering Dynamisk programmering Dynamisk programmering Et algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer. Har en hvis lighed med divide-and-conquer: Begge opbygger løsninger til større problemer

Læs mere

Dynamisk programmering

Dynamisk programmering Dynamisk programmering Dynamisk programmering Optimeringsproblem: man ønsker at finde bedste den kombinatoriske struktur blandt mange mulige. Dynamisk programmering Optimeringsproblem: man ønsker at finde

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

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

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

Hamilton-veje og kredse:

Hamilton-veje og kredse: Hamilton-veje og kredse: Definition: En sti x 1, x 2,...,x n i en simpel graf G = (V, E) kaldes en hamiltonvej hvis V = n og x i x j for 1 i < j n. En kreds x 1, x 2,...,x n, x 1 i G kaldes en hamiltonkreds

Læs mere

Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528)

Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528) Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM58) Institut for Matematik & Datalogi Syddansk Universitet Torsdag den 7 Januar 010, kl. 9 13 Alle sædvanlige hjælpemidler (lærebøger,

Læs mere