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

Relaterede dokumenter
DATALOGISK INSTITUT, AARHUS UNIVERSITET

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

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

Skriftlig Eksamen Algoritmer og Datastrukturer 1. Datalogisk Institut Aarhus Universitet

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

DATALOGISK INSTITUT, AARHUS 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.

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

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

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

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

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

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

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

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

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

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

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

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

Opskriv følgende funktioner efter stigende orden med hensyn til O-notationen: n 7 n 1 7 7/n. 7nlogn. 7n 7nlogn n7

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

INSTITUT FOR DATALOGI, 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

Opgave 1 (10%) I det følgende angiver log n 2-tals-logaritmen af n. Ja Nej. n+3n er O(2n)? n 6 er O(n 5 )? nlogn er O(n 2 /logn)? 4n 3 er O(3n 4 )?

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

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

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

1. Redegør for Lister, stakke og køer mht struktur og komplexitet af de relevante operationer

Skriftlig Eksamen DM507 Algoritmer og Datastrukturer

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

Binære søgetræer. Binære søgetræer. Nærmeste naboer. Nærmeste nabo

Binære søgetræer. Nærmeste naboer Binære søgetræer Indsættelse Predecessor og successor Sletning Trægennemløb. Philip Bille

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

02105 Eksamensnoter. Lasse Herskind S maj Sortering 3

Datastrukturer (recap)

Danmarks Tekniske Universitet

Algoritmeanalyse. Øvre grænse for algoritme. Øvre grænse for problem. Nedre grænse for problem. Identificer essentiel(le) operation(er)

Danmarks Tekniske Universitet

Skriftlig Eksamen DM507 Algoritmer og Datastrukturer

Algoritmer og datastrukturer Course No Cheat Sheet May 15, 2012

Danmarks Tekniske Universitet

Datastrukturer (recap)

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

Skriftlig Eksamen Algoritmer og Datastrukturer (DM507)

Danmarks Tekniske Universitet

Binære søgetræer. Binære søgetræer. Nærmeste naboer. Nærmeste nabo

Danmarks Tekniske Universitet

Datastrukturer (recap) Datastruktur = data + operationer herpå

Danmarks Tekniske Universitet

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

Invarianter. Invariant: Et forhold, som vedligeholdes af algoritmen gennem (dele af) dens udførelse. Udgør ofte kernen af ideen bag algoritmen.

Danmarks Tekniske Universitet

Skriftlig Eksamen Algoritmer og Datastrukturer 2 (2003-ordning)

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

Prioritetskøer og hobe. Philip Bille

DM507 Algoritmer og datastrukturer

Binære søgetræer og skiplister

DM507 Algoritmer og datastrukturer

Skriftlig Eksamen Algoritmer og Datastrukturer (DM507)

DM02 Kogt ned. Kokken. Januar 2006

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

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

Træer. Datastrukturer & Algoritmer, Datalogi C Forelæsning 9/

Søgetræer: Generel repræsentation af (sorterede) mængder og funktioner Databasesystemer...

Divide-and-Conquer algoritmer

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

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

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

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

Mm6: More sorting algorithms: Heap sort and quick sort - October 29, 2008

22 Hobe. Noter. PS1 -- Hobe. Binære hobe. Minimum-hob og maximum-hob. Den abstrakte datatype minimum-hob. Opbygning af hobe. Operationen siv-ned.

Hashing. Ordbøger Hægtet hashing Hashfunktioner Lineær probering. Philip Bille

DM507 - Algoritmer og datastrukturer

Hashing. Hashing. Ordbøger. Ordbøger. Ordbøger Hægtet hashing Hashfunktioner Lineær probering. Ordbøger Hægtet hashing Hashfunktioner Lineær probering

Målet for disse slides er at beskrive nogle algoritmer og datastrukturer relateret til at gemme og hente data effektivt.

DM507 Algoritmer og datastrukturer

Divide-and-Conquer algoritmer

Hashing. Ordbøger Hægtet hashing Hashfunktioner Lineær probering. Philip Bille

Sortering. Eksempel: De n tal i sorteret orden

Sortering. Eksempel: De n tal i sorteret orden

Sortering af information er en fundamental og central opgave.

Algoritmer og Datastrukturer 1. Gerth Stølting Brodal Aarhus Universitet

DM507 Algoritmer og datastrukturer

Geometrisk skæring. Afgørelse af om der findes skæringer blandt geometriske objekter Bestemmelse af alle skæringspunkter

DM507 Algoritmer og datastrukturer

Sortering. De n tal i sorteret orden. Eksempel: Kommentarer:

Skriftlig eksamen i Datalogi

Transkript:

Eksamen august 00 Algoritmer og Datastrukturer (00-ordning) Side af sider Opgave ( %) n er O(n log n)? n n er O(n )? Ja Nej n er O(n log n)? n + n log n er O(n n)? n + n er O(n )? Opgave ( %) Opskriv følgende funktioner efter stigende orden med hensyn til O-notationen: n n (log n) n + log n n /n /n n n (log n) n + log n n Opgave ( %) Angiv for hver af nedenstående algoritmer udføreselstiden som funktion af n i O-notation. Algoritme Loop(n) x 0 for i to n do for j i downto do x x + j Algoritme Loop(n) x 0 for i to n do for j to i do for k to n do x x + i + j + n Algoritme Loop(n) i j while j n do i i + j j + i Svar Loop: O(n ) Svar Loop: O(n ) Svar Loop: O( n)

Eksamen august 00 Algoritmer og Datastrukturer (00-ordning) Side af sider Opgave ( %) Angiv for hver af nedenstående binære træer om det er en lovlig binær heap eller et lovligt binært søgetræ. (I) (II) (III) (IV) (I) (II) (III) (IV) Hverken heap Heap Søgetræ eller søgetræ Opgave ( %) Tegn hvordan nedenstående binære heap ser ud efter indsættelse af elementet. 9 9 Opgave ( %) Tegn hvordan nedenstående binære heap ser ud efter en removemin operation. 9 9

Eksamen august 00 Algoritmer og Datastrukturer (00-ordning) Side af sider Opgave ( %) Tegn hvordan nedenstående ubalancerede binære søgetræ ser ud efter indsættelse af elementet 9. 9 Tegn hvordan nedenstående ubalancerede binære søgetræ ser ud efter slettelse af elementet. Opgave ( %) Tegn hvordan nedenstående AVL-træ ser ud efter indsættelse af elementet. 0 0

Eksamen august 00 Algoritmer og Datastrukturer (00-ordning) Side af sider Opgave 9 ( %) Tegn hvordan nedenstående (,) træ ser ud efter indsættelse af elementet 9. 9 Opgave ( %) Tegn hvordan nedenstående (,) træ ser ud efter slettelse af elementet. Opgave ( %) Nedenstående er et rød-sort træ (dobbeltcirkler angiver røde knuder). Tegn det korresponderende (,) træ. 9 9 9 0 9 0 Opgave ( %) Nedenstående er en hashtabel hvor der er anvendt linear probing. Den anvendte hashfunktion er h(k) = k mod. Tegn hvordan hashtabellen ser ud efter at k = 0 indsættes. 0 9 9 9 0 9 9 0 9

Eksamen august 00 Algoritmer og Datastrukturer (00-ordning) Side af sider Opgave ( %) Tegn hvordan hashtabelen for mængden {, 9,,,,, } ser ud, når der bruges hashfunktionen h(k) = k mod og der anvendes kædede lister til at håndtere kollisioner. 0 9,,, Opgave ( %) Angiv for hver af nedenstående sekvenser om den angiver et preorder, postorder, eller et inorder gennemløb af nedenstående binære træ. C A E B D F A E C C A B E D F C A E B D F A B C D E F B A D F E C B D F Hverken preorder, postorder, eller Preorder Postorder Inorder inorder Opgave ( %) Tegn det entydige træ hvor henholdsvis et preorder og postorder gennemløb giver: A Preoder Postorder A B C D E F G B E D F C G A B D C F G E

Eksamen august 00 Algoritmer og Datastrukturer (00-ordning) Side af sider Opgave ( %) Tegn hvordan nedenstående union-find datastruktur ser ud efter find(), når der anvendes stikomprimering. Opgave ( %) Tegn hvordan nedenstående union-find datastruktur ser ud efter union(,) efterfulgt af union(,), når der anvendes union-by-size heuristikken. 9 9

Eksamen august 00 Algoritmer og Datastrukturer (00-ordning) Side af sider Opgave ( %) Algoritme Loop(n) Inputbetingelse : heltal n Outputkrav : Metode : i ; j ; {I} while i < n do i i ; j j + For hver af nedenstående udsagn, angiv om de er en invariant I for ovenstående algoritme. Ja i Nej i n i n i = j i = j Opgave 9 ( %) Algoritme Loop(n) Inputbetingelse : heltal n Outputkrav : Metode : i ; while i < n do i i For hver af nedenstående funktioner, angiv om de er en termineringsfunktion for ovenstående algoritme. µ(i, n) = n µ(i, n) = i µ(i, n) = n i µ(i, n) = log n log i µ(i, n) = n i Ja Nej

Eksamen august 00 Algoritmer og Datastrukturer (00-ordning) Side af sider Opgave 0 ( %) Nedenstående algoritme beregner n! = n (n ) (n ). For at vise gyldigheden af algoritmen skal I i og I p være invarianter omkring variablerne i og p. Angiv invarianter hvormed gyldigheden af algoritmen kan bevises (bevis for invarianterne kræves ikke). Algoritme Sum(A) Inputbetingelse : heltal n Outputkrav : p = n! Metode : p ; i ; {I i I p } while i < n do i i + ; p p i Svar I i : i n Svar I p : p = i! For at kunne bevise at algoritmen terminerer, kræves en passende termineringsfunktion. Angiv en termineringsfunktion (bevis for at termineringsfunktionen har de nødvendige egenskaber kræves ikke). Svar µ: n i