Skriftlig Eksamen DM507 Algoritmer og Datastrukturer
|
|
|
- Silje Østergaard
- 9 år siden
- Visninger:
Transkript
1 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 vejledning udsendt i kurset. Alle skriftlige hjælpemidler (lærebøger, notater, osv.) samt brug af computer er tilladt. Det er ikke tilladt at bruge internettet, undtagen til den elektroniske aflevering. Eksamenssættet består af 10 opgaver på 7 nummererede sider (1 7). Fuld besvarelse er besvarelse af alle 10 opgaver. De enkelte opgavers vægt ved bedømmelsen er angivet i procent. Der må gerne refereres til algoritmer og resultater fra lærebogen (Cormen et al., Introduction to Algorithms, 3. udgave), samt andre materialer fra kurset (f.eks. opgavesedler og slides). Henvisninger til andre kilder kan ikke bruges i besvarelsen af et spørgsmål. Bemærk, at hvis der er et spørgsmål, man ikke kan besvare, må man gerne besvare de efterfølgende spørgsmål og blot antage, at man har en løsning til de foregående spørgsmål.
2 Opgave 1 (8%) Angiv løsningerne til følgende rekursionsligninger. i) T (n) = 2 T (n/3) + n ii) T (n) = 32 T (n/4) + n 2.5 Opgave 2 (10%) Angiv for hvert af nedenstående udsagn, om de er sande eller falske. i) n 2 er O(n 2 ) ii) n 2 er Θ(n 2 ) iii) n 4 er O(5n 3 + 3n 5 ) iv) n 4 er Θ(5n 3 + 3n 5 ) v) n log n er O(n 1.5 ) vi) n er O(log n) vii) (log n) 10 er O(n 0.10 ) viii) 1 er O(n) ix) n 2 er o(n 3 ) x) n 3 er ω(n 3 ) Opgave 3 (6%) Angiv udseendet af nedenstående array efter at have udført Build-Max- Heap på det Svar ved at skrive elementerne i rækkefølge fra venstre mod højre. 1
3 Opgave 4 (6%) Nedenstående er en hashtabel H der bruger double hashing med de to auxiliary hashfunktioner h 1 (x) = (5x + 1) mod 13 h 2 (x) = 1 + (x mod 12) H: Indsæt værdierne 3, 5 og 15 (i den rækkefølge). Angiv udseendet af hashtabellen efter den sidste af de tre indsættelser. Svar ved at skrive indholdet af H i rækkefølge fra venstre mod højre, med tomme pladser angivet som x. Opgave 5 (6%) Vi ønsker at bruge Radix-Sort(A,4) til at sortere nedenstående array i stigende orden. A: Vis indholdet af indholdet af A efter udførelsen af tre af de fire iterationer i Radix-Sort(A,4). Svar ved at skrive indholdet af A i rækkefølge fra venstre mod højre. 2
4 Opgave 6 (6%) En fil indeholder nedenstående tegn med de angivne hyppigheder. Der er 1900 tegn i alt. Tegn a e i o u y Hyppighed Lav et Huffman-træ på dette input. Angiv det resulterende kodeord for hvert af tegnene a, e, i, o, u og y, og angiv også hvor mange bits den kodede fil fylder (dvs. angiv den samlede længde af de 1900 kodede tegn). Opgave 7 (17%) Denne opgave handler om at bruge Kruskals algoritme til at finde et MST for nedenstående graf G = (V, E). Vi ser i spørgsmål a, b og d på situationen efter at algoritmen har undersøgt 7 kanter (dvs. har lavet 7 iterationer af det andet for-loop på side 631 i lærebogen). 5 a 18 c 16 3 e G: f b 13 d g 3
5 Spørgsmål a (4%): Angiv hvilke kanter der er valgt til at indgå i MST et (dvs. er i A) efter at Kruskals algoritmen har undersøgt 7 kanter. En kant med endepunkter u og v skrives som sædvanligt (u, v). I hver kant, angiv endepunkterne i alfabetisk rækkefølge. Spørgsmål b (4%): Angiv sammenhængskomponenterne som kanterne fra spørgsmål a giver anledning til, dvs. angiv sammenhængskomponenterne i grafen G = (V, A). Hver sammenhængskomponent angives som en liste af knuder. I hver liste, angiv endepunkterne i alfabetisk rækkefølge. Spørgsmål c (4%): Angiv vægten af et minimum udspændende træ (MST) for hele grafen G. Spørgsmål d (5%): Vi antager nu at Kruskal bruger en disjoint-set datastruktur der er implementeret via en skov af træer som i lærebogens afsnit 21.3, under brug af både union-by-rank og path-compression heuristikken. Hvis der under Union laves et Link(x,y) på to knuder x og y med samme rank, antages det i dette spørgsmål at knuden med det alfabetisk mindste navn bliver den nye rod. Angiv udseendet af disjoint-set skoven efter at Kruskals algoritme har undersøgt 7 kanter. Hvert træ i skoven angives ved at skrive en liste af kanterne i det, samt hvilken knude som er roden. Angiv også rangen af roden. For eksempel kan følgende træ x y t z angives således, hvis roden har rang 2: (x,y), (y,z), (x,t), rod = x, rang = 2. 4
6 Opgave 8 (10%) I denne opgave ser vi på at sortere n elementer efter værdien af deres nøgler, når det vides at disse nøgler kun antager værdierne 0 og 1. Angiv for hver af algoritmerne CountingSort, InsertionSort, Merge- Sort og QuickSort, hvilke af nedenstående køretider som er henholdsvis deres worst-case og deres best-case køretid for denne type input. A) O(n) B) O(n log n) C) O(n 2 ) Svar ved at angive indholdet (enten A, B eller C) af indgangene i følgende tabel: CountingSort InsertionSort MergeSort QuickSort Worst case Best case 5
7 Opgave 9 (16%) Angiv for hver af følgende algoritmer deres asymptotiske køretid i O-notation som funktion af n. Algoritme1(n) s = 0 for i = 1 to n for j = i to n s = s + 1 Algoritme3(n) s = 0 for i = 1 to n for j = i to n for k = i to j s = s + 1 Algoritme2(n) for i = 1 to n s = n while s > 1 s = s/2 Algoritme4(n) s = 0 while n > 1 for i = 1 to n s = s + 1 n = n/2 Opgave 10 (15%) En kvadrat-graf er en orienteret graf med k rækker, hver med k knuder, og med kanter som illustreret i figuren nedenfor (for k = 5). v k,1 v k,k v 1,1 v 1,k 6
8 Mere præcist har en kvadrat-graf knuder v i,j for i = 1, 2,..., k (rækkenummer) og j = 1, 2,..., k (søjlenummer), samt kanter (v i,j, v i+1,j ), (v i,j, v i,j+1 ) og (v i,j, v i,j 1 ) for alle værdier af i, j for hvilke begge kantens knuder eksisterer. I resten af denne opgave antager vi at alle kanterne i en kvadrat-graf har en ikke-negativ vægt. Spørgsmål a (3%): Lad n og m betegne henholdsvis antal knuder og antal kanter i en kvadratgraf. Udtryk n og m som funktion af k. Spørgsmål b (4%): Angiv udførselstiden for Dijkstra s algoritme som funktion af k når den udføres på en kvadrat-graf med start i knuden v 1,1. Spørgsmål c (8%): Konstruér en algoritme som i tid O(m) finder længden af de korteste veje fra knuden v 1,1 til alle øvrige knuder i en kvadrat-graf. Beskriv (i ord eller pseudokode) algoritmen, og argumenter for algoritmens køretid og korrekthed. Hint: Lemma (side 673) fra lærebogen kan være inspirerende. 7
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
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.)
Skriftlig Eksamen Algoritmer og Sandsynlighed (DM538)
Skriftlig Eksamen Algoritmer og Sandsynlighed (DM538) Institut for Matematik og Datalogi Syddansk Universitet, Odense Fredag den 25. januar 2013 kl. 1013 Alle hjælpemidler (computer, lærebøger, notater,
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.)
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
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.
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
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
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:
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
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:
Skriftlig Eksamen Algoritmer og sandsynlighed (DM538)
Skriftlig Eksamen Algoritmer og sandsynlighed (DM538) Institut for Matematik & Datalogi Syddansk Universitet Fredag den 9 Januar 2015, kl. 10 14 Alle sædvanlige hjælpemidler(lærebøger, notater etc.) samt
Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528)
Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528) Institut for Matematik & Datalogi Syddansk Universitet Mandag den 3 Januar 2011, kl. 9 13 Alle sædvanlige hjælpemidler
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 =
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
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.
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
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,
Skriftlig Eksamen Diskret Matematik (DM528)
Skriftlig Eksamen Diskret Matematik (DM528) Institut for Matematik & Datalogi Syddansk Universitet Tirsdag den 20 Januar 2009, kl. 9 13 Alle sædvanlige hjælpemidler (lærebøger, notater etc.) samt brug
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
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
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
DM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2012 Projekt, del III Institut for matematik og datalogi Syddansk Universitet 29. april, 2012 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
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.......................................
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
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
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
Reeksamen i Diskret Matematik
Reeksamen i Diskret Matematik Første Studieår ved Det Teknisk-Naturvidenskabelige Fakultet 21. august 2015 Nærværende eksamenssæt består af 10 nummererede sider med ialt 17 opgaver. Tilladte hjælpemidler:
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
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
Skriftlig Eksamen Beregnelighed (DM517)
Skriftlig Eksamen Beregnelighed (DM517) Institut for Matematik & Datalogi Syddansk Universitet Torsdag den 1 November 212, kl. 1 14 Alle sædvanlige hjælpemidler (lærebøger, notater etc.) samt brug af computer
Skriftlig Eksamen Introduktion til lineær og heltalsprogrammering (DM515)
Skriftlig Eksamen Introduktion til lineær og heltalsprogrammering (DM55) Institut for Matematik & Datalogi Syddansk Universitet Tirsdag den Juni 009, kl. 9 Alle sædvanlige hjælpemidler (lærebøger, notater
DM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Introduktion til kurset Rolf Fagerberg Forår 2019 1 / 20 Hvem er vi? Underviser: Rolf Fagerberg, Institut for Matematik og Datalogi (IMADA) Forskningsområde: algoritmer
Eksamensopgaver i DM17, Januar 2003
Eksamensopgaver i DM17, Januar 2003 Skriftlig Eksamen Automatteori og Beregnelighed (DM17) Institut for Matematik & Datalogi Syddansk Universitet Odense Universitet Lørdag, den 18. Januar 2003 Alle sædvanlige
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
Introduktion til DM507
Introduktion til DM507 Rolf Fagerberg Forår 2017 1 / 20 Hvem er vi? Underviser: Rolf Fagerberg, IMADA Forskningsområde: algoritmer og datastrukturer 2 / 20 Hvem er vi? Underviser: Rolf Fagerberg, IMADA
Eksamen i Diskret Matematik
Eksamen i Diskret Matematik Første Studieår ved Det Teknisk-Naturvidenskabelige Fakultet 10. juni, 2016. Kl. 9-13. Nærværende eksamenssæt består af 11 nummererede sider med ialt 16 opgaver. Alle opgaver
