Skriftlig Eksamen. Datastrukturer og Algoritmer (DM02) Institut for Matematik og Datalogi. Odense Universitet. Fredag den 5. januar 1996, kl.

Relaterede dokumenter
Skriftlig Eksamen. Datastrukturer og Algoritmer (DM02) Institut for Matematik og Datalogi. Odense Universitet. Torsdag den 2. januar 1997, kl.

Skriftlig Eksamen. Datastrukturer og Algoritmer (DM02) Institut for Matematik og Datalogi. Odense Universitet. Torsdag den 6. juni 1996, kl.

Eksponentielle sammenhänge

Projekt 6.3 Løsning af differentialligningen y

Matematik A. Studentereksamen. Forberedelsesmateriale til de digitale eksamensopgaver med adgang til internettet. stx141-matn/a

Skriftlig prøve Kredsløbsteori Onsdag 3. Juni 2009 kl (2 timer) Løsningsforslag

NATURVIDENSKABELIG KANDIDATEKSAMEN VED KØBENHAVNS UNIVERSITET MATEMATISK FINANSIERINGSTEORI

Skriftlig Eksamen. Datastrukturer og Algoritmer (DM02) Institut for Matematik og Datalogi. Odense Universitet. Onsdag den 18. juni 1997, kl.

DiploMat Løsninger til 4-timersprøven 4/6 2004

EPIDEMIERS DYNAMIK. Kasper Larsen, Bjarke Vilster Hansen. Henriette Elgaard Nissen, Louise Legaard og

2 Separation af de variable. 4 Eksistens- og entydighed af løsninger. 5 Ligevægt og stabilitet. 6 En model for forrentning af kapital med udtræk

Bankernes renter forklares af andet end Nationalbankens udlånsrente


Logaritme-, eksponential- og potensfunktioner

KAPACITET AF RUF SYSTEMET KAN DET LADE SIG GØRE?

Logaritme-, eksponential- og potensfunktioner

2. juni Solitaire spilles med pinde, der pa gurerne er angivet som sorte pletter. Der

Bilag 1E: Totalvægte og akseltryk

Lindab Comdif. Fleksibilitet ved fortrængning. fortrængningsarmaturer. Comdif er en serie af luftfordelingsarmaturer til fortrængningsventilation.

Skriftlig Eksamen Algoritmer og Sandsynlighed (DM538)

Skriftlig eksamen i Databaser, Vinter 2001/2002. Pa opfordring har jeg udarbejdet mulige lsninger pa eksamensopgaverne, men

Skriftlig Eksamen Algoritmer og Datastrukturer (DM507)

Funktionel form for effektivitetsindeks i det nye forbrugssystem

Ny ligning for usercost

i(t) = 1 L v( τ)dτ + i(0)

Dommedag nu? T. Døssing, A. D. Jackson og B. Lautrup Niels Bohr Institutet. 23. oktober 1998

1 Stofskifte og kropsvægt hos pattedyr. 2 Vægtforhold mellem kerne og strå. 3 Priselasticitet. 4 Nedbrydning af organisk materiale. 5 Populationsvækst

Opgave 1 (40%) Vi har et antal ngler, om vi vil have anbragt i et getr. Vi ved hvor ofte, der vil blive gt efter de forellige ngler, og ner at udnytte

Undervisningsmaterialie

Hvor mange er der?

Pensionsformodel - DMP

Skriftlig Eksamen DM507 Algoritmer og Datastrukturer

Lektion 10 Reaktionshastigheder Epidemimodeller

Fysikrapport: Vejr og klima. Maila Walmod, 1.3 HTX, Rosklide. I gruppe med Ann-Sofie N. Schou og Camilla Jensen

Institut for Matematiske Fag Matematisk Modellering 1 UGESEDDEL 4

Appendisk 1. Formel beskrivelse af modellen

RETTEVEJLEDNING TIL Tag-Med-Hjem-Eksamen Makroøkonomi, 2. Årsprøve Efterårssemestret 2003

Skriftlig eksamen i Datalogi

ktion MTC 12 Varenr MTC12/1101-1

Efterspørgslen efter læger

Newtons afkølingslov løst ved hjælp af linjeelementer og integralkurver

Hvad er en diskret tidsmodel? Diskrete Tidsmodeller. Den generelle formel for eksponentiel vækst. Populationsfordobling

Skriftlig Eksamen Algoritmer og Datastrukturer (DM507)

MOGENS ODDERSHEDE LARSEN. Sædvanlige Differentialligninger

MAKRO 2 ENDOGEN VÆKST

Beregning af prisindeks for ejendomssalg

I dette appendiks uddybes kemien bag enzymkinetikken i Bioteknologi 2, side

En model til fremskrivning af det danske uddannelsessystem

GRAFISK INTRODUKTION TIL FOURIER-RÆKKE TRANSFORMATIONEN

FitzHugh Nagumo modellen

Skriftlig Eksamen DM507 Algoritmer og Datastrukturer

Lektion 10 Reaktionshastigheder Epidemimodeller

Afrapportering om danske undertekster på nabolandskanalerne

Udkast pr. 27/ til: Equity Premium Puzzle - den danske brik

Kovarians forecasting med GARCH(1,1) -et overblik

Estimation af markup i det danske erhvervsliv

Baggrundsnotat: Estimation af elasticitet af skattepligtig arbejdsindkomst

Danmarks Tekniske Universitet

Computer- og El-teknik Formelsamling

Sammenhæng mellem prisindeks for månedstal, kvartalstal og årstal i ejendomssalgsstatistikken

Prisfastsættelse af fastforrentede konverterbare realkreditobligationer

Dagens forelæsning. Claus Munk. kap. 4. Arbitrage. Obligationsprisfastsættelse. Ingen-Arbitrage princippet. Nulkuponobligationer

Maksimal strømning 1

Øger Transparens Konkurrencen? - Teoretisk modellering og anvendelse på markedet for mobiltelefoni

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

Dynamiske identiteter med kædeindeks

JUMO itron 04 B Kompakt mikroprocessorregulator

Projekt 7.5 Ellipser brændpunkter, brændstråler og praktisk anvendelse i en nyrestensknuser

Optimalt porteføljevalg i en model med intern habit nyttefunktion og stokastiske investeringsmuligheder

Dynamik i effektivitetsudvidede CES-nyttefunktioner

ktion MTC 4 Varenr MTC4/1101-1

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

Badevandet 2010 Teknik & Miljø - -Maj 2011

Lavkulstof, titanstabiliseret og normalt, rustfrit stål

Danmarks fremtidige befolkning Befolkningsfremskrivning Marianne Frank Hansen og Mathilde Louise Barington

Pensions- og hensættelsesgrundlag for ATP gældende pr. 30. juni 2014

g(n) = g R (n) + jg I (n). (6.2) Analogt med begreberne, som benyttes ved det komplekse spektrum, kan man også notere komplekse signaler på formerne

Modellering af benzin- og bilforbruget med bilstocken bestemt på baggrund af samlet forbrug

Brugervejledning & instruktion MHC 12/2. Varenr MHC 12/4. Varenr MHC12/1101-1

FORÆLDRETILFREDSHED 2015 Svarprocent: 76,4%

En-dimensionel model af Spruce Budworm udbrud

Retfærdig fordeling af nytte mellem nulevende og fremtidige personer

Trekantsberegning. Udgave Karsten Juul 25 B

Danmarks Nationalbank

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

Appendiks B: Korrosion og restlevetid for trådbindere

FRA BERNOULLIS FORUNDERLIGE POLYNOMIER OG TAL VIA EULER{MACLAURINS SUMFORMEL TIL ROMBERGS INTEGRALAPPROXIMATION. Mogens Esrom Larsen. 1.

Prisfastsættelse og hedging af optioner under stokastisk volatilitet

Ejendomsinvestering og finansiering

Opskriv følgende funktioner efter stigende orden med hensyn til O-notationen: 23n log n. 4 n (log n) log n

Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528)

Opdatering af tilstande i afløbssystemer ved brug af on-line målinger.

GEODÆTISK INSTITUT FØR OG EFTER GIER

Udlånsvækst drives af efterspørgslen

Skriftlig Eksamen Algoritmer og sandsynlighed (DM538)

PENGEPOLITIKKENS INDFLYDELSE PÅ AKTIEMARKEDET

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

Beregning af prisindeks for ejendomssalg

Dokumentation for regelgrundskyldspromillen

Transkript:

Skriflig Eksamen aasrukurer og Algorimer (M0) Insiu for Maemaik og aalogi Odense Universie Fredag den 5. januar 1996, kl. 9{1 Alle sdvanlige hjlpemidler (lrebger, noaer, ec.) sam brug af lommeregner er illad. Eksamensse besar af 4 opgaver pa 5 nummererede sider (1{5). Fuld besvarelse er besvarelse af alle 4 opgaver. e enkele opgavers vg ved bedmmelsen er angive i procen. er ma gerne refereres il algorimer og resulaer fra lrebogen inklusive velsesopgaverne. Speciel ma man gerne begrunde en pasand med a henvise il, a de umiddelbar flger fra e resula i lrebogen (hvis dee alsa er sand!). Henvisninger il andre bger (udover lrebogen) acceperes ikke som besvarelse af e sprgsmal. Bemrk, a hvis der er e sprgsmal i en opgave, man ikke kan besvare, ma man gerne besvare de eferflgende sprgsmal og blo anage, a man har en lsning il de foregaende sprgsmal. 1

Opgave 1 (15%) Opgaven drejer sig om en ype ikke-orienerede, vgede grafer, kalde blegrafer. En blegraf er en kde af ringe med o srlige knuder kalde endepunkerne. er ndes e endepunk i hver af de yderse ringe. Nedenfor ses e eksempel, hvor kden besar af re ringe, og endepunkerne er u og v. 4 Q QQQ u 0 1 Q H Q HHHH 1 6 H HH 5 1 4 I de flgende bruges n for analle af knuder, m for analle af kaner, og k for analle af ringe i en blegraf. Anag, a grafen er reprsenere ved, a hver knude har ilknye en lise af alle naboknuder (adjacency liss). v Sprgsmal a: Hvad er m udryk ved n og k i en vilkarlig blegraf. Sprgsmal b: Forklar i ord, hvordan man alid kan nde den korese vej mellem endepunkerne (u og v) i en blegraf i id O(n). Opgave (5%) Opgaven drejer sig om sorering. Vi har give en lise af helal A med index fra 0 il n. Elemenerne fra index 1 il n skal soreres. e anages, a A[0] ndes, og a alle i A[0] er mindre end alle andre al i A. Vi anager, a A ikke indeholder dubleer. vs. alle al er forskellige. Nedenfor er angive o soreringsalgorimer. Udvalgssorering Indselsessorering for i = 1 o n 1 do m = i for j = i+1 o n do if A[j] < A[m] hen m = j if i 6= m hen emp = A[i] A[i] = A[m] A[m] = emp for i = 1 o n do j = i x = A[j] while A[j 1] > x do A[j] = A[j 1] j = j 1 A[j] = x Sprgsmal a: Hvad er kompleksieen af de o soreringsalgorimer, hvis de udelukkende kres pa liser, der i forvejen er sorerede? For hver soreringsalgorime angives en af de re muligheder: O(n ), O(n log n) eller O(n), sam en kor begrundelse (angiv i hver ilflde den mindse vre grnse for kompleksieen).

Vi denerer nu, a en lise er i c-uorden, hvor c er e helal, hvis enhver ngle i lisen er anbrag hjs c pladser fra den plads, den ville sa pa, hvis lisen var sorere. I de flgende lille eksempel er A[0] ikke medage. Lisen 0 7 4 6 9 8 er i -uorden, som de ses ved a sammenligne med den sorerede lise 0 4 6 7 8 9 e ses, a sar o pladser vk fra sin rigige plads, sar rigig, 0 sar o pladser forker, 7 sar ogsa o plads forker, 4 sar en plads forker, osv. Lisen er derimod ikke i 1-uorden, neop fordi der er elemener, der sar mere end en plads forker. Hvis en lise er i 0-uorden, er den alsa hel sorere. Sprgsmal b: Hvad er kompleksieen af de o soreringsalgorimer, hvis de udelukkende kres pa liser, der er i c-uorden for en konsan c > 0? For hver soreringsalgorime angives en af de re muligheder: O(n ), O(n log n) eller O(cn), sam en kor begrundelse (angiv i hver ilflde den mindse vre grnse for kompleksieen). Sprgsmal c: Angiv, om der kan laves ganske sma ndringer i algorimerne, sa kompleksieen pa liser, der er i c-uorden (c > 0), kommer ned pa O(cn) (hvis de ikke sker auomaisk). Bemrk, a algorimerne nu ikke behver a virke pa inpu, der ikke er i c-uorden. Forklar kor, hvori ndringerne besar. Opgave (5%) Opgaven drejer sig om a udregne den mes proable plan for a invesere e anal kroner i en rkke virksomheder. Vi har give d virksomheder nummerere fra 1 : : : d. esuden har vi funkionen udbye il radighed. Vi anager, a udbye(p; c) for vilkarlige p og c i konsan id reurnerer de forvenede udbye af a invesere p kroner i virksomhed c. Alle vrdier er helal srre end eller lig med nul. Ved a kalde inveser(p; 1), hvor pseudo-koden for inveser er give nedenfor, kan vi fa beregne de maksimale forvenede udbye af a invesere p kroner i de d virksomheder. funcion inveser(p,c) if c > d hen reurn 0 else max = 1 for i = 0 o p do emp = udbye(i,c) + inveser(p i,c+1) if emp > max hen max = emp reurn max

Sprgsmal a: Forklar kor i ord, hvad inveser(p; c) beregner. Sprgsmal b: Vi berager nu kalde inveser(p; 1). Gr rede for, a de samme resulaer beregnes ere gange. vs. a der ndes q og c, sa kalde inveser(q; c) foreages adskillige gange. Kompleksieen af algorimen er eksponeniel, neop fordi de samme kald laves genagne gange. Sprgsmal c: Konsruer en bedre lsning ved a anvende dynamisk programmering. Hvad bliver kompleksieen udryk i p og d? Opgave 4 (5%) Opgaven drejer sig om sgerer. Vi ser pa sgerer, hvor knuderne som sdvanlig har en ngle og en vrdi. Vi besemmer os for, a vrdien i en knude skal vre summen af alle nglerne i knudens underr (husk, a de inkluderer knuden selv). Nedenfor ses e eksempel. Nglerne sar vers og vrdifele neders. Vi anager, a ingen ngler oprder o gange. 7 40 AA 8 16 17 AA 0 5 9 0 14 9 AA 6 6 En knude har alsa re feler: key, val, lef og righ il henholdsvis ngle, vrdi, vensre barn og hjre barn. esuden kan man anage, a variablen roo refererer il res rod. Sprgsmal a: Beskriv dealjere (gerne i Pyhon eller Modula-), hvordan man for en give ngle k kan beregne summen af alle ngler srre end eller lig med k. Kompleksieen skal vre begrnse af en konsan gange res hjde. NB! k behver ikke ndes i re. Sprgsmal b: Forklar, hvordan man give o ngler k 1 < k kan beregne summen alle ngler i re, der ligger mellem k 1 og k (begge ngler inklusive). Kompleksieen skal vre begrnse af en konsan gange res hjde. Vink: anvend algorimen fra sprgsmal a. 4

Flgende ransformaion pa e sger kendes fra Kingson side 11. s y s y \ \\ x s x A B C =) A y s 0 y B x s 0 x,,,, l l ll C s 0 Sprgsmal c: Forklar, hvordan vrdifelerne kan bringes i orden i konsan id, hvis ovensaende ransformaion foreages e sed i re. Man kan anage, a X, Y og Z er variabler, der refererer il knuderne med nglerne henholdsvis x, y og efer ransformaionen. Vi er nu ineressere i en operaion average, som give o ngler k 1 < k nder gennemsnie af nglevrdier i re, der ligger mellem k 1 og k (begge ngler inklusive). I eksemple frs i opgaven med k 1 = 4 og k = 8 fas e gennemsni pa 6, da nglerne 5, 4 6, 7 og 8 ligger mellem 4 og 8. Sprgsmal d: Beskriv en srukur, der kan underse operaionerne inser og delee, som de kendes fra Kingson side 10{104, sam operaionen average, alle i id O(log n) amorisere, hvor n er analle af elemener i srukuren pa e give idspunk. Forklar, hvordan srukuren vedligeholdes under operaionerne. 5