Examen Datastructuren en Algoritmen II

Vergelijkbare documenten
Oefeningen voor de oefeningenles. Oefening 1

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 Datastructuren en Algoritmen II

Examen Algoritmen en Datastructuren III

Tiende college algoritmiek. 2 mei Gretige algoritmen, Dijkstra

Tiende college algoritmiek. 14 april Gretige algoritmen

Discrete Structuren. Piter Dykstra Sietse Achterop Opleidingsinstituut Informatica en Cognitie

Examen Algoritmen en Datastructuren III

Discrete Structuren. Piter Dykstra Opleidingsinstituut Informatica en Cognitie

Tiende college algoritmiek. 26 april Gretige algoritmen

TW2020 Optimalisering

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

2WO12: Optimalisering in Netwerken

Twaalfde college complexiteit. 11 mei Overzicht, MST

Examen Algoritmen en Datastructuren III

TW2020 Optimalisering

Hoofdstuk 17: Approximation Algorithms

Uitwerkingen Sum of Us

Discrete Wiskunde, College 13. Han Hoogeveen, Utrecht University

Opgaven Kunstmatige intelligentie 4 mei 2012

Overzicht. Inleiding. Toepassingen. Verwante problemen. Modellering. Exacte oplosmethode: B&B. Insertie heuristieken. Local Search

Universiteit Utrecht Betafaculteit. Examen Discrete Wiskunde II op donderdag 6 juli 2017, uur.

dieren-geldspel de rekenhoek Uitleg dieren-geldspel Kaart 1: ronde bedragen tot 20 euro Kaart 2: ronde bedragen tot 30 euro

Uitwerking tentamen Algoritmiek 9 juni :00 17:00

Tiende college algoritmiek. 4 mei Gretige Algoritmen Algoritme van Dijkstra

Formeel Denken 2014 Uitwerkingen Tentamen

TW2020 Optimalisering

Uitwerking tentamen Algoritmiek 9 juli :00 13:00

Branch-and-Bound en Cutting Planes

Discrete Wiskunde, College 12. Han Hoogeveen, Utrecht University

Uitwerking tentamen Algoritmiek 10 juni :00 13:00

Heuristieken en benaderingsalgoritmen. Algoritmiek

Minimum Opspannende Bomen. Algoritmiek

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

Tiende college algoritmiek. 14 april Dynamisch Programmeren, Gretige Algoritmen, Kortste Pad met BFS

Begrenzing van het aantal iteraties in het max-flow algoritme

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

Activiteit 9. Modderstad Minimaal Opspannende Bomen. Samenvatting. Kerndoelen. Leeftijd. Vaardigheden. Materialen

1 Vervangingsstrategie auto

Fundamentele Informatica

groep 8 blok 7 antwoorden Malmberg s-hertogenbosch

TW2020 Optimalisering

TW2020 Optimalisering

TW2020 Optimalisering

Tentamen combinatorische optimalisatie Tijd:

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

Samenvatting college 1-12

Uitwerking tentamen Analyse van Algoritmen, 29 januari

Oude tentamens Kunstmatige intelligentie Universiteit Leiden Informatica 2005

TENTAMEN Basismodellen in de Informatica VOORBEELDUITWERKING

In dit gedeelte worden drie problemen genoemd die kunnen voorkomen in netwerken.

l e x e voor alle e E

Kosten. Computationale Intelligentie. Een zoekprobleem met stapkosten. Een voorbeeld: het vinden van een route. Zoeken met kosten.

Benaderingsalgoritmen

Universiteit Utrecht Betafaculteit. Examen Discrete Wiskunde op donderdag 13 april 2017, uur.

l e x e voor alle e E

Modeluitwerking Tentamen Computationele Intelligentie Universiteit Leiden Informatica Vrijdag 11 Januari 2013

Radboud Universiteit Nijmegen

Datastructuren Uitwerking jan

w e r k b o e k a n t w o o r d e n blok Teken de versiering op de taart.

WISKUNDE 5 PERIODEN. DATUM : 4 juni Formuleboekje voor de Europese scholen Niet-programmeerbare, niet-grafische rekenmachine

Paradox van zelfreproductie. IN2505-II Berekenbaarheidstheorie. Zelfreproductie? Programma s en zelfreproductie. College 11.

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

Surinaamse Wiskunde Olympiade

TW2020 Optimalisering

D-dag 2014 Vrijeschool Zutphen VO. D -DAG 13 februari 2014: 1+ 1 = 2. (en hoe nu verder?) 1 = 2en hoe nu verder?

Universiteit Utrecht Faculteit Wiskunde en Informatica. Examen Optimalisering op maandag 18 april 2005, uur.

TOELICHTING BETEKENIS GEVEN AAN PROCENTEN

Uitwerking Puzzel 93-1, Doelloos

Hoofdstuk 8: Algoritmen en Complexiteit

Opgaven voor Kansrekening

Zwijsen. a n t w o o r d e n. reken-wiskundemethode voor het basisonderwijs. blok. o e f e n b o e k

Datastructuren en Algoritmen III, 2010

Transport-, Routing- en Schedulingproblemen. Wi4062TU / Wi487TU / a86g. Uitwerkingen

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.

Getallensystemen, verzamelingen en relaties

Tentamen Kansrekening en Statistiek (2WS04), dinsdag 17 juni 2008, van uur.

Hoofdstuk 13: Integer Lineair Programmeren

TW2020 Optimalisering

Twaalfde college algoritmiek. 12 mei Branch & Bound

OPZOEKEN IN HET WOORDENBOEK (1)

Greedy algoritmes. Algoritmiek

Zwijsen. jaargroep 4. naam: reken-wiskundemethode voor het basisonderwijs. rekentrainer. jij. Bezoek alle leuke dingen. Teken de weg.

Uitwerkingen eerste serie inleveropgaven

9. Strategieën en oplossingsmethoden

Wat betekenen de getallen? Samen bespreken. Kies uit kilometer, meter, decimeter of centimeter.

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

Breukenpizza! Ga je mee om de wonderlijke wereld van de breuken te ontdekken? Bedacht en ontwikkeld door Linda van de Weerd.

Optimalisering/Besliskunde 1. College 1 6 september, 2012

Elfde college complexiteit. 23 april NP-volledigheid III

1 Complexiteit. of benadering en snel

Les 1 - Brussels sprouts

Transcriptie:

Tweede kandidatuur Informatica Academiejaar 2004 2005, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. 1. Binomiale prioriteitswachtlijnen: Stel dat het bekend is hoe twee binomiale prioriteitswachtlijnen moeten gemerged worden. Beschrijf hoe elementen worden toegevoegd en hoe het kleinste element wordt verwijderd. Merge de volgende twee binomiale prioriteitswachtlijnen: 1 4 7 8 11 13 19 6 5 9 8 17 18 11 14 16 22

2. 2-3-bomen: Wat is de definitie van een 2-3-boom? Welke van de volgende bomen voldoet niet aan deze definitie en waarom niet? 22 22 40 1.) 2.) 16 30 11 30 44 11 18 24 6 13 22 35 42 80 Voeg de volgende reeks van getallen toe aan een initieel lege 2-3-boom: 15, 20, 30, 40, 35, 6, 10. Verwijder ten slotte de sleutel 40.

3. Dynamisch programmeren: Beschrijf een algoritme met dynamisch programmeren voor het wisselgeldprobleem en toon aan hoe het werkt voor het voorbeeld 1,73 euro met de normale euromunten (1, 2, 5, 10, 20 en 50 cent en 1 en 2 euro).

4. Benaderende algoritmen: Deze oefening gaat over off-line algoritmen voor het inpakprobleem: Geef een voorbeeld waar first-fit dalend beter presteert dan best-fit dalend. Geef een voorbeeld waar best-fit dalend beter presteert dan first-fit dalend. Geef een oneindige reeks van voorbeelden (dus een reeks die afhankelijk is van bijvoorbeeld k) waar best-fit dalend en first-fit dalend allebei niet het optimum vinden.

5. Tonen dat iets arbitrair slecht presteert: Een Greedy-algoritme voor het (gewone) TSP kan bijvoorbeeld zo werken: Begin met de goedkoopste boog en maak het pad altijd langer (zoals in de cursus) maar kies altijd de goedkoopste boog, die het pad verlengt. Toon dat dit algoritme arbitrair slechte resultaten kan opleveren. Dus: toon dat er voor elk getal k TSP s zijn, zodat dit algoritme Hamiltoniaanse cykels berekent die tenminste k keer duurder zijn, dan de goedkoopste.

6. Een probleem vertalen: Een vertegenwoordiger moet n steden bezoeken en zoekt de snelste manier om dat te doen en terug te komen. Voor elk paar a,b van steden is de tijd bekend die nodig is om van a naar b te rijden zonder door één van de andere steden te gaan. Als het belangrijk is dat hij elke stad precies één keer bezoekt (bijvoorbeeld als hij echt slechte produkten verkoopt... ) dan is dit probleem equivalent met het handelsreizigersprobleem. Maar normaal is dat voor hem niet belangrijk hij zoekt gewoon de kortste rondreis waarin elke stad tenminste één keer wordt bezocht. Vertaal dit probleem naar het normale TSP. Schets een polynomiaal algoritme dat als resultaat een input voor het normale TSP heeft, zodat als wij de lengte van een kortste Hamiltoniaanse cykel in dit TSP kennen, wij ook de lengte van een kortste rondreis voor de vertegenwoordiger kennen. Toon aan dat jouw algoritme aan de eisen voldoet.

7. Spelstrategieën: Een wisselgeldspel: Gegeven een bedrag b van eurocent en een getal m dat het maximale aantal zetten bepaalt. De regels zijn als volgt: In het begin ligt 0 cent op tafel. Speler X begint. Als een speler aan de beurt is en er ligt al een bedrag van t < b cent op tafel, moet hij er precies één munt bijleggen zodanig dat nog steeds ten hoogste een bedrag van b op tafel ligt (1 euro telt natuurlijk als 100 cent, etc). Het spel is gedaan als er b cent op tafel ligt. Als er op dit moment ten hoogste m munten liggen, mag speler X het bedrag houden, anders speler Y. De winst is natuurlijk, wat de andere speler op tafel legde. Stel nu dat alleen maar munten van 1, 2 en 10 cent toegelaten zijn (anders wordt de vertakking gewoon te groot om het op papier te doen). Wat is de waarde van het spel met b = 15 en m = 5. Misschien kan je hier ook branch and bound en dynamisch programmeren toepassen om niet de hele spelboom te moeten uitwerken...

8. Gerandomiseerde algoritmen: Gegeven is een random-number-generator, die getallen 1,...,k allemaal met kans 1/k genereert maar het getal k is niet bekend. Beschrijf een algoritme, dat de random-number-generator gebruikt en een getal k berekent dat met grote kans een goede bovengrens is, of precies: waarvoor met kans 99.9% geldt dat k <= k <= (10/9) k. Toon aan dat jouw algoritme aan de eisen voldoet.