Opgave 2 è20èè Det er velkendt, at f lgende algoritme er gyldig og korrekt. Algoritme: Heltalskvadratr Stimulans: n: nç0 Respons: r: r 2 ç n é èr +1è

Relaterede dokumenter
Opgave 2 è20èè En tekst er som bekendt et palindrom, hvis den er lig med sin spejling. Fx er den tomme tekst og teksterne "a", "cc", "pip" og "abba" a

Et Trine-udtryk, der angiver en liste af heltal, kan involvere konstanter, ++-operatoren, udtagelse af dellister og kopiering af elementer.

Et udtryk er (som bekendt?) lineært hvis den differentierede er en konstant funktion, dvs. at den ikke afhænger af x. Betragt f lgende værdiprocedurer

Et udtrykstrç med de ære regnearter, heltalskonstanter og variabler beskrives. Type Expr = Sumèplus, minus, times, div: Args, const: Int, name: Textè

2 2 kryds-og-bolle se s ledes ud:

Type Spçrg = Prodèhvad: Text, ja, nej: Vidè. ting èfor sça mça der jo ændes et spçrgsmçal, hvor man har svaret bçade ja

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

KASSE- OG REGNSKABSREGULATIV Bilag 3.4. Ledelsestilsyn

Efterslægtstavlen kan også udskrives som ren tekst med indrykning: Tonnes ~Ursula ina ~Morten Ferdinand Ida Diderich Oluf ~Pia Grethe Jonna Hedvig Rud

Skriftlig Eksamen Algoritmer og Datastrukturer 2 (2003-ordning)

Skriftlig eksamen i Datalogi

Frit leverandørvalg Skive Kommune. Vejledning og vilkår for godkendelse som leverandør af Personlig og praktisk hjælp

Minimum udspændende Træer (MST)

Mindste udspændende træ

Rapport fra arbejdsgruppen vedr. Netv rksanbringelser:

Minimum udspændende Træer (MST)

17 Søgning og Søgetræer.

Skriftlig Eksamen Algoritmer og Datastrukturer 1. Datalogisk Institut Aarhus Universitet

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

Skriftlig Eksamen DM507 Algoritmer og Datastrukturer

Opskriv følgende funktioner efter stigende orden med hensyn til O-notationen: 4 n n 3n n 2 /logn 5 n n (logn) 3n n 2 /logn 4 n n 5 n

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

Mindste udspændende træ

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

BOLIGFORENINGEN VIBO

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

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

Skriftlig Eksamen Algoritmer og Datastrukturer (DM507)

Danmarks Tekniske Universitet

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

Opskriv følgende funktioner efter stigende orden med hensyn til O-notationen (bemærk at log n betegner totals logaritmen): n 2 (log n) 2 2.

DATALOGISK INSTITUT, AARHUS UNIVERSITET

Bekendtgørelse af lov om beskyttelse af halvlederprodukters udformning (topografi) 1)

P (n): rekursiv beregning af f n kræver f n beregninger af f 1. P (n) er sand for alle n 2.

Prioritetskøer og hobe. Philip Bille

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

MIDTVEJSRAPPORT Projekt Peer-støtte i Region Hovedstaden PIXI-UDGAVE

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

Danmarks Tekniske Universitet

Ankestyrelsens brev til Læsø Kommune. Kommunalbestyrelsens beslutning den 25. juni 2018

Minimum udspændende Træer (MST)

Lokalafdeling. Viborg. Nyhedsbrev. Her kommer et nyhedsbrev til jer, efter general forsamlingen har vi nu konstitueret os følgende:

Ændringer i kvalitetsstandarderne 2018

Nøgletal til resultatdokumentation

Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version

Opskriv følgende funktioner efter stigende orden med hensyn til O-notationen: (logn) 5. 5n 2 5 logn. 2 logn

Råderetsregler 2019 Afd. 52 Rebslagergade, Kongevej, Løngang og Perlegade

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

Sommeren 2001, opgave 1

EJERAFTALE. mellem. Køge Forsyningsinvest ApS. Cvr. nr Vasebækvej Køge. Stevns Forsyningsinvest ApS. Cvr. nr.

Forbrug hos Danmarks befolkning. Forbrug hos Danmarks befolkning

Ebeltoft i udvikling Organisering og Samarbejde uddybende beskrivelse

Opskriv følgende funktioner efter stigende orden med hensyn til O-notationen: (logn) 7 n 1/2 2 n /n 3 2logn n 2 /logn

Kvalitetsstandard for dagtilbud om beskyttet besk ftigelse for ikke udviklingsh mmede borgere

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

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

Danmarks Tekniske Universitet

Få styr på handlingen i en tekst med tegneserieværktøjet Pixton 4. kl. Og hvad skete der så?

Tolv forelæsninger i algoritmik

Skabelon og vejledning til udfærdigelse af handlingsplan

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

Kapitel 9: Netværksmodeller

Opskriv følgende funktioner efter stigende orden med hensyn til O-notationen: n 3/2. n logn (3/2) n. 2 3logn (3/2) n

At kende din grund vil styrke dig til handling, trække dig gennem svære øjeblikke og inspirere til personlig vækst.

Dynamisk programmering

Skriftlig eksamen i Datalogi

Dynamisk programmering

Danmarks Tekniske Universitet

7. Ideer til udvikling af idrætsfaciliteterne på Bornholm

Befordring af skoleelever Regler og principper. Administrativ vejledning

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

Center for Plan & Miljø

1. Sammenfatning af hłringssvar vedr. forslag til ny klubstruktur

Opskriv følgende funktioner efter stigende orden med hensyn til O-notationen: 5n 4. logn. n 4n 5 n/logn. n n/logn 5n

Hłringssvar ang. omorganisering af stłtteomr det 0-5 r.

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

Danmarks Tekniske Universitet

Opskriv følgende funktioner efter stigende orden med hensyn til O-notationen: (logn) 2 2 n 1/n (logn) n. n 2

Udkast til revideret Vedtægt for Mandøforeningen. Ændringer i forhold til gældende vedtægter er anført i understreget kursiv tekst

Udfordringer ved arbejder i offentligt areal. NoDig Infra årsmøde 30. marts 2017

19 Hashtabeller. Noter. PS1 -- Hashtabeller. Hashing problemet. Hashfunktioner. Kollision. Søgning og indsættelse.

Navision Stat 9.3. Kvikguide for håndtering af Peppol dokumenter. Overblik. Side 1 af 12. ØSY/kkp Dato

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

Fritids-, Kultur- og Bosætningsudvalget

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

KLAGENÆVNET FOR DOMÆNENAVNE. J.nr.:

Landzonetilladelse Planloven

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

Notat. Kvalitetsprocedure for forsøg med helhedsorienteret bygge- og anlægstilsyn. Indhold

Kvalitetsstandard for hjælpemidler og forbrugsgoder.

Emne Tilbagemelding fra workshop Yderligere tilbagemeldinger Forvaltningens indstilling

Monitorering af tvang i psykiatrien

Alle mand til kamp! Kæmp, også når det er svært!

Transkript:

Opgave 1 è20èè Et bin rt tr med heltal i knuderne kan repr senteres som en v rdi af f lgende rekursive type: Type Tree = Prèval: Int, left, right: Treeè hvor det tomme tr angives som?-tree. Vi er interesserede i at afg re, om et tr er et deltr af et andet. Til det form l vil vi skrive env rdiprocedure: Proc Deltr ës, t: Treeë! èboolè der afg r, om s er et deltr af t. En naiv algoritme for dette problem er, for hver knude i tr et t, at afg re om s er identisk med det deltr af t, der har denne knude som r. Det vil give en tidskompleksitet p Oèjtjjsjè. En smartere algoritme er kun at unders ge dette for de knuder i t, hvis undertr har det samme antal knuder som s. Man kan let se, at dette forbedrer tidskompleksiteten til Oèjtj + jsjè. Implementer proceduren Deltr, s den benytter den smarte algoritme. Der l gges v gt p, at besvarelsen er letl selig, detaljeret og korrekt.

Opgave 2 è20èè Det er velkendt, at f lgende algoritme er gyldig og korrekt. Algoritme: Heltalskvadratr Stimulans: n: nç0 Respons: r: r 2 ç n é èr +1è 2 Mete: r, h:= 0, 1 do í è0 ç rè ^ èr 2 ç nè ^ èh = èr +1è 2 èí hçn!r, h:= r+1, h+r+r+3 Man kan tilsvarende konstruere en algoritme, der beregner heltalskubikren af et ikke-negativt tal. Algoritme: Heltalskubikr Stimulans: n: nç0 Respons: r: r 3 ç n é èr +1è 3 Mete: çinitialiser r, h og tç do í è0 ç rè ^ èr 3 ç nè ^ èh = èr +1è 3 è^èt=èr+1è 2 èí h çn! çopdater r, h og tç aè Udfyld de manglende stumper i algoritmen, s ledes at opdateringen kun benytter additioner. bè Bevis, at algoritmen fra aè er gyldig og korrekt.

Opgave 3 è20èè I en vilk rlig uorienteret v gtet graf med n knuder og m kanter kan man som bekendt çnde v gten af det letteste udsp ndende tr i tid Oèèn + mè log nè ved brug af Prims algoritme. I denne opgave skal vi se, hvordan man kan udnytte egenskaberne ved nogle specielle grafer til at opn forbedrede tidskompleksiteter. Det antages ikke, at grafen er sammenh ngende; derfor betragter vi den letteste udsp ndende skov, der best r af det letteste udsp ndende tr for hver sammenh ngskomponent. aè Antag, at vi kun ser p grafer, i hvilke alle kanter har v gten 1. Skitser en simpel og eçektiv algoritme, der beregner v gten af den letteste udsp ndende skov. Argument r for algoritmens tidskompleksitet. bè Antag, at vi kun ser p grafer, i hvilke alle kanter har v gten 1 eller 2. Skitser en simpel og eçektiv algoritme, der beregner v gten af den letteste udsp ndende skov. Argument r for algoritmens tidskompleksitet. cè Antag, at vi kun ser p grafer, i hvilke alle knuder har grad h jst 2. Skitser en simpel og eçektiv algoritme, der beregner v gten af den letteste udsp ndende skov. Argument r for algoritmens tidskompleksitet.

Opgave 4 è20èè P et gulv nsker man at skrive s tninger ved hj lp af çiser med bogstaver p. Desv rre kan man ikke n dvendigvis k be çiser med enkelte bogstaver p, s det kan v re et problem at f skrevet de nskede s tninger. Generelt er vi givet en samling çisetyper, repr senteret som en liste F af tekster, samt en s tning S, der blot er en tekst. Vi nsker at afg re, om man med èen ubegr nset forsyning afè de givne çisetyper kan skrive den valgte s tning. For eksempel kan vi betragte s tningen: D A T A L O G I E R B A R E S S J O V T og f lgende samling af çisetyper: A B A R S J O A B E A L O D A D A T D A T A E E S E R I E R J O K E D E L I G T L O G L O G I L O G O R R B A V T

Her kan problemet l ses p f lgende m de: D A T A L O G I E R B A R E S S J O V T Det generelle problem kan l ses med f lgende rekursive algoritme: Proc FliserëS: Textëèi, j: Intè! èboolè if i=j!return true ç è+ Var k: Int k:= 0 do ké j F j! if F.èkè =Sèi..jè!return true ç k:= k+1 +è è+ Var m: Int m:= i+1 do méj! if FliserëSëèi, mè ^ FliserëSëèm, jè! return true ç m:= m+1 +è return false end Fliser aè Beskriv i ord hvorledes algoritmen fungerer og vis, at dens udf relsestid tilh rer æè2 jsj è. bè Benyt dynamisk programmering til at opn en mere eçektiv algoritme. Hvad bliver den forbedrede tidskompleksitet?

Opgave 5 è20èè Der skal konstrueres en box Bush med f lgende udseende: Box Bush Type B=çs k af heltalç Proc Initëb: Bë Proc Insertëb: Bëèi: Intè Proc Removeëb: Bëèi: Intè Proc Freqëb: Bëèi: Intè! èintè Proc Selectëb: Bëèk: Intè! èintè end Bush som realiserer en datastruktur hvis v rdier er s kke af heltal. Init skaber en tom s k, Insert og Remove henholdsvis inds tter og fjerner en forekomst af tallet i, Freq returnerer antallet af forekomster af tallet i, og endeligt returnerer Select det k'te element is kken sorteret efter st rrelse èstartende med indeks 1è. For s kken: é 0; 3; 3; 4; 4; 7; 8; 8; 8; 9; 11; 11; 11; 11; 13 é vil Freqëbëè4è s ledes returnere v rdien 2, medens Selectëbëè6è vil returnere v rdien 7. I det f lgende angiver jjbjj antallet af forskellige elementer i s kken b, hvorim jbj angiver det samlede antal elementer. aè Beskriv en realisation af typen B, s Init f r tidskompleksitet i Oè1è og de vrige operationer f r tidskompleksitet i Oèlog jjbjjè. bè Angiv en algoritme, der kan sortere en liste S i tid OèjSj logèjjsjjèè ved brug af en box Bush.