Agenda. 1 Sortering, heap og select. 2 Binære trær. 3 Grafer, BFS og DFS. 4 Spenntrær og Korteste vei. 5 Maks flyt. 6 Dynamisk programmering

Størrelse: px
Begynne med side:

Download "Agenda. 1 Sortering, heap og select. 2 Binære trær. 3 Grafer, BFS og DFS. 4 Spenntrær og Korteste vei. 5 Maks flyt. 6 Dynamisk programmering"

Transkript

1 Agenda 1 Sortering, heap og select Oppsummering Ola Natvig IDI - NTNU 23. november Binære trær 3 Grafer, BFS og DFS 4 Spenntrær og Korteste vei 5 Maks flyt 6 Dynamisk programmering 7 Grådighet 8 Lineærprogrammering 9 P, NP, NPC og deres medlemmer 10 Eksamenstips Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Sortering, heaper og select O(n lg n) algoritmer for sortering: Quicksort, Mergesort og Heapsort Kjenne kjøretider, best, worst, avg - case. O(n) algoritmer for sortering: Counting-sort, Radix-sort og Bucket-sort Kjenne kjøretider krav til data, (heltall, uniform fordeling) Binære heaper: Kjenne kjøretider, kjenne anvendelser Heapsort, prioritetskøer... Select: Select, Randomized-Select og Median-of-medians Huske å bruke når sortering blir overkill. Sortering, heaper og select - fra en eksamen Tabell A med n Boolske verdier (true eller false). Finn en lineær (O(n)) algoritme som sorterer verdiene (f alse < true), med kun konstant (O(1)) ekstra minnebruk, dvs. det er ikke mulig å telle antallet true og false siden dette hadde tatt O(n) ekstra minne. Svar: Partition - O(n), hvorfor? Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33

2 Sortering, heaper og select - fra en eksamen Binære trær Gitt heltallsvektor: V [1...n], finn en mest mulig effektiv algoritme for å avgjøre om det finnes en undermengde av k elementer i V med sum en oppgitt verdi T. Svar: Sorter alle tallene og velg ut de k minste. Θ(n lg n) Bedre svar: Bruk en Min-Heap og trekk ut de k minste. Θ(n) for å lage heap. Θ(k lg n) for å hente ut k minste. Beste svar: Bruk en Select for å finne kte minste tall. Siden Select bruker partisjonering vil de k minste tallene befinne seg til venstre for det kte minste taller. Θ(n). (Randomized-Select og Median-of-Medians er selvfølgelig også minst like riktig.) Binære søketrær som datastruktur. Kjenne forskjell på balanserte og ubalanserte søketrær Kjenne infix (inorder), prefix (preorder) og postfix (postorder) Kjenne framgangsmåte for å finne maksimum, minimum og etterfølger i binære trær. Rød-svart trær som datastruktur. Kjenne motivasjonen bak rød-svart-trær Ha en viss forståelse om hvorfor rød-svart-trær er ganske balanserte. Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Binære trær - fra en eksamen Binære trær - fra en eksamen Anta at du har et balansert binært søketre med n elementer. Du ønsker å skrive ut alle elementene i verdiområdet fra x til y. Anta at det finnes k elementer i dette verdiområdet. Algoritmen din må finne alle disse elementene og skrive dem ut. Hva blir kjøretiden? Svar: T (n, k) = Θ(k + lg n), hvorfor? Vi må finne x, dette gjøres i Θ(lg n) tid i et ballansert søketre. Vi må skrive ut de k neste verdiene, siden treet er ballansert kan vi skrive ut de k etterfølgende tallene i Θ(k) tid. Hva er hensikten med heap-strukturen? Hvorfor kan man ikke like gjerne bruke binære søketrær? Man kan bruke binærtrær til å finne største og minste element, og den gjennomsnittlige asymptotiske kostnaden for å sette inn og ta ut elementer er jo den samme. Hvilken fordel er det da heaper (hauger) har (for sitt anvendelsesområde)? Svar: En heap er alltid ballansert, best-case = avg-case = worst-case Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33

3 Grafer, DFS, BFS +++ Grafer, DFS, BFS +++ (1/2) Grafer Kjenne forskjellige typer: rettede, urettede, vektede,... Kjenne ulike strukturer: lenket liste, tre, skog, n-regulært-tre, DAG,... Kjenne ulike måter å representere grafer: naboliste, nabomatrise,... DFS, BFS: Kjenne forskjell på DFS og BFS Kjenne egenskaper ved DFS - oppdager sykler (grå kant), parentessetting,... Kjenne egenskaper ved BFS - korteste vei ved uniform kostnad,... Forstå at DFS og BFS i tilegg til å være grafsøkealgoritmer også er paradigmer som benyttes av mange andre algoritmer. (2/2) Topologisk sortering Kjenne krav (DAG) Kjenne inplementasjon. Sterkt sammenknyttede komponenter Vite hva en sterkt sammenknyttet komponent er. Kjenne inplementasjon. Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Grafer, DFS, BFS fra en eksamen Urettet asyklisk graf G = (V, E), alle kantene i E har vekt 1. Eksentrisiteten til noden v er den den lengste stien i mengden S v der S v inneholder alle de korteste stiene fra node v til de andre nodene i V. Finn en algoritme som finner en eller flere noder med minimal eksentrisitet. Oppgi kjøretid. Svar: urettet, asyklisk -> skog. Hvis vi har en skog (usammenhengende) har alle nodene eksentrisitet lik. Antar derfor et tre. Har man interne noder, kan ikke løvnodene være de nodene med lavest eksentrisitet. Vi kan fjerne løvnodene gjentatte ganger intill vi ikke lenger har interne noder. Kan finne løvnoder i Θ(V ) tid, fjerning av løvnoder kan holde rede på nye løvnoder i Θ(1) tid. Vi kan ikke fjerne mer enn V noder. Kjøretiden blir derfor Θ(n). Spenntrær og korteste vei Minimale-spenntrær algoritmer: Prim og Kruskal Kjenne problemstillingen, minimalt-spenntre. Forstå begrepet sikker kant., Prim bygger spenntre, Kruskal bygger skog. Korteste vei en til alle algoritmer: DAG-Shortest-Path, Dijkstra og Bellman-Ford Kunne velge riktig algoritme på grunnlag av probleminstans (DAG, negative kanter) er. Kunne velge mellom heap eller tabell i Dijkstra. Korteste vei alle-til-alle: Floyd-Warshall Kjenne til implementasjonen. Forstå at FW er DP. Kjenne likhet til transitiv tilukkning Kjenne til likheten mellom korteste vei alle-alle og matrisemultiplikasjon. Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33

4 Spenntrær og korteste vei - fra en eksamen Kommunikasjonsnettverk med n stasjoner. En potensiell kobling mellom to noder har en gitt oppgitt båndbredde. Dette danner en vektet graf G = (V, E) med vektfunksjon w(e). Vi ønsker å finne den mengden med det minste antallet kanter som skal være med i nettverket slik at alle nodene kommuniserer med hverandre. I tillegg ønsker vi ha maksimal total båndbredde. Svar: vi ønsker et maksimalt spenntre, negger alle kantvektene og kjør Prim, kjøretid Θ( E lg V ). Spenntrær og korteste vei - fra en eksamen Lag en skisse til en prosedyre SHORTEST-PATH(G,w,s)...som selv tar beslutning om hvilken (klassisk) algoritme som bør velges avhengig av G s egenskaper. Løsning def SHORTEST-PATH(G, w, s): if G is a DAG: return DAG-Shortest-Path(G, w, s) else: if G has negative edges: B = Bellman-Ford(G,w,s); if not B: fail "Negative cycles found!!!" return B else: return Dijsktra(G, w, s) Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Maks-flyt Maks-flyt - fra en eksamen Maks-flyt: Ford-Fulkerson-Metoden, Edmonds-Karp Kunne formulere problemer som flytproblemer Maksimal bipartite matching Kjenne til problemstillingen Kunne formulere som flytproblem Finn en best mulig algoritme som kan finne den maksimale flyten fra alle løvnodene og opp til rotnoden i et binærtre. Anta at alle barnebekerne i binærtreet er merket med en kapasitet fra barnet og opp til foreldrenoden. Oppgi tidskompleksiteten. Svar: Hver interne node i treet (untatt rota) har tre kanter, en kant til en foreldrenode, og to kanter til barnenoder. F p = min(p, F l + F r ): flyten opp til foreldrenoden er lik den minste av kapasiteten opp til foreldrenoden og den total flyt inn i noden. Dersom vi har en løvnode, eller en node uten venstre eller høyre barn er flyten derfra uendelig. Traverser treet med postfiks traversering, dette gir kjøretid O(n). Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33

5 Maks-flyt - utbredt på eksamen Dynamisk programmering Vanlige oppgaver Finn maks-flyt i denne grafen. Er flyten i denne grafen lovlig. Finn et minimalt kutt i denne grafen. Beherske DP som konstruksjonsteknikk Kjenne til krav: Optimal substruktur, uavhengige delproblemer og overlappende delproblemer. Memoisering Kjenne til problemer vi løser med DP Matrise-kjede-multiplikasjon Korteste vei alle-til-alle LCS, LIS og editerings-distanse... Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Dynamisk programmering - fra en eksamen Tabell Studenten Gro tar 3 fag, der sannsynligheten for å stryke i alle fag, i følgeegenvurdering (tabell), er = 0.54, altså 54%, uten ekstra studietimer pr.uke. Gro synes ikke dette er helt bra og setter opp en tabell som viser hvordan ekstra lese innsats kan redusere sjansene for å stryke i de enkelte fagene. studietimer Fransk Matte 4 AlgDat Dynamisk programmering - fra en eksamen Tabellen er p(t, f) der t {0, 1, 2, 3, 4} svarer til ekstra timer lesing og f {1, 2, 3} svarer til fag nummer f (f = 1 svarer til fransk osv..). Tabellen P min (t, f) er definert som følgende: minimal sansynlighet for å stryke i fag f og fag med høyere nummer dersom t timer per uke er tilgjengelig. Oppgave a) Hva blir den rekrusive formelen for beregning av P min (t, f)? Svar: P min (t, f) = min i=0...t (p(i, f) p min(t i, f + 1)) Vi bruker noen av de t tildelte timene på fag f og fordelere resten optimalt på de fagene med høyere nummer. Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33

6 Dynamisk programmering - fra en eksamen Oppgave b) Beskriv en algroitme som finner den den laveste mulig sansynligheten for å stryke i alle fag gitt en hvis mengde ekstra lesetimer, og en tilstrekkelig utfyllt tabell p(t, f). Løsning def LES-BEST(p, t): Pmin = [0...t, 0...f] Pmin[0...t, f] = P[0...t, f] for i = 0... t: for j = (f-1) down to 1: Pmin[i, j] = 1 for c = 0... i: Pmin[i, j] = min(pmin[i, j], p(c, j) * Pmin[j-c, j+1]) return Pmin[t, 1] Dynamisk programmering - fra en eksamen Du har n resturanter som ligger etterhverandre i samme gate. Resturantene skal slås sammen til en stor resturant, men du kan bare slå sammen to om gangen, og disse to må ligge ved siden av hverandre. Størrelsen på den nye resturantent er lik summen av de to sammenslåtte. Kostnaden ved sammenslåing er lik resultatstørrelsen. Du ønsker minst mulig total kostnad på de n 1 sammenslåingene. Du har en tabell L[1...n, 1...n]. L[i, j] inneholder den totale størrelsen på resturanten som er sammenslått f.o.m. i, t.o.m. j. Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Dynamisk programmering - fra en eksamen Finn en så effektiv algoritme som mulig som finner den minimale kostnaden ved å slå sammen alle resturantene. Løsning C = [1...n, 1...n] C[i, i] = 0 for all i in 1...n for l = 2...n: for i = 1...(n-l+1): j = i + l - 1 C[i, j] = Inf for k = i...(j-1): C[i, j] = min(c[i, j], C[i, k] + C[k + 1, j] + L[i, j]) return C[n, 1] Grådighet Kjenne prinsipper. (optimal delstruktur, greedy choice property ) Kunne rellatere til DP. Kjenne til noen problemer vi kan løse grådig: Fractional-Knapsack, Activity-Selecton-Problem, Huffmankoder Husk hva huffmankode-algoritmen gjør: min( f(c)d(c)) c C Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33

7 Grådighet - fra en eksamen Lineærprogrammering Du skal summere n positive flyttall, x[1]...x[n] slik at avrundigsfeilen blir minst mulig. Avhengig av hvordan dette gjøres kan de ulike tallene delta i et ulikt antall summasjoner. (((x[1] + x[3]) + (x[2] + x[5])) + x[6]). x[1] er med i tre, x[6] er med i en. Jo større en sum er, jo større blir feilen. p(i) er parentesdybden til flyttall x[i]. Feilen er derfor proposjonal med: p(1)x[1] + p(2)x[2] p(n)x[n] Hvordan kan vi få feilen så liten som mulig? Svar: huffmankoding Kjenne prinsipper, bruksområder og begrensninger. Kunne formulere problemer som LP Kjenne standard og slakk form, samt kunne oversette LP problemer mellom generell form og standard/slakk from. Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Lineærprogrammering - fra en eksamen Lineærprogrammering - fra en eksamen Det er invitert N gutter og N jenter til en fest, arangøren ønsker at så få som mulig får en ikke spesielt ønsket bordkavaler/dame til bords. Det er derfor gjennomført en spørreundersøkelse blandt deltakerne, data er samlet i to matriser G og P. G(i, j) = 0 dersom gutt nr.i ikke spesielt ønsker jente nr.j, ellers er G(i, j) = 1. Tilsvarende er P (i, j) en eller null. Ønskene trenger ikke å være gjensidige. Formuler problemet som et LP problem. Løsning N Maksimer: (G(i, j) + P (i, j)) f(i, j) i,j=1 f(i, j) er 0 der gutt i og jente j ikke sitter sammen og 1 ellers. N f(i, j) = 1 for alle 1 i N, siden alle gutter må sitte med j=1 akkurat en jente. N f(i, j) = 1 for alle 1 j N, siden også alle jenter må sitte i=1 med akkurat en gutt. Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33

8 P, NP, NPC og deres medlemmer P, NP, NPC og deres medlemmer - fra en eksamen Kjenne de ulike kompleksitetsklassene. Kjenne noen NP-komplette problemer. CIRCUIT-SAT, SAT, 3-CNF-SAT, SUBSET-SUM, CLIQUE, VERTEX-COVER, HAM-CYCLE, TSP. Kjenne igjenn de samme NP-komplette problemene om de viser seg på eksamen. Kjenne til reduksjoner. Du har observert at dataspillet Slurm Invaders ligner svært på det NP-komplette problemet VERTEX-COVER, og du akter å bruke denne likheten til å vise at Slurm Invaders er NP-komplett. Hvordan vil du gå frem? Du kan anta at du alt har vist at Slurm Invaders er i mengden NP. Svar: Finne en reduksjon fra VERTEX-COVER til Slurm Invaders, dvs. vise at en polynomisk løsning på Slurm Invaders gir oss en polynomisk løsning på VERTEX-COVER. Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 P, NP, NPC og deres medlemmer - fra en eksamen På en tidligere eksamen har følgende oppgave blitt gitt: Mengden S består av N reelle tall, du får oppgitt et reelt tall T og et heltall K N. Finnes det en delmengde Q S med K elementer slik at q Q q T? Det finnes en algoritme som løser dette problemet i Θ(n) tid. Er det rimelig å tro at vi kan finne en like effektiv løsning på følgende problem: S, N, Q og T som det forrige problemet, men q Q q=t. Svar: nei, når K = N kan vi løse SUBSET-SUM, dermed er problemet NP-komplett, det er ikke rimelig å tro at et NP-komplett problem kan løses i lineær tid. Eksamenstips Gjør Husk å ta med boka. Les alle oppgaven før du starter. Svar på alle oppgavene, en algoritme med eksponensiell kjøretid er bedre enn ingen algoritme (marginalt). Ikke Få panikk Gjør feil på kjør n iterasjoner med algoritme X fyll inn resultatet i disse rutene.... Dere har boka, dere har god tid (besvarelsen i algdat er ofte bare 2-3 sider). Åpne boka for første gang på eksamen. Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33 Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33

9 Lykke til!! P = {personer i fagstaben TDT4120 høsten 2007} P = P union {Dijkstra, Knuth, Hoare, Turing, Euler} for p in FS: print p, "ønsker dere lykke til!" Ola Natvig (IDI - NTNU) Oppsummering 23. november / 33

ALGORITMER OG DATASTRUKTURER

ALGORITMER OG DATASTRUKTURER Stud. nr: Side 1 av 6 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap AVSLUTTENDE

Detaljer

ALGORITMER OG DATASTRUKTURER

ALGORITMER OG DATASTRUKTURER Stud. nr: Side 1 av 6 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap AVSLUTTENDE

Detaljer

Algdat Eksamensforelesning. Nils Barlaug

Algdat Eksamensforelesning. Nils Barlaug Algdat Eksamensforelesning Nils Barlaug Eksamen Pensum Eksamen Pensum Oppgaver du har gjort og ting du har lest Eksamen Pensum Oppgave på eksamen Oppgaver du har gjort og ting du har lest Eksamen Pensum

Detaljer

LØSNINGSFORSLAG, EKSAMEN I ALGORITMER OG DATASTRUKTURER (IT1105)

LØSNINGSFORSLAG, EKSAMEN I ALGORITMER OG DATASTRUKTURER (IT1105) Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Side 1 av 8 Faglig kontakt under eksamen: Magnus Lie Hetland LØSNINGSFORSLAG, EKSAMEN I ALGORITMER OG DATASTRUKTURER

Detaljer

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer Eksamensdato 14. desember 2011 Eksamenstid 1500 1900 Sensurdato 14. januar Språk/målform Bokmål Kontakt under eksamen Magnus Lie Hetland (tlf.

Detaljer

Kontinuasjonseksamen i fag SIF8010 Algoritmer og Datastrukturer Torsdag 9. August 2001, kl

Kontinuasjonseksamen i fag SIF8010 Algoritmer og Datastrukturer Torsdag 9. August 2001, kl Student nr.: Side 1 av 5 Kontinuasjonseksamen i fag SIF8010 Algoritmer og Datastrukturer Torsdag 9. August 2001, kl 0900-1500 Faglig kontakt under eksamen: Arne Halaas, tlf. 73 593442. Hjelpemidler: Alle

Detaljer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Faglig kontakt under eksamen Magnus Lie Hetland Tlf.!! 91851949 Eksamensdato! 15. august 2013 Eksamenstid (fra til)! 0900 1300 Hjelpemiddelkode D.

Detaljer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Faglig kontakt under eksamen Magnus Lie Hetland Tlf. 91851949 Eksamensdato 11. august 2014 Eksamenstid (fra til) 0900 1300 Hjelpemiddelkode D. Ingen

Detaljer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Faglig kontakt under eksamen Magnus Lie Hetland Tlf. 91851949 Eksamensdato 11. august 2014 Eksamenstid (fra til) 0900 1300 Hjelpemiddelkode D. Ingen

Detaljer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Institutt for datateknikk og informasjonsvitenskap Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Faglig kontakt under eksamen Magnus Lie Hetland Telefon 918 51 949 Eksamensdato 4. desember, 2017

Detaljer

Studentnummer: Side 1 av 1. Løsningsforslag, Eksamen i TDT4120 Algoritmer og datastrukturer August 2005

Studentnummer: Side 1 av 1. Løsningsforslag, Eksamen i TDT4120 Algoritmer og datastrukturer August 2005 Studentnummer: Side 1 av 1 Løsningsforslag, Eksamen i TDT4120 Algoritmer og datastrukturer August 2005 Faglige kontakter under eksamen: Magnus Lie Hetland, Arne Halaas Tillatte hjelpemidler: Bestemt enkel

Detaljer

Ekstra ark kan legges ved om nødvendig, men det er meningen at svarene skal få plass i rutene på oppgavearkene. Lange svar teller ikke positivt.

Ekstra ark kan legges ved om nødvendig, men det er meningen at svarene skal få plass i rutene på oppgavearkene. Lange svar teller ikke positivt. Side 1 av 5 Noen viktige punkter: (i) (ii) (iii) (iv) Les hele eksamenssettet nøye før du begynner! Faglærer går normalt én runde gjennom lokalet. Ha evt. spørsmål klare! Skriv svarene dine i svarrutene

Detaljer

ALGORITMER OG DATASTRUKTURER

ALGORITMER OG DATASTRUKTURER Stud. nr: Side 1 av 7 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap AVSLUTTENDE

Detaljer

ALGORITMER OG DATASTRUKTURER

ALGORITMER OG DATASTRUKTURER Stud. nr: Side 1 av 6 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap AVSLUTTENDE

Detaljer

Maks Flyt og NPkompletthet

Maks Flyt og NPkompletthet Maks Flyt og NPkompletthet Flyt - Intro Mange av oppgavene om flyt handler om å se at Dette kan vi løse som et flytproblem. Resten er som regel kortsvarsoppgaver, og går på grunnleggende forståelse av

Detaljer

Algdat-ninja på 60 minutter: Et galskapsprosjekt. Magnus Lie Hetland

Algdat-ninja på 60 minutter: Et galskapsprosjekt. Magnus Lie Hetland Algdat-ninja på 60 minutter: Et galskapsprosjekt Magnus Lie Hetland 15. november, 2002 Advarsel: Tettpakkede og overfladiske foiler forut! 1 Algtdat i 6 punkter 1. Grunnbegreper og basisverktøy 2. Rekursjon

Detaljer

Eksamen i tdt4120 Algoritmer og datastrukturer

Eksamen i tdt4120 Algoritmer og datastrukturer Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Side 1 av 5 Oppgavestillere: Magnus Lie Hetland Jon Marius Venstad Kvalitetskontroll: Magnar Nedland Faglig

Detaljer

ALGORITMER OG DATASTRUKTURER

ALGORITMER OG DATASTRUKTURER Stud. nr: Side 1 av 6 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap LØSNINGSFORSLAG,

Detaljer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Institutt for datateknikk og informasjonsvitenskap Eksamensoppgave i TDT0 Algoritmer og datastrukturer Faglig kontakt under eksamen Magnus Lie Hetland Telefon 98 5 99 Eksamensdato 7. desember, 06 Eksamenstid

Detaljer

Dijkstras algoritme. Her finnes det også (minst) en riktig rekkefølge for Relax, men den må vi oppdage litt etter hvert.

Dijkstras algoritme. Her finnes det også (minst) en riktig rekkefølge for Relax, men den må vi oppdage litt etter hvert. Her finnes det også (minst) en riktig rekkefølge for Relax, men den må vi oppdage litt etter hvert. Tenk vann som sprer seg i rør: Vi behandler krysningspunktene i den rekkefølgen de fylles. Det må gi

Detaljer

Notater til INF2220 Eksamen

Notater til INF2220 Eksamen Notater til INF2220 Eksamen Lars Bjørlykke Kristiansen December 13, 2011 Stor O notasjon Funksjon Navn 1 Konstant log n Logaritmisk n Lineær n log n n 2 Kvadratisk n 3 Kubisk 2 n Eksponensiell n! Trær

Detaljer

Go with the. Niende forelesning. Mye matematikk i boka her ikke så komplisert, men mye å holde styr på.

Go with the. Niende forelesning. Mye matematikk i boka her ikke så komplisert, men mye å holde styr på. Go with the Niende forelesning Mye matematikk i boka her ikke så komplisert, men mye å holde styr på. Fokuserer på de viktigste ideene i dagens forelesning, så det forhåpentligvis blir lettere å skjønne

Detaljer

Løsningsforslag for eksamen i fag TDT4120 Algoritmer og datastrukturer Tirsdag 9. desember 2003, kl

Løsningsforslag for eksamen i fag TDT4120 Algoritmer og datastrukturer Tirsdag 9. desember 2003, kl TDT4120 2003-12-09 Stud.-nr: Antall sider: 1/7 Løsningsforslag for eksamen i fag TDT4120 Algoritmer og datastrukturer Tirsdag 9. desember 2003, kl. 0900 1500 Faglig kontakt under eksamen: Arne Halaas,

Detaljer

Øvingsforelesning Korteste vei: Alle til alle

Øvingsforelesning Korteste vei: Alle til alle Øvingsforelesning Korteste vei: Alle til alle TDT4120 Algoritmer og datastrukturer Ole Kristian Pedersen 02. november, 2018 IDI, NTNU Plan for dagen Løsninger teoriøving 10 Alle til alle med Dijkstra &

Detaljer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Faglig kontakt under eksamen Magnus Lie Hetland Tlf.!! 91851949 Eksamensdato! 15. august 2013 Eksamenstid (fra til)! 0900 1300 Hjelpemiddelkode D.

Detaljer

Løsningsforslag for eksamen i fag SIF8010 Algoritmer og Datastrukturer Tirsdag 18. Desember 2000, kl

Løsningsforslag for eksamen i fag SIF8010 Algoritmer og Datastrukturer Tirsdag 18. Desember 2000, kl Student nr.: Side 1 av 5 Løsningsforslag for eksamen i fag SIF8010 Algoritmer og Datastrukturer Tirsdag 18. Desember 2000, kl 0900-1500 Faglig kontakt under eksamen: Arne Halaas, tlf. 73 593442. Hjelpemidler:

Detaljer

All good things. Fjortende forelesning

All good things. Fjortende forelesning All good things Fjortende forelesning Div notater finnes på http://www.idi.ntnu.no/~algdat Foiler finnes på http://www.idi.ntnu.no/~mlh/algdat/latitudinary Spørsmål? algdat@idi.ntnu.no Sjekkliste Dette

Detaljer

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer Eksamensdato 14. desember 2011 Eksamenstid 1500 1900 Sensurdato 14. januar Språk/målform Bokmål Kontakt under eksamen Magnus Lie Hetland (tlf.

Detaljer

Algdat Oppsummering, eksamen-ting. Jim Frode Hoff

Algdat Oppsummering, eksamen-ting. Jim Frode Hoff Algdat Oppsummering, eksamen-ting Jim Frode Hoff November 18, 2012 1 Definisjoner 1.1 Ordliste Problem Probleminstans Iterasjon Asymtpoisk notasjon O(x) kjøretid Ω(x) kjøretid Θ(x) kjøretid T (x) kjøretid

Detaljer

Eksamen i fag SIF8010 Algoritmer og Datastrukturer Tirsdag 18. Desember 2000, kl

Eksamen i fag SIF8010 Algoritmer og Datastrukturer Tirsdag 18. Desember 2000, kl Student nr.: Side 1 av 5 Eksamen i fag SIF8010 Algoritmer og Datastrukturer Tirsdag 18. Desember 2000, kl 0900-1500 Faglig kontakt under eksamen: Arne Halaas, tlf. 73 593442. Hjelpemidler: Alle kalkulatortyper

Detaljer

Innhold. Innledning 1

Innhold. Innledning 1 Innhold Innledning 1 1 Kompleksitetsanalyse 7 1.1 Innledning.............................. 8 1.2 Hva vi beregner........................... 8 1.2.1 Enkle operasjoner...................... 8 1.2.2 Kompleksitet........................

Detaljer

Eksamen i fag SIF8010 Algoritmer og Datastrukturer Tirsdag 14. Desember 1999, kl

Eksamen i fag SIF8010 Algoritmer og Datastrukturer Tirsdag 14. Desember 1999, kl Student nr.: Side 1 av 7 Eksamen i fag SIF8010 Algoritmer og Datastrukturer Tirsdag 14. Desember 1999, kl 0900-1500 Faglig kontakt under eksamen: Arne Halaas, tlf. 73 593442. Hjelpemidler: Alle kalkulatortyper

Detaljer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Institutt for datateknikk og informasjonsvitenskap Eksamensoppgave i TDT0 Algoritmer og datastrukturer Faglig kontakt under eksamen Magnus Lie Hetland Telefon 98 5 99 Eksamensdato 0. desember, 08 Eksamenstid

Detaljer

Løsningsforslag for eksamen i fag SIF8010 Algoritmer og datastrukturer Lørdag 9. august 2003, kl

Løsningsforslag for eksamen i fag SIF8010 Algoritmer og datastrukturer Lørdag 9. august 2003, kl SIF8010 2003-08-09 Stud.-nr: Antall sider: 1 Løsningsforslag for eksamen i fag SIF8010 Algoritmer og datastrukturer Lørdag 9. august 2003, kl. 0900 1500 Faglig kontakt under eksamen: Arne Halaas, tlf.

Detaljer

SIF8010 ALGORITMER OG DATASTRUKTURER

SIF8010 ALGORITMER OG DATASTRUKTURER SIF8010 ALGORITMER OG DATASTRUKTURER KONTINUASJONSEKSAMEN, 1999; LØSNINGSFORSLAG Oppgave 1 (12%) Anta at du skal lage et støtteprogram som umiddelbart skal varsle om at et ord blir skrevet feil under inntasting

Detaljer

Eksamen i fag SIF8010 Algoritmer og datastrukturer Lørdag 9. august 2003, kl

Eksamen i fag SIF8010 Algoritmer og datastrukturer Lørdag 9. august 2003, kl SIF8010 2003-08-09 Stud.-nr: Antall sider: 1 Eksamen i fag SIF8010 Algoritmer og datastrukturer Lørdag 9. august 2003, kl. 0900 1500 Faglig kontakt under eksamen: Arne Halaas, tlf. 41661982; Magnus Lie

Detaljer

Rundt og rundt og. Trettende forelesning

Rundt og rundt og. Trettende forelesning Nettverksalgoritmer. Anvendelser og generaliseringer. Sirkulasjonsproblemet/ lineær programmering. (Kap. 29.1-29.2) Rundt og rundt og Trettende forelesning 1 Merk: Ikke sikkert alt dette blir gjennomgått

Detaljer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Faglig kontakt under eksamen Magnus Lie Hetland Tlf. 91851949 Eksamensdato 7. desember 2013 Eksamenstid (fra til) 0900 1300 Hjelpemiddelkode Målform/språk

Detaljer

for bare trær Andre forelesning

for bare trær Andre forelesning Formler eller bevis e.l. som er uklare? Si ifra, så kan jeg gå g jennom dem. Forelesningene er ment å være en hjelp til å forstå det man leser i boka ikke «spoon-feeding» av det samme som står der for

Detaljer

Pensum: fra boken (H-03)+ forelesninger

Pensum: fra boken (H-03)+ forelesninger Pensum: fra boken (H-03)+ forelesninger unntatt kursorisk tema KAP. 1 KAP. 2 KAP. 3 JAVA I-110 (ikke gjennomgått) OO + ABSTRAKSJON /GENERISK PROGRAMMERING REKURSJON ALGORITME-TIDSANALYSE; O-NOTASJON KAP.

Detaljer

Live life and be merry

Live life and be merry Om grådighet og først litt mer DP. Live life and be merry Ellevte forelesning for tomorrow you may catch some disgusting skin disease. [Edmund Blackadder] D&C Bellman-Ford BFS/DFS Binære søketrær LP Binærsøk

Detaljer

Pensum: fra boken (H-03)+ forelesninger

Pensum: fra boken (H-03)+ forelesninger Pensum: fra boken (H-03)+ forelesninger unntatt kursorisk tema KAP. 1 KAP. 2 KAP. 3 JAVA I-110 (ikke gjennomgått) OO + ABSTRAKSJON /GENERISK PROGRAMMERING REKURSJON ALGORITME-TIDSANALYSE; O-NOTASJON KAP.

Detaljer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Institutt for datateknikk og informasjonsvitenskap Eksamensoppgave i TDT0 Algoritmer og datastrukturer Faglig kontakt under eksamen Magnus Lie Hetland Telefon 98 5 99 Eksamensdato 7. desember, 06 Eksamenstid

Detaljer

deeegimnoorrrsstt Sjette forelesning

deeegimnoorrrsstt Sjette forelesning deeegimnoorrrsstt Sjette forelesning 1 2 Bellman-Ford BFS/DFS Binære søketrær Binærsøk Bubblesort Bucket sort Counting sort Dijkstra DAGshortest-path Edmonds- Karp Floyd- Warshall Hashing Heapsort Huffmankoding

Detaljer

Algdat - øvingsforelesning

Algdat - øvingsforelesning Algdat - øvingsforelesning Topologisk sortering og minimale spenntrær Nils Barlaug Dagens plan 1. 2. 3. 4. 5. Praktisk og dagens plan Topologisk sortering Minimale spenntrær a. Kruskal b. Prim Tips til

Detaljer

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer Eksamensdato 3. desember 2012 Eksamenstid 0900 1300 Sensurdato 3. januar 2013 Språk/målform Bokmål Kontakt under eksamen Magnus Lie Hetland (tlf.

Detaljer

IN Algoritmer og datastrukturer

IN Algoritmer og datastrukturer IN010 - Algoritmer og datastrukturer HØSTEN 018 Institutt for informatikk, Universitetet i Oslo Forelesning 6: Grafer III Ingrid Chieh Yu (Ifi, UiO) IN010 0.10.018 1 / 0 Dagens plan: Dybde-først søk Biconnectivity

Detaljer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Institutt for datateknikk og informasjonsvitenskap Eksamensoppgave i TDT0 Algoritmer og datastrukturer Faglig kontakt under eksamen Magnus Lie Hetland Telefon 98 5 99 Eksamensdato 9. august, 07 Eksamenstid

Detaljer

Longest increasing. subsequence Betingelser. Longest. common subsequence. Knapsack Grådig vs. DP Moro: 2D-Nim Spørsmål. Forside. Repetisjon.

Longest increasing. subsequence Betingelser. Longest. common subsequence. Knapsack Grådig vs. DP Moro: 2D-Nim Spørsmål. Forside. Repetisjon. :: :: Dynamisk programmering Eksamenskurs Åsmund Eldhuset asmunde *at* stud.ntnu.no folk.ntnu.no/asmunde/algdat/dp.ppt Svært rask repetisjon Noen ganger (f.eks. ved utregning av Fibonaccitall) vil en rekursiv

Detaljer

Trær. Består av sammenkoblede noder Hver node har 0 eller flere barne-noder. Må være asyklisk. Et tre med n noder har n-1 kanter.

Trær. Består av sammenkoblede noder Hver node har 0 eller flere barne-noder. Må være asyklisk. Et tre med n noder har n-1 kanter. Generelle trær: Trær Består av sammenkoblede noder Hver node har 0 eller flere barne-noder. Må være asyklisk. Et tre med n noder har n-1 kanter. løvnoder kant rotnode sub-tre 1 Generelle trær: Oppbygging

Detaljer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Institutt for datateknikk og informasjonsvitenskap Eksamensoppgave i TDT0 Algoritmer og datastrukturer Faglig kontakt under eksamen Magnus Lie Hetland Telefon 98 5 99 Eksamensdato 9. august, 07 Eksamenstid

Detaljer

Løsningsforslag til eksamen i fag SIF8010 Algoritmer og Datastrukturer Tirsdag 14. Desember 1999, kl

Løsningsforslag til eksamen i fag SIF8010 Algoritmer og Datastrukturer Tirsdag 14. Desember 1999, kl Student nr.: Side 1 av 7 Løsningsforslag til eksamen i fag SIF8010 Algoritmer og Datastrukturer Tirsdag 14. Desember 1999, kl 0900-1500 Faglig kontakt under eksamen: Arne Halaas, tlf. 73 593442. Hjelpemidler:

Detaljer

INF Algoritmer og datastrukturer

INF Algoritmer og datastrukturer INF2220 - Algoritmer og datastrukturer HØSTEN 2016 Ingrid Chieh Yu Institutt for informatikk, Universitetet i Oslo Forelesning 4: Prioritetskø og Heap Ingrid Chieh Yu (Ifi, UiO) INF2220 H2016, forelesning

Detaljer

Dijkstras algoritme. Her finnes det også (minst) en riktig rekkefølge for Relax, men den må vi oppdage litt etter hvert.

Dijkstras algoritme. Her finnes det også (minst) en riktig rekkefølge for Relax, men den må vi oppdage litt etter hvert. Her finnes det også (minst) en riktig rekkefølge for Relax, men den må vi oppdage litt etter hvert. Tenk vann som sprer seg i rør: Vi behandler krysningspunktene i den rekkefølgen de fylles. Det må gi

Detaljer

INF1020 Algoritmer og datastrukturer GRAFER

INF1020 Algoritmer og datastrukturer GRAFER GRAFER Dagens plan: Minimale spenntrær Prim Kapittel 9.5.1 Kruskal Kapittel 9.5.2 Dybde-først søk Kapittel 9.6.1 Løkkeleting Dobbeltsammenhengende grafer Kapittel 9.6.2 Å finne ledd-noder articulation

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Eksamen i UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamensdag: 13. desember 2011 Tid for eksamen: 14.30 18.30 Oppgavesettet er på 7 sider. Vedlegg: INF2220 lgoritmer og datastrukturer

Detaljer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Institutt for datateknikk og informasjonsvitenskap Eksamensoppgave i TDT0 Algoritmer og datastrukturer Faglig kontakt under eksamen Magnus Lie Hetland Telefon 98 5 99 Eksamensdato 0. desember, 08 Eksamenstid

Detaljer

INF Algoritmer og datastrukturer

INF Algoritmer og datastrukturer INF2220 - Algoritmer og datastrukturer HØSTEN 2017 Ingrid Chieh Yu Institutt for informatikk, Universitetet i Oslo Forelesning 4: Prioritetskø og Heap Ingrid Chieh Yu (Ifi, UiO) INF2220 H2017, forelesning

Detaljer

Avsluttende eksamen i IT1105/TDT4120 Algoritmer og datastrukturer

Avsluttende eksamen i IT1105/TDT4120 Algoritmer og datastrukturer IT1105/TDT4120 2007 06 12 1/6 Avsluttende eksamen i IT1105/TDT4120 Algoritmer og datastrukturer Eksamensdato Torsdag 6. desember Eksamenstid 1500 1900 Sensurdato Torsdag 10. januar Språk/målform Bokmål

Detaljer

Algdat - øvingsforelesning

Algdat - øvingsforelesning Algdat - øvingsforelesning Dynamisk programmering Nils Barlaug Dagens plan 1. 2. 3. 4. Praktisk og dagens plan LF øving 8 a. Teori b. Praksis Dynamisk programmering a. Introduksjon b. Rod Cutting c. Matrise-multiplikasjon

Detaljer

Øvingsforelesning 4. Topologisk sortering, Strongly Connected Components og Minimale spenntrær. Magnus Botnan

Øvingsforelesning 4. Topologisk sortering, Strongly Connected Components og Minimale spenntrær. Magnus Botnan Øvingsforelesning 4 Topologisk sortering, Strongly Connected Components og Minimale spenntrær Magnus Botnan botnan@stud.ntnu.no 09/10/09 1 I dag Topologisk Sortering Sterke Komponenter Minimale Spenntrær

Detaljer

ALGORITMER OG DATASTRUKTURER

ALGORITMER OG DATASTRUKTURER Stud. nr: Side 1 av 1 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap AVSLUTTENDE

Detaljer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Faglig kontakt under eksamen Magnus Lie Hetland Tlf. 918 51 949 Eksamensdato 12. august, 2014 Eksamenstid (fra til) 0900 1300 Hjelpemiddelkode D.

Detaljer

LO118D Forelesning 12 (DM)

LO118D Forelesning 12 (DM) LO118D Forelesning 12 (DM) Trær 15.10.2007 1 Traversering av trær 2 Beslutningstrær 3 Isomorfisme i trær Preorden-traversering 1 Behandle den nåværende noden. 2 Rekursivt behandle venstre subtre. 3 Rekursivt

Detaljer

Øvingsforelesning 12 Maks flyt

Øvingsforelesning 12 Maks flyt Øvingsforelesning 12 Maks flyt Ole Kristian Pedersen 9. november 2018 ] Plan for dagen Maksimal flyt og minimale snitt Maksimal bipartitt matching Tidligere eksamensoppgaver Introduksjon øving 12 Hva er

Detaljer

INF Algoritmer og datastrukturer

INF Algoritmer og datastrukturer INF2220 - Algoritmer og datastrukturer HØSTEN 2015 Ingrid Chieh Yu Institutt for informatikk, Universitetet i Oslo Forelesning 4: Prioritetskø og Heap Ingrid Chieh Yu (Ifi, UiO) INF2220 H2015, forelesning

Detaljer

Pensum: 3. utg av Cormen et al. Øvingstime: I morgen, 14:15

Pensum: 3. utg av Cormen et al. Øvingstime: I morgen, 14:15 http://www.idi.ntnu.no/~algdat algdat@idi.ntnu.no Pensum: 3. utg av Cormen et al. Øvingstime: I morgen, 14:15 b c g a f d e h The pitch drop experiment. Foreløpig kjørt fra 1927 til nå. Åtte dråper har

Detaljer

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer Eksamensdato 18. august 2011 Eksamenstid 0900 1300 Sensurdato 8. september Språk/målform Bokmål Kontakt under eksamen Magnus Lie Hetland (tlf.

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Eksamen i UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamensdag: 14. desember 2015 Tid for eksamen: 14.30 18.30 Oppgavesettet er på 6 sider. Vedlegg: Tillatte hjelpemidler: INF2220

Detaljer

Ny/utsatt EKSAMEN. Dato: 5. januar 2018 Eksamenstid: 09:00 13:00

Ny/utsatt EKSAMEN. Dato: 5. januar 2018 Eksamenstid: 09:00 13:00 Ny/utsatt EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: 5. januar 2018 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærer: Jan Høiberg Om eksamensoppgavene: Oppgavesettet

Detaljer

INF Algoritmer og datastrukturer

INF Algoritmer og datastrukturer INF2220 - Algoritmer og datastrukturer HØSTEN 2015 Ingrid Chieh Yu Institutt for informatikk, Universitetet i Oslo Forelesning 4: Prioritetskø og Heap Ingrid Chieh Yu (Ifi, UiO) INF2220 H2015, forelesning

Detaljer

August

August None of us truly understands the P versus NP problem, we have only begun to peel the layers around this increasingly complex question. Perhaps we will see a resolution of the P versus NP problem in the

Detaljer

All good things. Fjortende forelesning

All good things. Fjortende forelesning All good things Fjortende forelesning 1 Reduksjons- Eksempler 2 Clique til Independent Set 3 Partition til Bin Packing 4 Partition til Subset Sum 5 CNF-SAT til Dir. Ham. Cycle 6 Dir. Ham. Cycle til Ham.

Detaljer

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer Eksamensdato 3. desember 2012 Eksamenstid 0900 1300 Sensurdato 3. januar 2013 Språk/målform Bokmål Kontakt under eksamen Magnus Lie Hetland (tlf.

Detaljer

Løsningsforslag - Korteste vei

Løsningsforslag - Korteste vei Sist endret: 17.08.2010 Hovedside FAQ Beskjeder Timeplan Ukeplan Øvinger Gruppeøving Eksamensoppgaver Pensum Løsningsforslag - Korteste vei [Oppgave] [Levering] [Løsningsforslag] Innleveringsfrist: 21.10.2011

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF2220 Algoritmer og datastrukturer Eksamensdag: 16. desember 2013 Tid for eksamen: 14.30 18.30 Oppgavesettet er på 8 sider.

Detaljer

Alle mot alle. Åttende forelesning. (eller eller Bellman-Ford, eller BFS, alt ettersom) fra alle noder.

Alle mot alle. Åttende forelesning. (eller eller Bellman-Ford, eller BFS, alt ettersom) fra alle noder. Enkel alle-til-allealgoritme: Kjør Dijkstra (eller eller Bellman-Ford, eller BFS, alt ettersom) fra alle noder. Kan fungere for spinkle grafer blir dyrt ellers. Alle mot alle Åttende forelesning 1 Dijkstra

Detaljer

Løsningsforslag for utvalgte oppgaver fra kapittel 9

Løsningsforslag for utvalgte oppgaver fra kapittel 9 Løsningsforslag for utvalgte oppgaver fra kapittel 9 9.2 1 Grafer og minne.......................... 1 9.2 4 Omvendt graf, G T......................... 2 9.2 5 Kompleksitet............................

Detaljer

Grunnleggende Grafteori

Grunnleggende Grafteori Grunnleggende Grafteori 2. September, 2019 Institutt for Informatikk 1 Dagens plan Terminologi og definisjoner Hvordan representere grafer i datamaskinen Traversering Dybde-først-søk Bredde-først-søk Topologisk

Detaljer

Eksamenshefte TDT4120 Algoritmer og datastrukturer

Eksamenshefte TDT4120 Algoritmer og datastrukturer Eksamenshefte TDT4120 Algoritmer og datastrukturer Eirik Benum Reksten 1 SIF8010 august 2003 - Oppgave 1 I de følgende tre deloppgavene (1 a, b og c) skal du bruke den vektede, rettede grafen G = (V, E),

Detaljer

O(V 2 ) bwfs(v, i=1) λ[v] = i for each neighbor u of v if 0 < λ[u] < i. bwfs(u, i+1) if λ[u] = 0

O(V 2 ) bwfs(v, i=1) λ[v] = i for each neighbor u of v if 0 < λ[u] < i. bwfs(u, i+1) if λ[u] = 0 O(V 2 ) bwfs(v, i=1) λ[v] = i for each neighbor u of v if 0 < λ[u] < i bwfs(u, i) for each neighbor u of v if λ[u] = 0 bwfs(u, i+1) Bacwards-first search; traverserer en graf med kvadratisk worst-casekjøretid.

Detaljer

Lineær sortering. Radix sort

Lineær sortering. Radix sort Fra forrige gang 1 Lineær sortering Radix sort 2 Sorter hvert siffer for seg Bruk en stabil sortering (f.eks. CS) for å bevare arbeidet så langt Vi må begynne med minst signifikante siffer Konstant antall

Detaljer

INF Algoritmer og datastrukturer

INF Algoritmer og datastrukturer INF2220 - Algoritmer og datastrukturer HØSTEN 2016 Institutt for informatikk, Universitetet i Oslo Forelesning 6: Grafer II Ingrid Chieh Yu (Ifi, UiO) INF2220 28.09.2016 1 / 30 Dagens plan: Dijkstra fort.

Detaljer

IN Algoritmer og datastrukturer

IN Algoritmer og datastrukturer IN2010 - Algoritmer og datastrukturer HØSTEN 2018 Ingrid Chieh Yu Institutt for informatikk, Universitetet i Oslo Forelesning 3: Prioritetskø og Heap Ingrid Chieh Yu (Ifi, UiO) INF2010 H2018, forelesning

Detaljer

Minimum Spenntrær - Kruskal & Prim

Minimum Spenntrær - Kruskal & Prim Minimum Spenntrær - Kruskal & Prim Lars Vidar Magnusson 4.4.2014 Kapittel 23 Kruskal algoritmen Prim algoritmen Kruskal Algoritmen Kruskal algoritmen kan beskrives med følgende punkter. Vi har en en sammenkoblet

Detaljer

Live life and be merry

Live life and be merry Om grådighet og først litt mer DP. Live life and be merry Ellevte forelesning for tomorrow you may catch some disgusting skin disease. [Edmund Blackadder] 1 2 g i t k i s K o rt Grådighet All form for

Detaljer

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer Eksamensdato 13. august 2012 Eksamenstid 0900 1300 Sensurdato 3. september Språk/målform Bokmål Kontakt under eksamen Magnus Lie Hetland (tlf.

Detaljer

Longest. increasing. subsequence. Betingelser. Matrise- common. Grådig vs. DP. Forside. Intro. Fibonacci-tall. Memoisering DP

Longest. increasing. subsequence. Betingelser. Matrise- common. Grådig vs. DP. Forside. Intro. Fibonacci-tall. Memoisering DP og dynamisk Matrisemultiplikasjomultiplikasjon programmering Matrise- Åsmund Eldhuset og Dette er to ganske like teknikker for å lage algoritmer De kan brukes på svært mange tilsynelatende forskjellige

Detaljer

A new study has found that cockroaches are morons in the morning and geniuses in the evening in terms of their learning capacity.

A new study has found that cockroaches are morons in the morning and geniuses in the evening in terms of their learning capacity. A new study has found that cockroaches are morons in the morning and geniuses in the evening in terms of their learning capacity. Previous studies suggest that the learning capacity of both people and

Detaljer

EKSAMEN. Dato: 28. mai 2018 Eksamenstid: 09:00 13:00

EKSAMEN. Dato: 28. mai 2018 Eksamenstid: 09:00 13:00 EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: 28. mai 2018 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærer: Jan Høiberg Om eksamensoppgavene: Oppgavesettet

Detaljer

Algdat Redux. Fjortende forelesning. Repetisjon av utvalgte emner.

Algdat Redux. Fjortende forelesning. Repetisjon av utvalgte emner. Algdat Redux Fjortende forelesning Repetisjon av utvalgte emner. 1 Nå har vi en brukbar (om enn ikke helt intuitiv) definisjon av «alt» og nå ønsker vi å lage oss en liste med de problemene som er «verst

Detaljer

Øvingsforelesning 6. Sorteringsalgoritmer. Martin Kirkholt Melhus Basert på foiler av Kristian Veøy 30/09/14 1

Øvingsforelesning 6. Sorteringsalgoritmer. Martin Kirkholt Melhus Basert på foiler av Kristian Veøy 30/09/14 1 Øvingsforelesning 6 Sorteringsalgoritmer Martin Kirkholt Melhus martme@stud.ntnu.no Basert på foiler av Kristian Veøy 30/09/14 1 Agenda l Spørsmål fra øving 4 l Sortering l Presentasjon av øving 6 30/09/14

Detaljer

IN Algoritmer og datastrukturer

IN Algoritmer og datastrukturer IN00 - Algoritmer og datastrukturer HØSTEN 08 Institutt for informatikk, Universitetet i Oslo Forelesning 5: Grafer II Ingrid Chieh Yu (Ifi, UiO) IN00 8.09.08 / Dagens plan: Korteste vei en-til-alle vektet

Detaljer

Grådige algoritmer. Lars Vidar Magnusson Kapittel 16. Aktivitetvelgingsproblemet Huffmankoder

Grådige algoritmer. Lars Vidar Magnusson Kapittel 16. Aktivitetvelgingsproblemet Huffmankoder Grådige Algoritmer Lars Vidar Magnusson 12.3.2014 Kapittel 16 Grådige algoritmer Aktivitetvelgingsproblemet Huffmankoder Ideen bak Grådige Algoritmer Ideen bak grådige algoritmer er å løse optimaliseringsproblem

Detaljer

INF Algoritmer og datastrukturer

INF Algoritmer og datastrukturer INF0 - Algoritmer og datastrukturer HØSTEN 05 Institutt for informatikk, Universitetet i Oslo Forelesning 6: Grafer II Ingrid Chieh Yu (Ifi, UiO) INF0.09.05 / 8 Dagens plan: Minimale spenntrær Prim Kruskal

Detaljer

Algdat - Øvingsforelesning. Maks flyt

Algdat - Øvingsforelesning. Maks flyt Algdat - Øvingsforelesning Maks flyt Dagens plan 1. LF teoriøving 7 2. Maks flyt 3. Ford-Fulkerson 4. Maksimal bipartitt matching 5. Presentasjon av øving 9 2 Øving 7 4b) I hvilken rekkefølge velges noder

Detaljer

Innledning. IN2010/INF Algoritmer og datastrukturer. Tirsdag 27. november 2018 Kl (4 timer)

Innledning. IN2010/INF Algoritmer og datastrukturer. Tirsdag 27. november 2018 Kl (4 timer) Innledning IN2010/INF2220 - Algoritmer og datastrukturer Tirsdag 27. november 2018 Kl. 14.30-18.30 (4 timer) Oppgavesettet består av totalt 15 oppgaver. Poengsum er angitt for hver oppgave. Maksimum poengsum

Detaljer

INF Algoritmer og datastrukturer

INF Algoritmer og datastrukturer INF2220 - Algoritmer og datastrukturer HØSTEN 2009 Institutt for informatikk, Universitetet i Oslo INF2220, forelesning 5: Prioritetskø og Heap Bjarne Holen (Ifi, UiO) INF2220 H2009, forelesning 5 1 /

Detaljer

Øvingsforelesning 2 - TDT4120. Grafer og hashing. Benjamin Bjørnseth

Øvingsforelesning 2 - TDT4120. Grafer og hashing. Benjamin Bjørnseth Øvingsforelesning 2 - TDT4120 Grafer og hashing Benjamin Bjørnseth Informasjon Studasser algdat@idi.ntnu.no Program Presentasjon av øving 2 Grafer og traverseringsalgoritmer BFS, DFS Hashing Gjennomgang

Detaljer

INF2220: Forelesning 1. Praktisk informasjon Analyse av algoritmer (kapittel 2) (Binær)trær (kapittel )

INF2220: Forelesning 1. Praktisk informasjon Analyse av algoritmer (kapittel 2) (Binær)trær (kapittel ) INF2220: Forelesning 1 Praktisk informasjon Analyse av algoritmer (kapittel 2) (Binær)trær (kapittel 4.1-4.3 + 4.6) PRAKTISK INFORMASJON 2 Praktisk informasjon Kursansvarlige Ragnhild Kobro Runde (ragnhilk@ifi.uio.no)

Detaljer