Eerste deeltoets Algoritmiek 4 maart 2015, , Educ-β.
|
|
- Fedde van den Broek
- 7 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Eerste deeltoets Algoritmiek 4 maart 2015, , Educ-β. Motiveer je antwoorden kort! Zet je mobiel uit. Stel geen vragen over deze toets; als je een vraag niet duidelijk vindt, schrijf dan op hoe je de vraag interpreteert en beantwoord de vraag zoals je hem begrijpt. Cijfer: Elke vraag is 3pt, eind is som plus 3, gedeeld door 2 (max. 10). 1. Subsitututie-methode: Bewijs met de Substitutiemethode dat de oplossing van T (n) = T ( 3 4n) + O(n) voldoet aan T (n) = O(n). Oplossing: Maak impliciete constanten expliciet en ga bewijzen: T (n) c.n uit het gegeven T (n) T ( 3 4 n) + d.n. Neem alvast aan dat dit geldt T (n ) c.n (Ind Hyp) voor n < n, dan volgt T (n) T ( 3 4n) + d.n Gegeven c. 3 4n + d.n Ind Hyp c.n mits c 4d Beoordeling: Als het bewijs goed is 3pt. Er moet een duidelijk onderscheid gemaakt worden tussen Gegeven, Wat te bewijzen, InductieHypothese en het feitelijke bewijs. Het gaat erom een bewijs te geven, niet slechts om een berekening van een waarde voor c. Als explicitering van constanten goed, maar rekenwerk fout, 1pt. Specifieke foutcodes: E = Geen Explicitering van constanten. G = Rekent binnen de inductie met Grote O. Op college is duidelijk besproken dat dit onjuist is en waarom. H = Hoe werkt deze stap? I = InductieHypothese niet geformuleerd of niet goed gebruikt. L = Je vindt geen Lowerbound op c. M = Het kan met de Master Theorem (a = 1 en b = 4/3) maar dat werd niet gevraagd. Bij goede toepassing max 1pt bij onduidelijkheid of de MT wel toepasbaar is bij gebroken b. R = Rekenwerk fout. S = Geen Substitutiemethode gebruikt.
2 2. Nietbestaande Commissie: Een universiteit met k docenten heeft n commissies. Er is een lijst A van alle commissies, en met de opdracht A[i].Query(b) kun je vragen of docent b in commissie i zit. Het aantal commissies is kleiner dan 2 k, wat impliceert dat er een combinatie van docenten is, die niet als commissie bestaat. Beschrijf een algoritme dat, met O(n) Query s, een niet-voorkomende commissie berekent; bewijs dat de rekentijd lineair is. Oplossing: Splits de lijst in commissies met en zonder de laatste docent d = k 1. Omdat er totaal minder dan 2 k commissies zijn, bevat de kortste van de lijsten minder dan 2k 1 commissies. Vind recursief in die lijst een niet-voorkomende deelverzameling s van {0,..,k-2}. Als die uit de lijst zonder d kwam, is s het antwoord, als s uit de lijst met d kwam, is het s + d. Noem het worst case aantal queries Q(n). Het aantal Queries is n om de lijst te splitsen, en maximaal Q(n/2) om in de kleinste lijst s te vinden. Dus Q(n) Q(n/2) + n, met oplossing Q(n) 2n (Substitutie of Master Thm). Beoordeling: Te halen 3pt, 2 voor een algoritme en 1 voor de analyse. Dit analyseren met een meetkundige reeks is niet fout, maar gebruik van Substitutie of Master Thm is natuurlijk wel mooier. A = Analyse ontbreekt of onjuist. B = Basisgeval, mag ontbreken zonder puntenaftrek: als er k = 0 docenten zijn, zijn volgens gegeven minder dan 2 k = 1 commissies, dus 0, en komt de lege verzameling niet voor. C = De k is niet constant, gegeven zegt k > lg n, dus O(n.k) is niet lineair. D = Eeen commissie is een Deelverzameling (waar er inderdaad 2 k van zijn, inc. de lege). G = Het is niet gegeven dat je commissies op Grootte kunt bevragen in constante tijd. H = Bekijk voor iedere docent de Hele lijst (ipv het deel dat geselecteerd is na de vorige docent). Te duur! L = Maakt per docent Lijsten van de commissies waar de docent in zit. Te duur, want kost al n.k Queries. Meestal zinloze actie want bevragen van de lijst (zit i in lijst van d) is equivalent met A[i].Query(d). M = Maak en return een Minderheidslijst, een lijstje van docenten die in minder dan n/2 commissies zitten. Onjuiste strategie, tegenvoorbeeld 111, 110, 101, 011, 000. N = Bereken en return de verz van docenten die Niet in een commissie zitten. Onjuiste werkwijze, tegenvoorbeeld is 1111 en P = Maar als je het zonder Angelo doet, kost het minder Papier! R = Beschrijf niet alleen hoe je in Recursie gaat, maar ook hoe je het Resultaat uit de recursie aanpast. S = Het kan ook in-situ: met een soort Split zet je commissies met d vooraan en zonder d achteraan, recurse op het kleinste deel met een docent minder. T = Zoek Twee docenten die niet samen in een commissie zitten, output dat paar. Zo n paar hoeft niet te bestaan, zoals in het voorbeeld 110, 101, 011 en 000. U = Geen idee wat dit moet doen, kom maar Uitleggen! V = Verdeel op aantal docenten in commissie, dan weet je hoe groot de missende commissie is. Klopt wel, maar hoe ga je verder? Z = Zet docent d bij een bestaande commissie zonder d. Onjuist, tegenvoorbeeld is 1110 en 1111.
3 3. A naar B met Min: In deze variant van het A-naar-B probleem bekijken we rijtjes waarin naast de I (Increment) en D (Double) ook de M, betekenis Minus 1, mag voorkomen. De rij MMDI is een (10,17)-rijtje van lengte 4: begin met 10, Minus 1 is 9, Minus 1 is 8, Double geeft 16, Increment geeft 17. Formuleer en bewijs dat kortste (A, B)-rijtjes een Optimale SubStructuur hebben. Oplossing: Neem een rijtje S 0 dat een kortst rijtje is van A naar B, en schrijf het als S 0 = S 1, x; dus de laatste letter is x en het stuk daarvoor S 1. Nu is S 1 een (A, B )-rijtje, met afhankelijk van x is M, I of D, B 1 = B, B + 1 = B of 2B = B. Bewering is dat S 1 een kortst (A, B )-rijtje is. Om dit te bewijzen, stel dat S 2 een korter (A, B )-rijtje is. Vorm dan de rij S 3 = S 2, x. Letter x kan aan S 2 worden toegevoegd omdat rijtjes willekeurige letters bevatten, en S 3 is een (A, B)-rijtje omdat, afhankelijk van x is M, I of D, B 1 = B, B + 1 = B of 2B = B. Bovendien is S 3 korter dan S 0, want S 3 = S < S = S 0. Dit is een tegenspraak met de optimaliteit van S 0. Er bestaat dus geen rijtje S 2 korter dan S 1, oftewel S 1 is een optimaal (A, B )-rijtje. Beoordeling: Hier te verdienen 3pt. Voor het idee van een rondgang langs de vier oplossingen 1pt. Voor het expliciteren dat S 3 gevormd kan worden en een (A, B)-rijtje is, weer 1pt. Voor het expliciteren waarom S 3 korter is dan S 0 weer 1pt. Voor het maken van een algoritme bewijs je de OSS om een recurrente betrekking te motiveren. Het is daarom onjuist om die betrekking te gebruiken als bewijs dat de OSS geldt. A = Je geeft een (soort van) Algoritme, maar dat werd niet gevraagd. B = Vanwege de non-monotonie van de rijtjes kun je ze moeilijk Berekenen. E = ipv laatste letter mag Eerste natuurlijk ook. G = Je noemt een (soort van) Greedy property, maar dat werd niet gevraagd. K = Je verklaart niet waaropm S 3 Korter is dan S 0. R = Je verklaart niet waarom S 3 een goed (A, B)-Rijtje is. T = Tegendraadse redenering: Als de deeloplossing optimaal is, dan is het geheel optimaal, dit is geen OSS. V = Benoem de Vier oplossingen waarover je redeneert. 4. BFS Volgorde en Schillen: Op dit netwerk wordt Breadth First Search uitgevoerd met startpunt F en elke knoop exploreert zijn buren in alfabetische volgorde. In welke volgorde worden de knopen ontdekt? Wat wordt het schilnummer van elk van de knopen? Oplossing: Volgorde: F CDEG BIH A. Schil 0: F, schil 1: CDEG, schil 2: BIH, schil 3: A. B C A I H G Beoordeling: Tot 3pt; voor de goede volgorde 2pt en de schilnummers 1pt. Codes: E = Schilnummers zijn Eén lager dan jij beweert, 1 aftrek. K = Dit klopt alleen als een van de Kanten niet bestaat, -1. V = Verwissel twee in zelfde schil, -1/2. W = Wissel twee in verschillende schil, -1. D E F
4 5. Naar de Maan: Intergalactic Fleet Command (IFC) beschikt over een vloot van n ruimteschepen, waarbij schip i een laadvermogen van L i heeft. De lijst schepen is niet gesorteerd op laadvermogen. De Maanbasis moet worden bevoorraad met S kilo voedsel en IFC wil dit met zo weinig mogelijk schepen gaan brengen. Geef een algoritme dat een zo klein mogelijke set schepen berekent met totaal laadvermogen S of meer. Beargumenteer waarom jouw algoritme correct is. Het kan in lineaire tijd (dus O(n))! Oplossing: Een Greedy aanpak die steeds het grootste schip kiest, geeft een optimale oplossing. De GCP is dan: elke set die het grootste schip niet bevat, kun je veranderen in een minstens zo kleine set die dat schip wel bevat, namelijk door een willekeurige door de grootste te vervangen. Je kunt dus sorteren en dan van achteraf schepen in de set voegen, het totaal van L i bijhouden en stoppen als S is bereikt. Maar dat kost (vanwege het sorteren) O(n lg n). Beter: Pas QuickSelect aan om niet te kijken naar een gegeven rang, maar naar een gegeven som. QuickSum(p,q,d) sorteert de rij gedeeltelijk, waarbij in ieder geval dat schip op de juiste plek komt, dat totaal S compleet maakt. De uitgebreide versie van Split(p,q,piv) geeft ook de som van elementen groter dan de Pivot: QuickSum(p,q,s) piv = Rand(p,q); t,r = Split(p,q,piv); if (s>t+l[r]) QuickSum(p,r,s-t-L[r]); if (s<=t) QuickSum(r+1,q,s); Beoordeling: Voor een compleet lineair algoritme met goede argumentatie 3pt. Onderverdeling: 1 voor het idee van steeds de grootste, 1 voor onderbouwing met GCP, 1 voor lineair maken met selectie-idee. G = Geen Greedy Choice argumentatie; -1. K = Een Kwadratisch of nog hoger algoritme (bv. herhaalde minimumselectie) levert geen punten. Als je Selectie (wat lineair is) herhaald (lineair vaak) gebruikt om de grrotste te zoeken, klinkt het dubbel lineair maar dat is het niet! P = Dynamisch Programmeren met tabel n S, Pseudopolynomiaal in S, max 1/2. S = Sorteren en beginstuk nemen; niet lineair, 1pt voor algo. Ook bijhouden van een een lijst en minimum verwijderen als capaciteit bereikt, kost (minstens!) n lg n. Ook als de uiteindelijke lijst slechts k schepen heeft, kan je algoritme een hele tijd rekenen met een veel langere lijst (namelijk als de k grote schepen aan het eind staan). W = Met random pivot is het niet Worst case lineair maar verwacht. Met Med-der-Med kun je het WC lineair krijgen, maar voor deze opgave was verwacht ook al goed genoeg.
5 6. Vlug Vullen: De Vamma verkoopt Vullers, strookjes in diktes v 1 t/m v n, voor elk 1 euro. Als je een kier hebt van breedte K, kun je strookjes kopen met totale dikte K en die erin lijmen. Bv een kier van 20mm vul je (voor 4 euro) op met drie Vullers van 6mm en een vuller van 2mm. Kieren hebben altijd integer breedte, en de dunste Vuller is 1 dik. Om de strookjes te kiezen, adviseert Vamma om te beginnen met de dikste strook die in de kier past, dan de dikste die in de rest past, etc. Bewijs of weerleg de veronderstelling dat deze strategie tot een minimaal aantal Vullers leidt. Oplossing: De strategie heeft niet persé dit effect. Stel er zijn Vullers van 1, 4 en 5 en je kier is 8. Beginnen met de dikstpassende Vuller 5 laat een restkier van 3, die je moet vullen met drie Vullers van dikte 1. Maar het kan ook voor 2 euro, met twee Vullers van 4. Beoordeling: Max 3pt voor een goed onderbouwd tegenvoorbeeld. A = Als Alle lengtes tot n bestaan (als in v i = i) klopt het wel, maar dit was niet gegeven. Deze variant zou uiterst elementair zijn; geen puntentoekenning. B = Elk GCP Bewijs, hoe overtuigend ook gebracht, levert geen punten want het is gewoon fout! D = Als de opeenvolgende diktes elkaar Delen, werkt de Greedy strategie wel; 1pt als je dit weet en drie als je het bewijst. E = Het moet Exact passen, dwz. som van diktes = K, niet K. H = Je voorbeeld is wel aardig maar klopt niet Helemaal. OSS = Er is wel een OSS, maar daarom werd niet gevraagd. P = De Prijs in je redenering betrekken is overbodig, de te weerleggen veronderstelling noemde al het aantal strookjes, niet het uit te geven bedrag. S = Een common misvatting is dat een Smallere restkier vanzelfsprekend minder strookjes nodig heeft. T = Als n Twee is klopt het, maar omdat v 1 = 1 gegeven is, is dit een speciaal geval van D.
Eerste Huiswerk Algoritmiek 18 februari 2015, uitwisselen, WerkCollege.
Eerste Huiswerk Algoritmiek 18 februari 2015, uitwisselen, WerkCollege. Kijk een huiswerkset na met een team van twee, voorzie de uitwerking van commentaar en becijfering, en neem de nagekeken set mee
Nadere informatieDivide & Conquer: Verdeel en Heers vervolg. Algoritmiek
Divide & Conquer: Verdeel en Heers vervolg Algoritmiek Algoritmische technieken Vorige keer: Divide and conquer techniek Aantal toepassingen van de techniek Analyse met Master theorem en substitutie Vandaag:
Nadere informatieEerste Toets Datastructuren 22 mei 2019, , Educ-β en Megaron.
Eerste Toets Datastructuren 22 mei 209, 3.30 5.30, Educ-β en Megaron. Motiveer je antwoorden kort! Stel geen vragen over deze toets; als je een vraag niet duidelijk vindt, schrijf dan op hoe je de vraag
Nadere informatieOpgaven Recursie: Analyse en Master Theorem Datastructuren, 6 juni 2018, Werkgroep.
Opgaven Recursie: Analyse en Master Theorem Datastructuren, 6 juni 2018, Werkgroep. Gebruik deze opgaven, naast die uit het boek, om de stof te oefenen op het werkcollege. Cijfer: Op een toets krijg je
Nadere informatieDivide & Conquer: Verdeel en Heers. Algoritmiek
Divide & Conquer: Verdeel en Heers Algoritmiek Algoritmische technieken Trucs; methoden; paradigma s voor het ontwerp van algoritmen Gezien: Dynamisch Programmeren Volgend college: Greedy Vandaag: Divide
Nadere informatieGreedy algoritmes. Algoritmiek
Greedy algoritmes Algoritmiek Algoritmische technieken Trucs, methoden, paradigma s voor het ontwerpen van algoritmen Dynamisch Programmeren Divide & Conquer Greedy 2 Greedy algoritme Bouwt de oplossing
Nadere informatieDivide & Conquer: Verdeel en Heers. Algoritmiek
Divide & Conquer: Verdeel en Heers Algoritmiek Algoritmische technieken Trucs; methoden; paradigma s voor het ontwerp van algoritmen Gezien: Dynamisch Programmeren Hierna: Greedy Vandaag: Divide & Conquer
Nadere informatieCombinatoriek groep 1 & 2: Recursie
Combinatoriek groep 1 & : Recursie Trainingsweek juni 008 Inleiding Bij een recursieve definitie van een rij wordt elke volgende term berekend uit de vorige. Een voorbeeld van zo n recursieve definitie
Nadere informatieTiende college algoritmiek. 14 april Dynamisch Programmeren, Gretige Algoritmen, Kortste Pad met BFS
Algoritmiek 2016/Dynamisch Programmeren Tiende college algoritmiek 14 april 2016 Dynamisch Programmeren, Gretige Algoritmen, Kortste Pad met BFS 1 Algoritmiek 2016/Dynamisch Programmeren Houtzaagmolen
Nadere informatieTiende college algoritmiek. 26 april Gretige algoritmen
Algoritmiek 01/10 College 10 Tiende college algoritmiek april 01 Gretige algoritmen 1 Algoritmiek 01/10 Muntenprobleem Gegeven onbeperkt veel munten van d 1,d,...d m eurocent, en een te betalen bedrag
Nadere informatieTiende college algoritmiek. 14 april Gretige algoritmen
College 10 Tiende college algoritmiek 1 april 011 Gretige algoritmen 1 Greedy algorithms Greed = hebzucht Voor oplossen van optimalisatieproblemen Oplossing wordt stap voor stap opgebouwd In elke stap
Nadere informatieTiende college algoritmiek. 2 mei Gretige algoritmen, Dijkstra
College 10 Tiende college algoritmiek mei 013 Gretige algoritmen, Dijkstra 1 Muntenprobleem Gegeven onbeperkt veel munten van d 1,d,...d m eurocent, en een te betalen bedrag van n (n 0) eurocent. Alle
Nadere informatieElke groep van 3 leerlingen heeft een 9 setje speelkaarten nodig: 2 t/m 10, bijvoorbeeld alle schoppen, of alle harten kaarten.
Versie 16 januari 2017 Sorteren unplugged Sorteren gebeurt heel veel. De namen van alle leerlingen in de klas staan vaak op alfabetische volgorde. De wedstrijden van een volleybal team staan op volgorde
Nadere informatieExamen Datastructuren en Algoritmen II
Tweede bachelor Informatica Academiejaar 2008 2009, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees elke
Nadere informatieExamen Datastructuren en Algoritmen II
Tweede bachelor Informatica Academiejaar 2016 2017, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele
Nadere informatieExamen Datastructuren en Algoritmen II
Tweede bachelor Informatica Academiejaar 2012 2013, tweede zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele
Nadere informatieZevende college algoritmiek. 24 maart Verdeel en Heers
Zevende college algoritmiek 24 maart 2016 Verdeel en Heers 1 Verdeel en heers 1 Divide and Conquer 1. Verdeel een instantie van het probleem in twee (of meer) kleinere instanties 2. Los de kleinere instanties
Nadere informatieUitgebreide uitwerking Tentamen Complexiteit, juni 2017
Uitgebreide uitwerking Tentamen Complexiteit, juni 017 Opgave 1. a. Een pad van de wortel naar een blad stelt de serie achtereenvolgende arrayvergelijkingen voor die het algoritme doet op zekere invoer.
Nadere informatieTwaalfde college complexiteit. 11 mei 2012. Overzicht, MST
College 12 Twaalfde college complexiteit 11 mei 2012 Overzicht, MST 1 Agenda voor vandaag Minimum Opspannende Boom (minimum spanning tree) als voorbeeld van greedy algoritmen Overzicht: wat voor technieken
Nadere informatieZevende college algoritmiek. 23/24 maart Verdeel en Heers
Zevende college algoritmiek 23/24 maart 2017 Verdeel en Heers 1 Algoritmiek 2017/Backtracking Tweede Programmeeropdracht 0 1 2 3 0 1 2 3 4 1 2 3 4 5 2 Algoritmiek 2017/Backtracking Tweede Programmeeropdracht
Nadere informatieTiende college algoritmiek. 4 mei Gretige Algoritmen Algoritme van Dijkstra
Tiende college algoritmiek mei 018 Gretige Algoritmen Algoritme van Dijkstra 1 Muntenprobleem Gegeven onbeperkt veel munten van d 1,d,...d m eurocent, en een te betalen bedrag van n (n 0) eurocent. Alle
Nadere informatieVierde college algoritmiek. 2 maart Toestand-actie-ruimte Exhaustive Search
Algoritmiek 2018/Toestand-actie-ruimte Vierde college algoritmiek 2 maart 2018 Toestand-actie-ruimte Exhaustive Search 1 Algoritmiek 2018/Toestand-actie-ruimte Kannen Voorbeeld 4: Kannenprobleem We hebben
Nadere informatieZevende college complexiteit. 17 maart Ondergrens sorteren, Quicksort
College 7 Zevende college complexiteit 17 maart 2008 Ondergrens sorteren, Quicksort 1 Sorteren We bekijken sorteeralgoritmen gebaseerd op het doen van vergelijkingen van de vorm A[i] < A[j]. Aannames:
Nadere informatieTiende college algoritmiek. 13/21 april Gretige Algoritmen Algoritme van Dijkstra
Algoritmiek 017/Gretige Algoritmen Tiende college algoritmiek 13/1 april 017 Gretige Algoritmen Algoritme van Dijkstra 1 Algoritmiek 017/Gretige Algoritmen Muntenprobleem Gegeven onbeperkt veel munten
Nadere informatieZevende college Algoritmiek. 6 april Verdeel en Heers
Zevende college Algoritmiek 6 april 2018 Verdeel en Heers 1 Algoritmiek 2018/Backtracking Programmeeropdracht 2 Puzzel 2: D O N A L D G E R A L D + R O B E R T Elke letter stelt een cijfer voor (0,1,...,9)
Nadere informatieDatastructuren en Algoritmen
Datastructuren en Algoritmen Tentamen Vrijdag 6 november 2015 13.30-16.30 Toelichting Bij dit tentamen mag je gebruik maken van een spiekbriefje van maximaal 2 kantjes. Verder mogen er geen hulpmiddelen
Nadere informatieZesde college complexiteit. 19 maart Mergesort, Ondergrens sorteren Quicksort, Shellsort
College 6 Zesde college complexiteit 19 maart 2019 Mergesort, Ondergrens sorteren Quicksort, Shellsort 1 Vorige keer Voor sorteeralgoritmen gebaseerd op arrayvergelijkingen, waarbij per arrayvergelijking
Nadere informatieSet 1 Inleveropgaven Kansrekening (2WS20)
1 Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Set 1 Inleveropgaven Kansrekening (2WS20) 2014-2015 1. (Het sleutelprobleem) In een denkbeeldige wedstrijd kunnen deelnemers auto s
Nadere informatieUitgebreide uitwerking Tentamen Complexiteit, mei 2007
Uitgebreide uitwerking Tentamen Complexiteit, mei 007 Opgave. a. Een beslissingsboom beschrijft de werking van het betreffende algoritme (gebaseerd op arrayvergelijkingen) op elke mogelijke invoer. In
Nadere informatieUitwerking tentamen Algoritmiek 9 juli :00 13:00
Uitwerking tentamen Algoritmiek 9 juli 0 0:00 :00. (N,M)-game a. Toestanden: Een geheel getal g, waarvoor geldt g N én wie er aan de beurt is (Tristan of Isolde) b. c. Acties: Het noemen van een geheel
Nadere informatieExamen Datastructuren en Algoritmen II
Tweede bachelor Informatica Academiejaar 2012 2013, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele
Nadere informatieGödels theorem An Incomplete Guide to Its Use and Abuse, Hoofdstuk 3
Gödels theorem An Incomplete Guide to Its Use and Abuse, Hoofdstuk 3 Koen Rutten, Aris van Dijk 30 mei 2007 Inhoudsopgave 1 Verzamelingen 2 1.1 Definitie................................ 2 1.2 Eigenschappen............................
Nadere informatieDerde college complexiteit. 7 februari Zoeken
College 3 Derde college complexiteit 7 februari 2017 Recurrente Betrekkingen Zoeken 1 Recurrente betrekkingen -1- Rij van Fibonacci: 0,1,1,2,3,5,8,13,21,... Vanaf het derde element: som van de voorgaande
Nadere informatieHeuristieken en benaderingsalgoritmen. Algoritmiek
Heuristieken en benaderingsalgoritmen Wat te doen met `moeilijke optimaliseringsproblemen? Voor veel problemen, o.a. optimaliseringsproblemen is geen algoritme bekend dat het probleem voor alle inputs
Nadere informatieTweede Toets Datastructuren 29 juni 2016, , Educ-Γ.
Tweede Toets Datastructuren 29 juni 2016, 13.30 15.30, Educ-Γ. Motiveer je antwoorden kort! Zet je mobiel uit. Stel geen vragen over deze toets; als je een vraag niet duidelijk vindt, schrijf dan op hoe
Nadere informatieEerste Toets Concurrency 20 december 2018, , Educ-β.
Eerste Toets Concurrency 20 december 2018, 11.00 13.00, Educ-β. Motiveer je antwoorden kort! Stel geen vragen over deze toets; als je een vraag niet duidelijk vindt, schrijf dan op hoe je de vraag interpreteert
Nadere informatieExamen Datastructuren en Algoritmen II
Tweede bachelor Informatica Academiejaar 2009 2010, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele
Nadere informatieAchtste college algoritmiek. 8 april Dynamisch Programmeren
Achtste college algoritmiek 8 april 2016 Dynamisch Programmeren 1 Werkcollege-opgave Dutch Flag Problem Gegeven een array gevuld met R, W, en B. Reorganiseer dit array zo dat van links naar rechts eerst
Nadere informatieTweede Toets Datastructuren 27 juni 2018, , Olympos Hal 2.
Tweede Toets Datastructuren 27 juni 2018, 13.30 15.30, Olympos Hal 2. Motiveer je antwoorden kort! Stel geen vragen over deze toets; als je een vraag niet duidelijk vindt, schrijf dan op hoe je de vraag
Nadere informatieVierde college complexiteit. 26 februari Beslissingsbomen en selectie Toernooimethode Adversary argument
Complexiteit 2019/04 College 4 Vierde college complexiteit 26 februari 2019 Beslissingsbomen en selectie Toernooimethode Adversary argument 1 Complexiteit 2019/04 Zoeken: samengevat Ongeordend lineair
Nadere informatieTentamen Discrete Wiskunde 1 10 april 2012, 14:00 17:00 uur
Tentamen Discrete Wiskunde 0 april 0, :00 7:00 uur Schrijf je naam op ieder blad dat je inlevert. Onderbouw je antwoorden, met een goede argumentatie zijn ook punten te verdienen. Veel succes! Opgave.
Nadere informatieJe hebt twee uur de tijd voor het oplossen van de vraagstukken. µkw uitwerkingen. 12 juni 2015
Je hebt twee uur de tijd voor het oplossen van de vraagstukken. Elk vraagstuk is maximaal 10 punten waard. Begin elke opgave op een nieuw vel papier. µkw uitwerkingen 12 juni 2015 Vraagstuk 1. We kunnen
Nadere informatieDiscrete Wiskunde, College 12. Han Hoogeveen, Utrecht University
Discrete Wiskunde, College 12 Han Hoogeveen, Utrecht University Dynamische programmering Het basisidee is dat je het probleem stap voor stap oplost Het probleem moet voldoen aan het optimaliteitsprincipe
Nadere informatieExamen Datastructuren en Algoritmen II
Tweede bachelor Informatica Academiejaar 2006 2007, tweede zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. 1. Verzamelingen:
Nadere informatieDiscrete Structuren. Piter Dykstra Sietse Achterop Opleidingsinstituut Informatica en Cognitie
Discrete Structuren Piter Dykstra Sietse Achterop Opleidingsinstituut Informatica en Cognitie www.math.rug.nl/~piter piter@math.rug.nl 3 maart 2008 GRAFEN & BOMEN Paragrafen 6.1-6.4 Discrete Structuren
Nadere informatieCombinatoriek groep 1
Combinatoriek groep 1 Recursie Trainingsweek, juni 009 Stappenplan homogene lineaire recurrente betrekkingen Even herhalen: het stappenplan om een recurrente betrekking van orde op te lossen: Stap 1. Bepaal
Nadere informatieUitwerking tentamen Algoritmiek 10 juni :00 13:00
Uitwerking tentamen Algoritmiek 10 juni 2014 10:00 13:00 1. Dominono s a. Toestanden: n x n bord met in elk hokje een O, een X of een -. Hierbij is het aantal X gelijk aan het aantal O of hooguit één hoger.
Nadere informatieKortste Paden. Algoritmiek
Kortste Paden Toepassingen Kevin Bacon getal Six degrees of separation Heeft een netwerk de small-world eigenschap? TomTom / Google Maps 2 Kortste paden Gerichte graaf G=(N,A), en een lengte L(v,w) voor
Nadere informatieZevende college complexiteit. 7 maart Mergesort, Ondergrens sorteren (Quicksort)
College 7 Zevende college complexiteit 7 maart 2017 Mergesort, Ondergrens sorteren (Quicksort) 1 Inversies Definitie: een inversie van de permutatie A[1],A[2],...,A[n] is een paar (A[i],A[j]) waarvoor
Nadere informatieDiscrete Structuren. Piter Dykstra Opleidingsinstituut Informatica en Cognitie
Discrete Structuren Piter Dykstra Opleidingsinstituut Informatica en Cognitie www.math.rug.nl/~piter piter@math.rug.nl 23 februari 2009 GRAFEN & BOMEN Paragrafen 6.1-6.4 Discrete Structuren Week 3 en 4:
Nadere informatieOpgaven Eigenschappen van Getallen Security, 2018, Werkgroep.
Opgaven Eigenschappen van Getallen Security, 2018, Werkgroep. Gebruik deze opgaven, naast die uit het boek, om de stof te oefenen op het werkcollege. Cijfer: Op een toets krijg je meestal zes tot acht
Nadere informatie9. Strategieën en oplossingsmethoden
9. Strategieën en oplossingsmethoden In dit hoofdstuk wordt nog even terug gekeken naar alle voorgaande hoofdstukken. We herhalen globaal de structuren en geven enkele richtlijnen voor het ontwerpen van
Nadere informatieTweede Toets Concurrency 2 februari 2017, , Educ-β.
Tweede Toets Concurrency 2 februari 2017, 8.30 10.30, Educ-β. Motiveer je antwoorden kort! Zet je mobiel uit. Stel geen vragen over deze toets; als je een vraag niet duidelijk vindt, schrijf dan op hoe
Nadere informatieIn Katern 2 hebben we de volgende rekenregel bewezen, als onderdeel van rekenregel 4:
Katern 4 Bewijsmethoden Inhoudsopgave 1 Bewijs uit het ongerijmde 1 2 Extremenprincipe 4 3 Ladenprincipe 8 1 Bewijs uit het ongerijmde In Katern 2 hebben we de volgende rekenregel bewezen, als onderdeel
Nadere informatieGrafen. 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.
Grafen Grafen Een graaf bestaat uit een verzameling punten (ook wel knopen, of in het engels vertices genoemd) en een verzameling kanten (edges) of pijlen (arcs), waarbij de kanten en pijlen tussen twee
Nadere informatieVolledige inductie. Hoofdstuk 7. Van een deelverzameling V van de verzameling N van alle natuurlijke getallen veronderstellen.
Hoofdstuk 7 Volledige inductie Van een deelverzameling V van de verzameling N van alle natuurlijke getallen veronderstellen we het volgende: (i) 0 V (ii) k N k V k + 1 V Dan is V = N. Men ziet dit als
Nadere informatieMinimum Spanning Tree
Minimum Spanning Tree Wat is MST? Minimum spanning tree De meest efficiënte manier vinden om een verbonden netwerk op te bouwen Wat is een tree/boom? Graaf G: een verzameling knopen (vertices): V een verzameling
Nadere informatieNegende college algoritmiek. 15 april Dynamisch Programmeren
Negende college algoritmiek 15 april 2016 Dynamisch Programmeren 1 algemeen Uit college 8: DP: - nuttig bij problemen met overlappende deelproblemen - druk een oplossing van het probleem uit in oplossingen
Nadere informatieOpgaven Analyse van Algoritmen 10 mei 2019, Datastructuren, Werkgroep.
Opgaven Analyse van Algoritmen 10 mei 019, Datastructuren, Werkgroep. Gebruik deze opgaven, naast die uit het boek, om de stof te oefenen op het werkcollege. Cijfer: Op een toets krijg je meestal zes tot
Nadere informatieWanneer zijn veelvouden van proniks proniks?
1 Uitwerking puzzel 92-1 Wanneer zijn veelvouden van proniks proniks? Harm Bakker noemde het: pro-niks voor-niks De puzzel was voor een groot deel afkomstig van Frits Göbel. Een pronik is een getal dat
Nadere informatieNetwerkstroming. Algoritmiek
Netwerkstroming Netwerkstroming Toepassingen in Logistiek Video-streaming Subroutine in algoritmen 2 Vandaag Netwerkstroming: wat was dat ook alweer? Minimum Snede Maximum Stroming Stelling Variant: Edmonds-Karp
Nadere informatieCombinatoriek groep 2
Combinatoriek groep 2 Recursie Trainingsdag 3, 2 april 2009 Homogene lineaire recurrente betrekkingen We kunnen een rij getallen a 0, a 1, a 2,... op twee manieren definiëren: direct of recursief. Een
Nadere informatieUitwerking tentamen Algoritmiek 9 juni :00 17:00
Uitwerking tentamen Algoritmiek 9 juni 2015 14:00 17:00 1. Clobber a. Toestanden: m x n bord met in elk hokje een O, een X of een -. Hierbij is het aantal O gelijk aan het aantal X of er is hooguit één
Nadere informatieTweede Toets Datastructuren 26 juni 2019, , Educ-β.
Tweede Toets Datastructuren 26 juni 2019, 17.00 19.00, Educ-β. Motiveer je antwoorden kort! Stel geen vragen over deze toets; als je een vraag niet duidelijk vindt, schrijf dan op hoe je de vraag interpreteert
Nadere informatieKortste Paden. Algoritmiek
Kortste Paden Vandaag Kortste Paden probleem All pairs / Single Source / Single Target versies DP algoritme voor All Pairs probleem (Floyd s algoritme) Dijkstra s algoritme voor Single Source Negatieve
Nadere informatieDubbel vrijgezellenfeest
Uitwerking puzzel 93-5 Dubbel vrijgezellenfeest Wobien Doyer en Lieke de Rooij De puzzel ging over een vrijgezellenfeest waar 2n gasten zijn (n vrouwen en n mannen) plus het bruidspaar. Totaal dus 2n +
Nadere informatieExamen Datastructuren en Algoritmen II
Tweede bachelor Informatica Academiejaar 2010 2011, tweede zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele
Nadere informatieOefententamen in2505-i Algoritmiek
TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Oefententamen in2505-i Algoritmiek Maart 2007 Het gebruik van boek of aantekeningen tijdens dit tentamen is niet toegestaan.
Nadere informatieIMO-selectietoets III zaterdag 4 juni 2016
IMO-selectietoets III zaterdag 4 juni 2016 NEDERLANDSE W I S K U N D E OLYMPIADE Uitwerkingen Opgave 1. Zij n een natuurlijk getal. In een dorp wonen n jongens en n meisjes. Voor het jaarlijkse bal moeten
Nadere informatieSelectietoets vrijdag 21 maart 2014
Selectietoets vrijdag 21 maart 2014 NEDERLANDSE W I S K U N D E OLYMPIADE Uitwerkingen Opgave 1. Vind alle niet-negatieve gehele getallen n waarvoor er gehele getallen a en b bestaan met n 2 = a + b en
Nadere informatieVijfde college complexiteit. 21 februari Selectie Toernooimethode Adversary argument
Complexiteit 2017/05 College 5 Vijfde college complexiteit 21 februari 2017 Selectie Toernooimethode Adversary argument 1 Complexiteit 2017/05 Opgave 28 Gegeven twee oplopend gesorteerde even lange rijen
Nadere informatieVierde college complexiteit. 16 februari Beslissingsbomen en selectie
Complexiteit 2016/04 College 4 Vierde college complexiteit 16 februari 2016 Beslissingsbomen en selectie 1 Complexiteit 2016/04 Zoeken: samengevat Ongeordend lineair zoeken: Θ(n) sleutelvergelijkingen
Nadere informatieDoorzoeken van grafen. Algoritmiek
Doorzoeken van grafen Algoritmiek Vandaag Methoden om door grafen te wandelen Depth First Search Breadth First Search Gerichte Acyclische Grafen en topologische sorteringen 2 Doolhof start eind 3 Depth
Nadere informatieVierde college complexiteit. 14 februari Beslissingsbomen
College 4 Vierde college complexiteit 14 februari 2017 Restant zoeken Beslissingsbomen 1 Binair zoeken Links := 1; Rechts := n; while Links Rechts do Midden := Links + Rechts 2 ; if X = A[Midden] then
Nadere informatie3. Structuren in de taal
3. Structuren in de taal In dit hoofdstuk behandelen we de belangrijkst econtrolestructuren die in de algoritmiek gebruikt worden. Dit zijn o.a. de opeenvolging, selectie en lussen (herhaling). Vóór we
Nadere informatieNetwerkstroming. Algoritmiek
Netwerkstroming Vandaag Netwerkstroming: definitie en toepassing Het rest-netwerk Verbeterende paden Ford-Fulkerson algoritme Minimum Snede Maximum Stroming Stelling Variant: Edmonds-Karp Toepassing: koppelingen
Nadere informatieTentamen Grondslagen van de Wiskunde A Met beknopte uitwerking
Tentamen Grondslagen van de Wiskunde A Met beknopte uitwerking 10 december 2013, 09:30 12:30 Dit tentamen bevat 5 opgaven; zie ook de ommezijde. Alle opgaven tellen even zwaar (10 punten); je cijfer is
Nadere informatieDiscrete Structuren. Piter Dykstra Opleidingsinstituut Informatica en Cognitie
Discrete Structuren Piter Dykstra Opleidingsinstituut Informatica en Cognitie www.math.rug.nl/~piter piter@math.rug.nl 22 februari 2009 INDUCTIE & RECURSIE Paragrafen 4.3-4.6 Discrete Structuren Week 3:
Nadere informatieExamen Algoritmen en Datastructuren III
Derde bachelor Informatica Academiejaar 2006 2007, eerste zittijd Examen Algoritmen en Datastructuren III Naam :.............................................................................. 1. (2 pt)
Nadere informatieALGORITMIEK: antwoorden werkcollege 5
ALGORITMIEK: antwoorden werkcollege 5 opgave 1. a. Brute force algoritme, direct afgeleid uit de observatie: loop v.l.n.r. door de tekst; als je een A tegenkomt op plek i (0 i < n 1), loop dan van daaruit
Nadere informatieAchtste college algoritmiek. 12 april Verdeel en Heers. Dynamisch Programmeren
Achtste college algoritmiek 12 april 2019 Verdeel en Heers Dynamisch Programmeren 1 Uit college 7: Partitie Partitie Partitie(A[l r]) :: // partitioneert een (sub)array, met A[l] als spil (pivot) p :=
Nadere informatieExamen G0U13 Bewijzen en Redeneren Bachelor of Science Fysica en Wiskunde. vrijdag 3 februari 2012, 8:30 12:30
Examen G0U13 Bewijzen en Redeneren Bachelor of Science Fysica en Wiskunde vrijdag 3 februari 2012, 8:30 12:30 Naam: Geef uw antwoorden in volledige, goed lopende zinnen. Het examen bestaat uit 5 vragen.
Nadere informatieCombinatoriek groep 1
Combinatoriek groep 1 Recursie Trainingsdag 3, 2 april 2009 Getallenrijen We kunnen een rij getallen a 0, a 1, a 2,... op twee manieren definiëren: direct of recursief. Een directe formule geeft a n in
Nadere informatieEen eenvoudig algoritme om permutaties te genereren
Een eenvoudig algoritme om permutaties te genereren Daniel von Asmuth Inleiding Er zijn in de vakliteratuur verschillende manieren beschreven om alle permutaties van een verzameling te generen. De methoden
Nadere informatieTW2020 Optimalisering
TW2020 Optimalisering Hoorcollege 8 Leo van Iersel Technische Universiteit Delft 28 oktober 2015 Leo van Iersel (TUD) TW2020 Optimalisering 28 oktober 2015 1 / 25 Definitie Een boom is een samenhangende
Nadere informatieOpgaven Abstracte Datastructuren Datastructuren, Werkgroep, 31 mei 2017.
Opgaven Abstracte Datastructuren Datastructuren, Werkgroep, 31 mei 2017. Gebruik deze opgaven, naast die uit het boek, om de stof te oefenen op het werkcollege. Cijfer: Op een toets krijg je meestal zes
Nadere informatieOpgaven Fibonacci-getallen Datastructuren, 23 juni 2017, Werkgroep.
Opgaven Fibonacci-getallen Datastructuren, 3 juni 017, Werkgroep Gebruik deze opgaven, naast die uit het boek, om de stof te oefenen op het werkcollege Cijfer: Op een toets krijg je meestal zes tot acht
Nadere informatie1 Kettingbreuken van rationale getallen
Kettingbreuken van rationale getallen Laten we eens starten met een breuk bijvoorbeeld 37/3 Laten we hier ons kettingbreuk algoritme op los, We concluderen hieruit dat 37 3 3 + 3 + + 37 3 + + + hetgeen
Nadere informatieBenaderingsalgoritmen
Benaderingsalgoritmen Eerste hulp bij NP-moeilijkheid 1 Herhaling NP-volledigheid (1) NP: er is een polynomiaal certificaat voor jainstanties dat in polynomiale tijd te controleren is Een probleem A is
Nadere informatieUitwerking tentamen Analyse van Algoritmen, 29 januari
Uitwerking tentamen Analyse van Algoritmen, 29 januari 2007. (a) De buitenste for-lus kent N = 5 iteraties. Na iedere iteratie ziet de rij getallen er als volgt uit: i rij na i e iteratie 2 5 4 6 2 2 4
Nadere informatieGrafen en BFS. Mark Lekkerkerker. 24 februari 2014
Grafen en BFS Mark Lekkerkerker 24 februari 2014 1 Grafen Wat is een graaf? Hoe representeer je een graaf? 2 Breadth-First Search Het Breadth-First Search Algoritme Schillen De BFS boom 3 Toepassingen
Nadere informatieEerste Toets Datastructuren 11 juli 2018, , Educ-α.
Eerste Toets Datastructuren 11 juli 2018, 13.30 15.30, Educ-α. Motiveer je antwoorden kort! Stel geen vragen over deze toets; als je een vraag niet duidelijk vindt, schrijf dan op hoe je de vraag interpreteert
Nadere informatieProgra-MEER - Algoritmiek Leuven 20 maart 2018
Progra-MEER - Leuven 20 maart 2018 Bart Demoen KU Leuven Veerle Fack UGent Frank Neven/Wim Lamotte UHasselt schooljaar 2017-2018 Vandaag... 2/33 waar staan we i.v.m. 24 april? werkblad met twee thema s
Nadere informatieDynamisch Programmeren III. Algoritmiek
Dynamisch Programmeren III Vandaag Dynamisch programmeren met wat lastiger voorbeelden: Handelsreiziger Longest common subsequence Optimale zoekbomen Knapsack 2 - DP2 Handelsreiziger Een handelsreiziger
Nadere informatieTW2020 Optimalisering
TW2020 Optimalisering Hoorcollege 8 Leo van Iersel Technische Universiteit Delft 2 november 2016 Leo van Iersel (TUD) TW2020 Optimalisering 2 november 2016 1 / 28 Minimum Opspannende Boom (Minimum Spanning
Nadere informatieWeek 1 20-02-2013. Hier vind je uitwerkingen van enkele opgaven uit het dictaat Grafen: Kleuren en Routeren.
Combinatorische Optimalisatie, 2013 Week 1 20-02-2013 Hier vind je uitwerkingen van enkele opgaven uit het dictaat Grafen: Kleuren en Routeren. Opgave 1.16 Bewijs dat elke graaf een even aantal punten
Nadere informatieInleiding Programmeren 2
Inleiding Programmeren 2 Gertjan van Noord November 28, 2016 Stof week 3 nogmaals Zelle hoofdstuk 8 en recursie Brookshear hoofdstuk 5: Algoritmes Datastructuren: tuples Een geheel andere manier om te
Nadere informatieHebzucht loont niet altijd
Thema Discrete wiskunde Hoe verbind je een stel steden met zo weinig mogelijk kilometers asfalt? Hoe maak je een optimaal computernetwerk met kabels die maar een beperkte capaciteit hebben? Veel van zulke
Nadere informatieDe beoordeling Het gaat bij deze opdracht niet om het enige goede antwoord ; dat is er niet! Bij de beoordeling wordt met name gelet op:
ONDERBOUW WISKUNDE DAG 2018 Je werkt de hele dag in een groepje van 3 of 4 leerlingen aan een groot open probleem. De bedoeling is dat er aan het eind van de dag een werkstuk ligt als resultaat van jullie
Nadere informatie8. Complexiteit van algoritmen:
8. Complexiteit van algoritmen: Voorbeeld: Een gevaarlijk spel 1 Spelboom voor het wespenspel 2 8.1 Complexiteit 4 8.2 NP-problemen 6 8.3 De oplossing 7 8.4 Een vuistregel 8 In dit hoofdstuk wordt het
Nadere informatie