DATALOGISK INSTITUT, AARHUS UNIVERSITET

Relaterede dokumenter
DATALOGISK INSTITUT, AARHUS UNIVERSITET

DATALOGISK INSTITUT, AARHUS UNIVERSITET

DATALOGISK INSTITUT, AARHUS UNIVERSITET

DATALOGISK INSTITUT, AARHUS UNIVERSITET

DATALOGISK INSTITUT, AARHUS UNIVERSITET

DATALOGISK INSTITUT, AARHUS UNIVERSITET

DATALOGISK INSTITUT, AARHUS UNIVERSITET

DATALOGISK INSTITUT, AARHUS UNIVERSITET

Skriftlig Eksamen Algoritmer og Datastrukturer 2 (2003-ordning)

DATALOGISK INSTITUT, AARHUS UNIVERSITET

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

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

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

DATALOGISK INSTITUT, AARHUS UNIVERSITET

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

DATALOGISK INSTITUT, AARHUS UNIVERSITET

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

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

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

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

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET EKSAMEN. Grundkurser i Datalogi. Algoritmer og Datastrukturer 1 (2003-ordning)

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

Skriftlig Eksamen DM507 Algoritmer og Datastrukturer

Skriftlig Eksamen Algoritmer og Datastrukturer (DM507)

Skriftlig Eksamen Algoritmer og Datastrukturer (DM507)

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET. Science and Technology EKSAMEN. Grundkurser i Datalogi. Algoritmer og Datastrukturer 1 (2003-ordning)

Skriftlig Eksamen Algoritmer og Sandsynlighed (DM538)

Danmarks Tekniske Universitet

Skriftlig Eksamen Algoritmer og sandsynlighed (DM538)

Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528)

Danmarks Tekniske Universitet

Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528)

Sommeren 2001, opgave 1

Reeksamen i Diskret Matematik

Skriftlig Eksamen DM507 Algoritmer og Datastrukturer

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

Prioritetskøer og hobe. Philip Bille

Skriftlig Eksamen Diskret Matematik (DM528)

Eksempel på muligt eksamenssæt i Diskret Matematik

Reeksamen i Diskret Matematik

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

Eksamen i Diskret Matematik

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

Skriftlig Eksamen Introduktion til lineær og heltalsprogrammering (DM515)

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

Reeksamen i Diskret Matematik

Reeksamen i Diskret Matematik

Prioritetskøer. Prioritetskøer. Prioritetskøer. Prioritetskøer

Prioritetskøer. Prioritetskøer. Prioritetskøer. Prioritetskøer

Prioritetskøer. Prioritetskøer Træer og hobe Repræsentation af hobe Algoritmer på hobe Hobkonstruktion Hobsortering. Philip Bille

Danmarks Tekniske Universitet

Skriftlig Eksamen Beregnelighed (DM517)

Skriftlig Eksamen Introduktion til lineær og heltalsprogrammering (DM515)

Danmarks Tekniske Universitet

Eksamen i Diskret Matematik

Skriftlig Eksamen Algoritmer og Datastrukturer 1. Datalogisk Institut Aarhus Universitet

.. if L(u) + w(u, v) < L(v) then.. begin... L(v) := L(u) + w(u, v)... F (v) := u.. end. med længde L(z)}

Danmarks Tekniske Universitet

DM507 Algoritmer og datastrukturer

Sammenhængskomponenter i grafer

Skriftlig Eksamen Algoritmer og Datastrukturer 1. Datalogisk Institut Aarhus Universitet. Mandag den 22. marts 2004, kl

Oplæg og øvelser, herunder frugt og vand Gerth Stølting Brodal

Det Naturvidenskabelige Fakultet Vintereksamen 2004/05 Matematik-økonomi studiet Omkostninger og Regnskab 2 (2003-ordning) (701203GR0003) Opgavetype:

Algoritmer og Datastrukturer 2 (Sommer 2004)

Skriftlig eksamen i Datalogi

Danmarks Tekniske Universitet

Eksamensreglement 2012

Eksamen i Diskret Matematik

Skriftlig Eksamen ST501: Science Statistik Tirsdag den 8. juni 2010 kl

Korteste veje i vægtede grafer. Længde af sti = sum af vægte af kanter på sti.

Dynamisk programmering. Flere eksempler

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

Danmarks Tekniske Universitet

Korteste veje i vægtede grafer. Længde af sti = sum af vægte af kanter på sti.

DM507 Algoritmer og datastrukturer

Dynamisk programmering. Flere eksempler

Skriftlig eksamen i Datalogi

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

A A R H U S U N I V E R S I T E T

Danmarks Tekniske Universitet

Korteste veje i vægtede grafer. Længde af sti = sum af vægte af kanter på sti.

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

Transkript:

DATALOGISK INSTITUT, AARHUS UNIVERSITET Det Naturvidenskabelige Fakultet EKSAMEN Grundkurser i Datalogi Antal sider i opgavesættet (incl. forsiden): 5 (fem) Eksamensdag: Fredag den 10. august 007, kl. 9.00-1.00 Eksamenslokale: Åbogade, Benjaminbygning, indgang B Tilladte medbragte hjælpemidler: Alle sædvanlige hjælpemidler (lærebøger, notater, lommeregner). Computer må ikke medbringes. Materiale der udleveres til eksaminanden: OPGAVETEKSTEN BEGYNDER PÅ NÆSTE SIDE ooo

Side af 5 sider Opgave 1 (5%) Spørgsmål a: Angiv kanterne i et minimum udspændende træ for nedenstående graf og vægten af træet. A 7 D 0 6 1 G 9 B 1 10 K E 5 1 19 I det følgende betragter vi grafer hvor alle kanterne har positive vægte og hvor kanterne enten er normale eller stiplede. Spørgsmål b: Beskriv en algoritme der givet en graf med n knuder og m kanter (kanterne kan være normale og stiplede), og to knuder s og t, afgør om der findes en vej fra s til t uden stiplede kanter. Algoritmens udførselstid skal være O(n + m). Spørgsmål c: Beskriv en algoritme der givet en graf med n knuder og m kanter (kanterne kan være normale og stiplede), et positivt heltal k, og to knuder s og t, finder den kortest vej i grafen fra s til t hvor der indgår højst k stiplede kanter. Angiv algoritmens udførselstid. (Hint: Lav en orienteret graf med (k + 1) n knuder og kør Dijkstra s algoritme på denne graf). 18 H 11 C 1 16 17 J F 1 15 I

Side af 5 sider Opgave (5%) I denne opgave betragtes dobbelt-træ-grafer. En dobbelt-træ-graf er en uorienteret vægtet graf. Nedenstående viser et eksempel på en dobbelt-træ-graf. En dobbelt-trægraf består af N meta-knuder (de stiplede knuder), hvor en meta-knude v består af to rigtige knuder v L og v R som er forbundet med en kant (v L, v R ). Meta-knuderne er arrangeret i et binært træ (hver meta-knude har højst to børn), således at hvis u er en meta-knude der er et barn til v, så er der i grafen kanterne (v L, u L ) og (v R, u R ) Vi antager at kanterne er vægtede med positive og negative heltal, og at der ingen negative cykler er. 17 s v v L 9 v R 7 10 t u 6 u L u R -5-5 1 Spørgsmål a: Angiv antal knuder n og kanter m i en dobbelt-træ-graf som funktion af N. Angiv som funktion af N udførselstiden for Bellman-Ford algoritmen for at finde en korteste vej fra s til t i en dobbelt-træ-graf Spørgsmål b: Angiv en kortest vej fra knude s til knude t i ovenstående graf angiv såvel vejens længde og vægten af kanterne langs vejen. Spørgsmål c: Beskriv en algoritme der finder den kortest vej fra s til t i en dobbelttræ-graf. Algoritmens udførselstid skal være O(N). (Hint: Brug del-og-kombiner).

Side af 5 sider Opgave (5%) s 1 s s s s 5 s n 1 s n I denne opgave betragter vi følgende problem. Vi ønsker at sejle med kano ned af en å (sejlads op ad åen er ikke tilladt). Langs åen er der en række stoppesteder s 1,...,s n. Vi antager at vi ønsker at starte ved s 1 og slutte ved s n. Ved hvert stoppested s i kan man efterlade sin nuværende kano og leje en ny kano. At leje en kano mellem s i og s j koster c(i, j) hvor j > i. Vi ønsker at finde en sekvens af lejemål der bringer os billigst fra s 1 til s n, dvs. en sekvens i 1 < i < < i k, hvor i 1 = 1 og i k = n, således at k 1 j=1 c(i j, i j+1 ) er mindst mulig. Vi lader P(i, j) betegne det billigste lejemål for at komme fra s i til s j. P(i, j) kan beskrives ved følgende rekursionsformel: 0 hvis i = j P(i, j) = min j 1 k=i P(i, k) + c(k, j) hvis i < j Spørgsmål a: Udfyld nedstående tabel for P(i, j) når c(i, j) priserne er givet ved nedenstående tabel. c(i, j) : i\j 1 5 1 0 1 6 8 10-0 7 10 - - 0 - - - 0 5 - - - - 0 P(i, j) : i\j 1 5 1 5 Spørgsmål b: Angiv en algoritme der finder den billigste pris for at komme fra s 1 til s n. Angiv algoritmens udførselstid. Spørgsmål c: Udvid algoritmen fra spørgsmål b) til at rapportere en sekvens af lejemål med billigste pris for at komme fra s 1 til s n.

Side 5 af 5 sider Opgave (5%) Spørgsmål a: Angiv suffix-træet for strengen: B A R B A P A P A. En streng S = TT T, der består af præcis k gentagelser af en streng T, betegnes en k-gentagelse af T. F.eks. er ABABABAB en -gentagelse af strengen AB, og AAA er en -gentagelse af strengen A. I resten af denne opgave ønsker vi at finde k-gentagelser, der er delstrenge i en givet streng. F.eks. forekommer AB og BA begge som -gentagelser i nedenstående streng, og BA er faktisk også en -gentagelse. S = A BCBABABAC Spørgsmål b: Angiv alle delstrenge af nedenstående streng, som er k-gentagelser for k. A B C B A B A C B A B A C B A C B A C B A B B A B Spørgsmål c: Beskriv en algoritme, der givet en streng S af længde n og et heltal k, afgør om der i strengen findes en k-gentagelse. Angiv algoritmens udførselstid.