Algoritmen, Datastructuren en Complexiteit ( en ) Uitwerkingen
|
|
|
- Monique Carla van Doorn
- 9 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Universiteit Twente /2 Afdeling Informatica, Faculteit EWI Tentamen dinsdag 19 januari 2010, Algoritmen, Datastructuren en Complexiteit ( en ) Uitwerkingen Bij dit tentamen mag het boek van Baase en Van Gelder worden gebruikt, evenals een uitdraai van de hoorcollegesheets (dit alles zonder eigen aantekeningen). Bij de opgaven waar om een algoritme wordt gevraagd, geeft u de pseudocode van uw oplossing en een beknopte maar duidelijke uitleg van de werking. Algoritmes zonder duidelijke uitleg worden niet in beschouwing genomen. Uitspraken die u doet in antwoord op gestelde vragen moeten nauwkeurig worden beargumenteerd. Er zijn 5 opgaven, waarmee 90 punten behaald kunnen worden. Het tentamenresultaat is (het aantal behaalde punten gedeeld door 10) plus 1. Vermeld uw naam en de afkorting ADC op ieder los blad. Vermeld ook de werkcollegeleider waar u dit jaar bij was ingedeeld en geef expliciet aan of u beide huiswerkopgaven gemaakt hebt. Veel succes! Opgave 1 1. Gegeven een integer array a ter lengte n = 2 k voor een k > pt (a) Geef een algoritme dat het minimum en maximum van a bepaalt door het array één keer te doorlopen. Bepaal het aantal vergelijkingen dat dit algoritme uitvoert. (int, int) minmax(int[]a) { int mn = a[1], mx = a[1]; for (i=2; i<=n; i++) { mn = min(mn,a[i]); mx = max(mx,a[i]); return (mn, mx); De for-loop wordt n 1 keer doorlopen; per keer worden 2 vergelijkingen uitgevoerd. Totaal dus 2(n 1) vergelijkingen. Reken ook goed als de vergelijking i <= n wordt meegenomen (wat leidt tot 2(n 1)+n vergelijkingen). 1
2 (b) Beschouw het volgende algoritme voor het bepalen van het minimum en maximum: (int, int) minmax( int a[1],..., a[n]) { if (n==2) { if (a[1]<=a[2]) return (a[1],a[2]); else return (a[2],a[1]) else { (mn1,mx1) = minmax(a[1],..., a[n/2]); (mn2,mx2) = minmax(a[n/2+1],..., a[n]); return(min(mn1,mn2), max(mx1,mx2)); Geef een recurrente betrekking voor het aantal vergelijkingen van dit algoritme en bepaal een exacte uitdrukking voor dit aantal. Inspectie van de code leidt tot de volgende recurrente betrekking: T(2) = 1 T(n) = 2 T( n 2 )+2 voor alle n 2 Merk op dat de constante kosten 2 de twee vergelijkingen zijn die in het return-statement gemaakt worden. Voor een exacte uitdrukking analyseren we de recursieboom van T(n) (merk op dat het Master theorema alleen een asymptotische complexiteitsklasse geeft, geen exacte uitdrukking!). De boom is binair, elke knoop heeft kosten 2, bladeren hebben kosten 1. De diepte van de boom is (logn) 1 en er zijn n 2 bladeren (want de bladeren zijn knopen met label T(2)). Dus de totale kosten zijn: log n 2 i=0 2 2 i + n 2 = 2 1 2logn n 2 = 3 n 2 2 Reken ook goed als de vergelijking n == 2 wordt meegenomen (leidt tot kosten 2n 3). 2. Vind de asymptotische orde van de oplossing van de volgende recurrente betrekking: T(n) = 2 T( n 4 )+8 voor n 4, T(n) = 0 voor n < 4 Master theorema toepassen: b = 2, c = 4, E = log2 log4 = 1 2. f(n) = 8 O(n 0.5 ǫ ) voor bijvoorbeeld ǫ = 0.1. Dus we hebben te maken met geval 1, dus T(n) Θ( n). 2
3 Opgave 2 Geef een algoritme die voor een postorder gesorteerde binaire boom met positieve elementen bepaalt of deze een paar elementen bevat die 1 verschillen. 20 pt (int, bool) postorder (int val; node root) { if root == null return (val, false) else { int max, bool found = postorder(val, root.left) if found return (max, true) else { max, found = postorder(max, root.right) if found return (max, true) else return (root.key, (root.key==max+1)) Omdat de keys positief zijn, kunnen we voor een boom N de functie aanroepen met postorder( 1, N). Opgave 3 1. Geef een depth-first search algoritme die kijkt of een gerichte graaf een cykel bevat. De graaf is gegeven als een adjacency list. Wat is de complexiteit van de algoritme? 20 pt We passen het standaard DFS skelet (sheets 26 en 27 van hoorcollege 5) aan door een boolean cyclefound waar te maken op het moment dat we ergens in de DFS een edge vinden naar een gele (dus reeds eerder in het pad bezochte) vertex. De DFS wordt gestopt op het moment dat een cykel gevonden is. De worst case complexiteit is (zoals gewoonlijk bij DFS) van de orde Θ( V + E ), met V het aantal vertices en E het aantal edges. bool cyclefound; bool detectcycle(intlist[] adjv, int n) { int[1..n] color; cyclefound = false; for (int v=1; v<=n; v++) color[v] = blue; while v<=n and not cyclefound { if color[v]==blue 3
4 cycledfs(adjv, color, v) return cyclefound void cycledfs(intlist[] ajdv, int[] color, int v) { int w; intlist remadj = adjv[v]; color[v] = yellow; while not remadj.isempty() and not cyclefound {w = remadj.first(); remadj = remadj.rest(); if color[w]==blue then cycledfs(adjv, color, w) else if color[w]== yellow cyclefound = true color[v] = green 2. Een graaf heet 40 vertices en 70 edges. De edges kunnen gewichten hebben ter waarde 1, 2 of 3. Beschouw de som van de edges van een minimal spanning subtree van deze graaf. Welk minimum en welk maximum zou de waarde van deze som mogelijk kunnen aannemen? In de opgave had natuurlijk moeten staan: een connected graaf. Verder had er moeten staan: spanning tree, in plaats van spanning subtree. Excuses! Een connected graaf met 40 vertices heeft een spanning tree van 39 edges. De minimal spanning tree heeft dus minimaal gewicht 39, en maximaal 117. Opgave 4 Beschouw het volgende spel. Het spel wordt gespeeld op een bord met n bij n vierkante vakjes. Je mag een damsteen op een willekeurig vakje op de onderste rij zetten. De damsteen mag je vervolgens steeds diagonaal linksomhoog of rechtsomhoog schuiven, mits je op het bord blijft. Voor elke zet kun je een bepaald positief aantal punten krijgen, die in een tabel gegeven zijn: vanuit vakje (i,j) rechtsomhoog levert p(i,j,r) punten op, linksomhoog levert p(i, j, L) punten op. Uiteindelijk mag je op een willekeurig vakje op de bovenste rij eindigen. Neem aan dat het vakje linksonder de coordinaten (1, 1) heeft. 25 pt 4
5 1. Geef een recurrente betrekking voor het maximaal aantal punten bij aankomst in vakje met coordinaten (i, j). We kiezen ervoor dat (i,j) het vakje op kolom i en rij j aangeeft. Stel het maximaal aantal punten in vakje (i,j) is R(i,j). Stel dat 1 j n en 0 i n+1, met R(0,j) = 0 en R(n+1,j) = 0, en alle zetten van en naar vakjes met i = 0 of i = n+1 leveren 0 punten op. Dan geldt de volgende recurrente betrekking: R(i,j) = max{r(i 1, j 1)+p(i 1, j 1, R), R(i+1, j 1)+p(i+1, j 1, L) voor 1 i n, 1 < j n R(i,j) = 0 voor i = 0 of i = n+1 of j = 1 2. Geef een algoritme om te bepalen hoeveel punten je maximaal kunt winnen. De complexiteit mag niet slechter zijn dan kwadratisch in n. We passen dynamisch programmeren toe. Uiteindelijk moeten we het bovenste vakje vinden met het meeste aantal punten. int maxpoints(int[] c, int n) { int[0..n+1,1..n] R; for(j=1; j<=n; j++) {R[0,j] = 0; R[n+1,j] = 0; for(i=1; i<=n; i++) R[i,1] = 0; for(j=2; j<=n; j++) for(i=1; i<=n; i++) R[i,j] = max(r[i-1,j-1]+p[i-1,j-1,r], R[i+1,j-1]+p[i+1,j-1,L]); mx = R[1,n]; for (i=2; i<=n; i++) max = max(mx, R[i,n]); return mx De complexiteit van dit algoritme is Θ(n 2 ). 3. Geef aan hoe het algoritme zo aangepast kan worden dat ook het beginvak en de winnende zettenreeks geproduceerd kunnen worden. 5
6 Hou in een array move bij hoe je in vakje (i,j) gekomen bent: is dat vanuit (i 1,j 1), dan wordt move[i,j] gelijk aan right, is dat vanuit (i +1,j 1), dan move[i,j] = left. Uiteindelijk kun je dus met move een pad volgen vanuit het maximale vak in de bovenste rij naar de onderste rij; in omgekeerde richting is dat het optimale pad. Opgave 5 Geefvandevolgendebeweringenaanofzewaarofonwaarzijn, enmotiveerjeantwoord. 1. Beschouw de recurrente betrekking T(n) = 2 T( n 2 )+2 log n, T(1) = 1. Volgens het Masters theorema geldt T(n) Θ(log n). 10 pt Onwaar. b = 2, c = 2, dus E = 1, nu geldt log n O(n 1 ǫ ) (geval 1) dus T(n) Θ(n). 2. Stel je gebruikt gesloten hashing. Als de gemiddelde lijstlengte 5 is, en er 5000 elementen zijn, is de loadfactor kleiner dan 1. Ik bedoelde: hashing met gesloten adressering, en dan is het antwoord onwaar: de loadfactor is gelijk aan de gemiddelde lijstlengte (het aantal elementen doet er niet toe), dus 5. Als de vraag is opgevat als open adressering (de echte betekenis van gesloten hashing), is er geen goed antwoord mogelijk; reken de vraag in dat geval goed. 3. Als je het travelling salesman probleem polynomiaal zou kunnen reduceren tot een ander probleem, heb je bewezen dat P = NP. Onwaar. Dat zou alleen gelden als je TSP polynomiaal zou kunnen reduceren tot een probleem in P. Maar als je TSP polynomiaal reduceert tot bv. een probleem in NPC geldt niet dat je kunt concluderen dat P = NP. 4. Als we zouden kunnen bewijzen dat P ongelijk is aan NP, dan hadden we tevens bewezen dat problemen in NP niet efficient opgelost kunnen worden. De vraag is niet duidelijk. Als hij opgevat wordt als dat alle problemen in NP niet efficient opgelost kunnen worden is het antwoord onwaar: de problemen in P zitten ook in NP, en deze problemen kunnen nog steeds efficient opgelost worden. Als hij opgevat wordt als dat sommige problemen in NP niet efficient opgelost kunnen worden is het antwoord waar: problemen in NPC kunnen niet efficient opgelost worden. 6
Derde 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
Uitgebreide 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.
Algoritmen, Datastructuren en Complexiteit (214020/5)
Universiteit Twente Semester 2006/1 Afdeling Informatica 2 e huiswerkserie 10 januari 2007 Uitwerking Algoritmen, Datastructuren en Complexiteit (214020/5) Er zijn 4 opgaven. Er zijn 90 punten te behalen.
Vierde 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
Datastructuren 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
Algoritmiek. 15 februari Grafen en bomen
Algoritmiek 15 februari 2019 Grafen en bomen 1 Grafen (herhaling) Een graaf G wordt gedefinieerd als een paar (V,E), waarbij V een eindige verzameling is van knopen (vertices) en E een verzameling van
Tweede college algoritmiek. 12 februari Grafen en bomen
College 2 Tweede college algoritmiek 12 februari 2016 Grafen en bomen 1 Grafen (herhaling) Een graaf G wordt gedefinieerd als een paar (V,E), waarbij V een eindige verzameling is van knopen (vertices)
Tentamen Programmeren in C (EE1400)
TU Delft Tentamen Programmeren in C (EE1400) 5 april 2012, 9.00 12.00 Faculteit EWI - Zet op elk antwoordblad je naam en studienummer. - Beantwoord alle vragen zo nauwkeurig mogelijk. - Wanneer C code
Vierde 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
Tree traversal. Bomen zijn overal. Ferd van Odenhoven. 15 november 2011
15 november 2011 Tree traversal Ferd van Odenhoven Fontys Hogeschool voor Techniek en Logistiek Venlo Software Engineering 15 november 2011 ODE/FHTBM Tree traversal 15 november 2011 1/22 1 ODE/FHTBM Tree
Tentamen Programmeren in C (EE1400)
TU Delft Tentamen Programmeren in C (EE1400) 3 feb. 2012, 9.00 12.00 Faculteit EWI - Zet op elk antwoordblad je naam en studienummer. - Beantwoord alle vragen zo nauwkeurig mogelijk. - Wanneer C code gevraagd
(On)Doenlijke problemen
Fundamentele Informatica In3 005 Deel 2 College 1 Cees Witteveen Parallelle en Gedistribueerde Systemen Faculteit Informatie Technologie en Systemen Overzicht Inleiding - Relatie Deel 1 en Deel 2 - Doenlijke
Datastructuren en algoritmen voor CKI
Datastructuren en algoritmen voor CKI Jeroen Bransen 1 11 september 2015 1 met dank aan Hans Bodlaender en Gerard Tel Heaps en heapsort Heap 1 2 3 4 5 6 7 8 9 10 16 14 10 8 7 9 3 2 4 1 16 14 10 8 7 9 3
Algoritmiek. 2 februari Introductie
College 1 Algoritmiek 2 februari 2017 Introductie 1 Introductie -1- docent: Rudy van Vliet [email protected] assistent werkcollege: Bart van Strien [email protected] website: http://www.liacs.leidenuniv.nl/~vlietrvan1/algoritmiek/
ALGORITMIEK: antwoorden werkcollege 5
1 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
ALGORITMIEK: 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
Examen Datastructuren en Algoritmen II
Tweede bachelor Informatica Academiejaar 2012 2013, tweede zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele
Java Programma structuur
Java Programma structuur public class Bla // div. statements public static void main(string argv[]) // meer spul Voortgezet Prog. voor KI, week 4:11 november 2002 1 Lijsten Voorbeelden 2, 3, 5, 7, 13 Jan,
TW2020 Optimalisering
TW2020 Optimalisering Hoorcollege 11 Leo van Iersel Technische Universiteit Delft 25 november 2015 Leo van Iersel (TUD) TW2020 Optimalisering 25 november 2015 1 / 28 Vandaag Vraag Voor welke problemen
Doorzoeken 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
Examen Datastructuren en Algoritmen II
Tweede bachelor Informatica Academiejaar 2016 2017, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele
Uitwerking 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
Tree traversal. Ferd van Odenhoven. 15 november Fontys Hogeschool voor Techniek en Logistiek Venlo Software Engineering. Doorlopen van bomen
Tree traversal Ferd van Odenhoven Fontys Hogeschool voor Techniek en Logistiek Venlo Software Engineering 15 november 2011 ODE/FHTBM Tree traversal 15 november 2011 1/22 1 ODE/FHTBM Tree traversal 15 november
Uitwerking 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.
Elementary Data Structures 3
Elementary Data Structures 3 Ferd van Odenhoven Fontys Hogeschool voor Techniek en Logistiek Venlo Software Engineering 29 september 2014 ODE/FHTBM Elementary Data Structures 3 29 september 2014 1/14 Meer
Vierde 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
Examen Datastructuren en Algoritmen II
Tweede bachelor Informatica Academiejaar 2008 2009, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees elke
Zevende 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
Vijfde 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
Opgaven Heaps Datastructuren, 8 juni 2018, Werkgroep.
Opgaven Heaps Datastructuren, 8 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 meestal zes tot acht opgaven.
Inleiding 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
Tweede 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
Tentamen Programmeren in C (EE1400)
TU Delft Faculteit EWI Tentamen Programmeren in C (EE1400) 28 jan 2011, 9.00 12.00 - Zet op elk antwoordblad je naam en studienummer. - Beantwoord alle vragen zo nauwkeurig mogelijk. - Wanneer C code gevraagd
TW2020 Optimalisering
TW2020 Optimalisering Hoorcollege 13 Leo van Iersel Technische Universiteit Delft 9 december 2015 Leo van Iersel (TUD) TW2020 Optimalisering 9 december 2015 1 / 13 Vraag Wat moet ik kennen en kunnen voor
Negende 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
Divide & 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:
Uitwerking 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
Datastructuren. Analyse van algoritmen. José Lagerberg. FNWI, UvA. José Lagerberg (FNWI, UvA) Datastructuren 1 / 46
Datastructuren Analyse van algoritmen José Lagerberg FNWI, UvA José Lagerberg (FNWI, UvA) Datastructuren 1 / 46 Datastructuren en Algoritmen Datastructuren, 6 ECTS eerstejaars Bachelor INF Datastructuren,
Tweede Toets Datastructuren 28 juni 2017, , Educ-β.
Tweede Toets Datastructuren 28 juni 2017, 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
Discrete Structuren. Piter Dykstra Sietse Achterop Opleidingsinstituut Informatica en Cognitie
Discrete Structuren Piter Dykstra Sietse Achterop Opleidingsinstituut Informatica en Cognitie www.math.rug.nl/~piter [email protected] 3 maart 2008 GRAFEN & BOMEN Paragrafen 6.1-6.4 Discrete Structuren
Examen Algoritmen en Datastructuren III
Derde bachelor Informatica Academiejaar 2006 2007, eerste zittijd Examen Algoritmen en Datastructuren III Naam :.............................................................................. 1. (2 pt)
Examen Datastructuren en Algoritmen II
Tweede bachelor Informatica Academiejaar 2014 2015, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele
Tentamen combinatorische optimalisatie Tijd:
Tentamen combinatorische optimalisatie 26-05-2014. Tijd: 9.00-11.30 Tentamen is met gesloten boek. Beschrijf bij elke opgave steeds het belangrijkste idee. Notatie en exacte formulering is van minder belang.
Zevende 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
Hoofdstuk 8: Algoritmen en Complexiteit
Hoofdstuk 8: Algoritmen en Complexiteit Vandaag: Hoe meten we de performance van algoritmen? Waar ligt de grens tussen een goed en een slecht algoritme? 22 oktober 2014 1 Vandaag: Hoe meten we de performance
Discrete Structuren. Piter Dykstra Opleidingsinstituut Informatica en Cognitie
Discrete Structuren Piter Dykstra Opleidingsinstituut Informatica en Cognitie www.math.rug.nl/~piter [email protected] 23 februari 2009 GRAFEN & BOMEN Paragrafen 6.1-6.4 Discrete Structuren Week 3 en 4:
Algoritmen, Datastructuren en Complexiteit (214020/5)
Universiteit Twente Semester 2005/1 Afdeling Informatica 2 e huiswerkserie 13 december 2005 Algoritmen, Datastructuren en Complexiteit (214020/5) De deadline voor het inleveren van deze huiswerkserie (bij
Inleiding Programmeren 2
Inleiding Programmeren 2 Gertjan van Noord November 26, 2018 Stof week 3 nogmaals Zelle hoofdstuk 8 en recursie Brookshear hoofdstuk 5: Algoritmes Datastructuren: tuples Een geheel andere manier om te
definities recursieve datastructuren college 13 plaatjes soorten Graph = ( V, E ) V vertices, nodes, objecten, knopen, punten
recursieve datastructuren college graphs definities Graph = ( V, E ) V vertices, nodes, objecten, knopen, punten E edges, arcs, kanten, pijlen, lijnen verbinding tussen knopen Voorbeelden steden en verbindingswegen
NP-Volledigheid. Wil zo snel mogelijke algoritmes om problemen op te lossen. De looptijd is polynomiaal: O n k - dat is heel erg mooi
NP-Volledigheid Wil zo snel mogelijke algoritmes om problemen op te lossen Gezien: selectie [O(n)], DFS [O(n + m)], MaxFlow [O nm n + m ], MST [O(n + m)], etc De looptijd is polynomiaal: O n k - dat is
Tweede 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
V = {a, b, c, d, e} Computernetwerken: de knopen zijn machines in het netwerk, de kanten zijn communicatiekanalen.
WIS14 1 14 Grafen 14.1 Grafen Gerichte grafen Voor een verzameling V is een binaire relatie op V een verzameling geordende paren van elementen van V. Voorbeeld: een binaire relatie op N is de relatie KleinerDan,
Discrete Structuren. Piter Dykstra Opleidingsinstituut Informatica en Cognitie
Discrete Structuren Piter Dykstra Opleidingsinstituut Informatica en Cognitie www.math.rug.nl/~piter [email protected] 22 februari 2009 INDUCTIE & RECURSIE Paragrafen 4.3-4.6 Discrete Structuren Week 3:
Datastructuren: stapels, rijen en binaire bomen
Programmeermethoden Datastructuren: stapels, rijen en binaire bomen week 12: 23 27 november 2015 www.liacs.leidenuniv.nl/ kosterswa/pm/ 1 Inleiding In de informatica worden Abstracte DataTypen (ADT s)
Modeluitwerking Tentamen Computationele Intelligentie Universiteit Leiden Informatica Vrijdag 11 Januari 2013
Modeluitwerking Tentamen Computationele Intelligentie Universiteit Leiden Informatica Vrijdag Januari 20 Opgave. Python Gegeven is de volgende (slechte) Python code:. def t(x): 2. def p(y):. return x*y
Tiende 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
Grafen en netwerken I Datastructuren en doorzoeken. Algoritmiek
Grafen en netwerken I Datastructuren en doorzoeken Algoritmiek 1 Inleiding 2 Netwerken Veel toepassingen, bijvoorbeeld: Sociale netwerken, electrische netwerken, wegennetwerken, communicatie netwerken,
TW2020 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
Datastructuren; (Zoek)bomen
Datastructuren; (Zoek)bomen Bomen, zoekbomen, gebalanceerde zoekbomen José Lagerberg FNWI, UvA José Lagerberg (FNWI, UvA) Datastructuren; (Zoek)bomen 1 / 50 Bomen Traversal van bomen Datastructuur van
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.
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
Programmeermethoden. Recursie. week 11: november kosterswa/pm/
Programmeermethoden Recursie week 11: 21 25 november 2016 www.liacs.leidenuniv.nl/ kosterswa/pm/ 1 Pointers Derde programmeeropgave 1 Het spel Gomoku programmeren we als volgt: week 1: pointerpracticum,
Fundamentele Informatica
Fundamentele Informatica (IN3120 en IN3005 DOI nwe stijl) 20 augustus 2004, 9.00 11.00 uur Het tentamen IN3120 bestaat uit 10 meerkeuzevragen en 2 open vragen. Voor de meerkeuzevragen kunt u maximaal 65
TW2020 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
TW2020 Optimalisering
TW2020 Optimalisering Hoorcollege 7 Leo van Iersel Technische Universiteit Delft 21 oktober 2015 Leo van Iersel (TUD) TW2020 Optimalisering 21 oktober 2015 1 / 20 Deze week: algoritmes en complexiteit
Tiende 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
Hoofdstuk 13: Integer Lineair Programmeren
Hoofdstuk 13: Integer Lineair Programmeren Vandaag: Wat is Integer Lineair Programmeren (ILP)? Relatie tussen ILP en LP Voorbeeld 1: Minimum Spanning Tree (MST) Voorbeeld 2: Travelling Salesman Problem
Zevende 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:
Recapitulatie: Ongeïnformeerd zoeken. Zoekalgoritmen ( ) College 2: Ongeïnformeerd zoeken. Dynamische breadth-first search
Recapitulatie: Ongeïnformeerd zoeken Zoekalgoritmen (009 00) College : Ongeïnformeerd zoeken Peter de Waal, Tekst: Linda van der Gaag een algoritme voor ongeïnformeerd zoeken doorzoekt de zoekruimte van
Oefententamen 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.
TW2020 Optimalisering
TW2020 Optimalisering Hoorcollege 7 Leo van Iersel Technische Universiteit Delft 26 oktober 2016 Leo van Iersel (TUD) TW2020 Optimalisering 26 oktober 2016 1 / 28 Deze week: analyseren van algoritmes Hoe
Eerste 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
