Examen Datastructuren en Algoritmen II

Vergelijkbare documenten
Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II

Examen Algoritmen en Datastructuren III

Examen Datastructuren en Algoritmen II

Examen Algoritmen en Datastructuren III

Oefeningen voor de oefeningenles. Oefening 1

Examen Algoritmen en Datastructuren III

Datastructuren Uitwerking jan

Datastructuren en algoritmen voor CKI

Amorized Analysis en Union-Find Algoritmiek

Elfde college algoritmiek. 18 mei Algoritme van Dijkstra, Heap, Heapify & Heapsort

Tiende college algoritmiek. 14 april Gretige algoritmen

Uitwerking tentamen Algoritmiek 9 juni :00 17:00

Modeluitwerking Tentamen Computationele Intelligentie Universiteit Leiden Informatica Vrijdag 11 Januari 2013

Discrete Wiskunde, College 12. Han Hoogeveen, Utrecht University

Binair rekenen. unplugged

Datastructuren en Algoritmen

Tiende college algoritmiek. 13/21 april Gretige Algoritmen Algoritme van Dijkstra

Recursion. Introductie 37. Leerkern 37. Terugkoppeling 40. Uitwerking van de opgaven 40

Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar juni 2011

Programmeren in C++ Efficiënte zoekfunctie in een boek

Tiende college algoritmiek. 26 april Gretige algoritmen

Tiende college algoritmiek. 2 mei Gretige algoritmen, Dijkstra

V = {a, b, c, d, e} Computernetwerken: de knopen zijn machines in het netwerk, de kanten zijn communicatiekanalen.

Eerste Toets Datastructuren 11 juli 2018, , Educ-α.

The knight s tour. Het paard in schaken beweegt als volgt: Steeds 1 vakje in een richting en 2 in een andere richting, of omgekeerd.

Elfde college algoritmiek. 10 mei Algoritme van Dijkstra, Gretige Algoritmen

Kortste Paden. Algoritmiek

Een voorbeeld. Computationele Intelligentie Zoeken met een tegenstander. Een voorbeeld vervolg. Een zoekprobleem met een tegenstander

Opgaven Fibonacci-getallen Datastructuren, 23 juni 2017, Werkgroep.

Datastructuren en algoritmen voor CKI

Het gebruik van (alle soorten) rekenmachines is toegestaan.

ProefToelatingstoets Wiskunde B

Achtste college algoritmiek. 12 april Verdeel en Heers. Dynamisch Programmeren

Kerstvakantiecursus. wiskunde B. Voorbereidende opgaven VWO. Haakjes. Machten

Derde college complexiteit. 7 februari Zoeken

Datastructuren en algoritmen voor CKI

Examen Programmeren I 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar juni 2011

Tweede college complexiteit. 12 februari Wiskundige achtergrond

Tweede Toets Datastructuren 26 juni 2019, , Educ-β.

Voorbehouden voor de correctoren Vraag 1 Vraag 2 Vraag 3 Vraag 4 Vraag 5 Totaal. Toets Kansrekenen I. 28 maart 2014

Twaalfde college complexiteit. 11 mei Overzicht, MST

Programmeren A. Genetisch Programma voor het Partitie Probleem. begeleiding:

Datum. Vraag het bedrag in BEF. Reken om naar EURO. Toon het bedrag in EURO. --- Vraag het bedrag in BEF Reken om naar EURO---

Vierde college complexiteit. 26 februari Beslissingsbomen en selectie Toernooimethode Adversary argument

Verkorting van het schakelprogramma op grond van praktijkervaring ten behoeve van de masteropleiding Computer Science of Software Engineering

Tweede Toets Datastructuren 28 juni 2017, , Educ-β.

Discrete Structuren. Piter Dykstra Sietse Achterop Opleidingsinstituut Informatica en Cognitie

beeldende vakken CPE GL en TL tekenen, handenarbeid, textiele werkvormen, audiovisuele vormgeving

Datastructuren. Analyse van algoritmen. José Lagerberg. FNWI, UvA. José Lagerberg (FNWI, UvA) Datastructuren 1 / 46

Examen VMBO-GL en TL. beeldende vakken CPE GL en TL. gedurende 720 minuten. tekenen, handenarbeid, textiele werkvormen, audiovisuele vormgeving

Tweede Toets Datastructuren 29 juni 2016, , Educ-Γ.

Opgaven Abstracte Datastructuren Datastructuren, Werkgroep, 31 mei 2017.

2WO12: Optimalisering in Netwerken

Discrete Structuren. Piter Dykstra Opleidingsinstituut Informatica en Cognitie

Oefententamen in2505-i Algoritmiek

Stacks and queues. Hoofdstuk 6

Vierde college complexiteit. 14 februari Beslissingsbomen

Zevende college algoritmiek. 23/24 maart Verdeel en Heers

Examen VMBO-GL en TL. beeldende vakken CPE GL en TL. gedurende 720 minuten. tekenen, handenarbeid, textiele werkvormen, audiovisuele vormgeving

Examen VMBO-GL en TL. beeldende vakken CPE GL en TL. gedurende 720 minuten. tekenen, handenarbeid, textiele werkvormen, audiovisuele vormgeving

Zoekproblemen met tegenstanders. Zoekalgoritmen ( ) College 9: Zoeken met een tegenstander (I) Een zoekprobleem met een tegenstander

Zevende college Algoritmiek. 6 april Verdeel en Heers

Indexen.

Zevende college algoritmiek. 24 maart Verdeel en Heers

Correctievoorschrift VWO. Wiskunde B Profi. Voorbereidend Wetenschappelijk Onderwijs. Tijdvak 1

Universiteit Gent. Academiejaar Discrete Wiskunde. 1ste kandidatuur Informatica. Collegenota s. Prof. Dr.

Programmeermethoden. Recursie. week 11: november kosterswa/pm/

Gegevens invullen in HOOFDLETTERS en LEESBAAR, aub. Belgische Olympiades in de Informatica (duur : maximum 1u15 )

Branch-and-Bound en Cutting Planes

De pariteitstestmatrix van de (6,4) Hamming-code over GF(5) is de volgende: [ H =

Vijfde college complexiteit. 21 februari Selectie Toernooimethode Adversary argument

Grafen. Indien de uitgraad van ieder punt 1 is, dan bevat de graaf een cykel. Indien de ingraad van ieder punt 1 is, dan bevat de graaf een cykel.

Kwadratische verbanden - Parabolen klas ms

Examen G0U13 Bewijzen en Redeneren Bachelor 1ste fase Wiskunde. vrijdag 31 januari 2014, 8:30 12:30. Auditorium L.00.07

8/2/2006 Examen Optimalisatietechnieken (6sp) 1

Combinatoriek groep 1 & 2: Recursie

Python (gem=1,86) Java (gem=1,57) Enquete cursus informatica 1e bachelors oefeningen beter aansluiten bij project?

Stacks and queues. Introductie 45. Leerkern 45. Terugkoppeling 49. Uitwerking van de opgaven 49

Benaderingsalgoritmen

Elke groep van 3 leerlingen heeft een 9 setje speelkaarten nodig: 2 t/m 10, bijvoorbeeld alle schoppen, of alle harten kaarten.

Correctievoorschrift VWO. wiskunde B1,2 (nieuwe stijl)

Tiende college algoritmiek. 4 mei Gretige Algoritmen Algoritme van Dijkstra

TW2020 Optimalisering

Onderwerp. Voorkennis. VVKBaO

Opgaven Analyse van Algoritmen 10 mei 2019, Datastructuren, Werkgroep.

Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar juni, 2010

Tentamen combinatorische optimalisatie Tijd:

Lesbrief: Slimme oplossingen Thema: Mens & Dienstverlenen in de toekomst

Examen VMBO-KB 2017 gedurende 680 minuten

Eerste Toets Datastructuren 22 mei 2019, , Educ-β en Megaron.

Bespreking van het examen Complexe Analyse (tweede zittijd)

Opgaven bij het vormen van ruimte: van Poincaré tot Perelman

Transcriptie:

Tweede bachelor Informatica Academiejaar 2009 2010, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele oefening zorgvuldig voordat je begint ze op te lossen! Als je niet goed verstaat wat de vraag of taak is, vraag het aan de lesgever! Voor oefeningen die fout verstaan zijn, kunnen geen punten gegeven worden! Schrijf leesbaar. Oplossingen die niet leesbaar zijn, kunnen ook niet beoordeeld worden. Als technieken toegepast moeten worden, toon altijd voldoende tussenstappen om te kunnen zien wat er gebeurt en dat de technieken goed verstaan zijn. Stellingen uit de les mogen natuurlijk altijd gebruikt worden zonder dat het bewijs opnieuw gegeven moet worden (behalve in gevallen waar het expliciet anders staat)! 1. Verzamelingen 4 pt Het universum is de verzameling {1,...,7}. Gebruik een union-find datastructuur met union by size en path compression. In gevallen waar niet uniek bepaald is wat de nieuwe wortel is, neem het element met de kleinere index. Pas de bewerkingen union(1,2), union(3,4), union(5,3), union(1,3), union(2,4), union(6,7), en union(6,5) in deze volgorde toe.

Beschrijf een bewerking voor verzamelingen die in veel toepassingen gebruikt wordt maar waarvoor bitvectoren niet zo ideaal geschikt zijn als b.v. voor de berekening van de vereniging.

Ons universum is de verzameling {0,...,n} en wij werken met een computer waar de lengte van een woord 64 bit is. Je mag (zoals in C) veronderstellen dat alle 64 bit voor de voorstelling van de verzamelingen bruikbaar zijn. M en M zijn twee verzamelingen die als bitvectoren voorgesteld zijn (het zijn dus arrays M[] en M []). Beschrijf (zoals in de les) zo efficiënt mogelijke uitdrukkingen die het volgende betekenen: i M en i M i is een element van precies één van de verzamelingen M,M er bestaat een element dat in beide verzamelingen M,M zit niet elk element 0 j < 64 komt in M of M voor.

2. Zoekbomen 4 pt Geef een voordeel van semi-splay bomen in vergelijking met rood-zwart bomen en een voordeel van rood-zwart bomen in vergelijking met semi-splay bomen. Geef elke keer ook een toepassing waar dit voordeel goed te pas komt. Voeg de sleutels 7, 2, 5, 1, 4, 3 en 6 in deze volgorde toe aan een semi-splay boom.

Verwijder sleutel 5 uit de volgende semi-splay boom. 2 1 5 3 7 4 6

Geef een reeks van n bewerkingen op een semi-splay boom waarvan ten minste één bewerking kost Θ(n) heeft. Geef uitleg.

3. Geamortiseerde complexiteitsanalyse 2 pt Je hebt een binaire teller met n bits die m n keer geïncrementeerd wordt. Maar anders dan in de les staat de teller in het begin niet noodzakelijk op 0. Toon aan dat de geamortiseerde complexiteit per bewerking nog altijd constant is. Je kan zelf kiezen welke methode je gebruikt om dat aan te tonen, maar volgens mij gaat het met de potentiaalmethode het gemakkelijkst.

4. Dynamisch programmeren 2.5 pt Je kan in deze oefening kiezen of je een gemakkelijkere versie van de oefening wil oplossen. Deze versie is gekenmerkt als (a) maar een goede oplossing van deze gemakkelijkere versie zal je ten hoogste 1.5 punten opleveren. Toch is een goede oplossing van (a) beter dan een slechte van de moeilijkere versie (b)... Je moet een bedrag van n Eurocent aan iemand geven. De bedoeling is hem dit bedrag met zo weinig mogelijk munten te geven. De munten die je ter beschikking hebt zijn 1, 20 en 50 Eurocent. (a) Geef een dynamisch programmeren algoritme in pseudocode dat het minimale aantal munten bepaald. (b) Je hebt maar b 1 munten van 1 Cent, b 20 munten van 20 Cent en b 50 munten van 50 cent. Geef een dynamisch programmeren algoritme in pseudocode dat het minimaal mogelijke aantal munten bepaald rekening houdend met het aantal munten van elke soort dat je hebt.

5. Online algoritmen 1.5 pt In een museum zijn er verschillende gangen die bewaakt moeten worden. De gangen zijn allemaal recht zodat iemand die op het einde van een gang staat de hele gang kan zien. Het eindpunt van een gang kan tegelijk het eindpunt van andere gangen zijn dat noemen wij dan een kruispunt. 5 4 2 1 3 5 gangen 2 kruispunten 4 eindpunten die geen kruispunten zijn 13 gangen 8 kruispunten De taak is nu een manier te vinden om bewakers op de eindpunten of kruispunten van gangen te plaatsen zodat elke gang door ten minste één bewaker gezien kan worden maar: je moet dit probleem als online probleem oplossen: je kent niet alle gangen en kruispunten op voorhand, maar je krijgt de gangen één bij één meegedeeld. Je moet elke keer dat je een gang krijgt meegedeeld veilig stellen dat die bewaakt wordt. Bewakers die geplaatst zijn mogen niet verplaatst worden. Maar jij moet geen algoritme geven. Jouw taak is de volgende: Toon aan dat er voor elk online algoritme een inputreeks (dus een plan van een muzeum en een volgorde van gangen) zijn zodat dit algoritme 2 keer zoveel bewakers gebruikt als nodig. Tip: Ook al verschilt dit probleem sterk van het online-inpak probleem uit de les is het basisidee van het bewijs toch bruikbaar. In feite is de toepassing van dit idee in dit geval zelfs duidelijk gemakkelijker. Je kan zelfs aantonen dat een dergelijke invoer voor elk optimaal aantal b van bewakers bestaat. Dit mag (natuurlijk) aangetoond worden maar moet niet.

6. α β snoeien 1 pt Bereken de waarde van dit spel. Evalueer altijd eerst de linkertak van een top en schrijf de grenzen aan de top. Pas (diep) α β snoeien toe. Maak duidelijk welke stappen je doet en beslissingen je neemt. X O X O X O X 9 11 24 6 17 8 18 3 4 6 7 13 17 4 6 15 7 1 1 3 11

7. Heaps 1 pt Geef de (complete) definitie van een binomiale prioriteitswachtlijn. Voeg de volgende sleutels in deze volgorde toe aan een skew heap: 4, 2, 3, 5, 1 en 6

NOG NIET OMDRAAIEN!