Datastruktur & Algoritmik1 Datastruktur & Algoritmik 3 REKURRENSER.

Slides:



Advertisements
Liknende presentasjoner
Ekstern skolevurdering Skolens navn •Sett inn bilde av skolen her (Tips: høyreklikk på bildet og sorter det bak teksten)
Advertisements

Uke 10 - Sortering, og hvordan lage en klasse for et klassebibliotek 21 okt. 2003, Arne Maus Inst. for informatikk, UiO.
Kontrollstrukturer (Kapittel 3)
Webprogrammering Arrays.
Kap.8 Sortering og søking sist oppdatert • Del 1 Søking - lineær søking m/u sorterte elementer - binærsøking - analyse • Del 2 Sortering - ”gamle”
Under huden Øyvind Hjelle & Halvar Ellingsen
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Ulike sorteringsmetoder Kompleksitet av dem
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
MATLAB En kort innføring/repetisjon SIF8001-SIF8005 Høsten 2001.
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
Nødhjelp i Matlab-programmering
@ TDT4120 Algoritmer og datastrukturer Introduksjon til øvingsopplegg og programmering i Python Åsmund Eldhuset asmunde stud.ntnu.no.
Alg. Dat Øvingsforelesning 5 Kompleksitetsanalyse Torbjørn Moralnd
Åsmund Eldhuset asmunde stud.ntnu.no folk.ntnu.no/asmunde/algdat/
Alg. Dat Øvingsforelesning 3 Grafer, BFS, DFS og hashing Børge Rødsjø
Øvingsforelesning Magnus Haug
TDT4120 Algoritmer og datastrukturer Introduksjon til øvingsopplegg og programmering i Python Basert på foiler av Åsmund Eldhuset Flikket på og presentert.
Jæger: Robuste og sikre systemer Høgskolen i Molde INF150 Programmering Siste forelesning Pensum Kursevaluering.
Algoritmiske metoder Innhold: Effektivitetsbetraktninger Programmeringsteknikker Datastrukturer Algoritmer tilknyttet datastrukturene Lærebok: Hafting/Ljosland:
Sortering og søk. Sortering av data som ligger på en fil Prisipielt to hovedmåter gjøre dette på: 1.Arbeide mot filen 1.Lese en linje, og lese de resterende.
Kap 01 Innledning I dette kapitlet skal vi se litt følgende hovedtemaer: - Kursoppbygging - Hva er algoritmer og datastrukturer - Anvendelser - …
SkrivBIB - et verktøy for forskere, studenter og bibliotekarer.
Bruk av PHP. Nyttige funksjoner Tidsfunksjoner –Time(), date(), checkdate(), mktime() Tabellfunksjoner –Navigasjon current(), key(), next(), prev(), end(),
Kap 05 Abstrakte datastrukturer. Arv - Implementering Interface / Abstrakte klasser / Konkrete klasser Concrete classAbstract class Interface extends.
Kap 02 Tabeller / Tabelloperasjoner. Enkeltvariable Les inn nedbørmengde for årets 12 måneder: Les n1 Les n2 … Les n12 n1 n2 n12.
Men hva mener de som har klart det? Børge Haugset (NTNU&SINTEF)
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
INF 295 Algoritmer og datastrukturer Forelesning 21 Merge, Quick og Bøtte, Radix og ekstern sortering Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 1 - kapittel 1 Introduksjon Hans F. Nordhaug (Ola Bø) (Ketil Danielsen, 2007)
INF 295 Forelesning 20 - Kapittel 7 Boble-, innstikk-, Shell-, Heap-, Quick-, Mergesortering Hans Fr. Nordhaug (Ola Bø)
INF 295 forelesning 13 - kap 6 Andre prioritetskøer Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 24 Repetisjon
Nyhetsliste ALEPH brukermøte 17. oktober 2003 David Massey.
Versjon 16 Utlån. 5 hovedfunksjoner Utlån = F5 Innlevering = F6 Låner = F7 Eksemplar = F8 Søk = F9.
Rådgivning Opplæring Konsulenttjenester Sortering og deklarering på byggplass Krav, utfordringer og praktiske løsninger av Sven Wiik.
Verdensrommet Her i denne presentasjonen skal vi fortelle om verdensrommet og planetene. Dere skal også lære om andre himmellegemer som stjerner og kometer.
1 Kap 06 Ordnede / Sorterte lister Oppgave nr 06_02 Polynomer Klassehierarki Javadokumentasjon.
TotalView Integrert PC Sentralbord System oversikt Sentralbord modul Klient modul Anropsflyt Exchange synkronisering Tilkobling.
Indledende Datalogi /kelk 1 Need to know Løkker Klasser, instanser og Objekter Hvorfor objektorientering? Scope – hvor erklæres en variabel? ”Access Modifiers”
Praksisøving 5 Aksjespekulanten. Oppgaven Tjen mest mulig penger på en aksjehandel Vet hele børshistorien.
Q1 del B Avfall CAKE. CAKE Q1 del B - Avfall Målsetning og innhold Forbedre sorteringsgrad på avfall Redusere restavfall Alle skal engasjere seg og ta.
Ortering Mål: Se på forskjellige måter for sortering.
Høgskolen i Oslo Bli kjent med de grunnleggende funksjonene i regnearkprogrammet Excel IT-seksjonen ved Avdeling for lærerutdanning 2006/2007 Praktisk.
Object  Klassen i java  Alle klasser arver fra denne om ikke noe annet blir spesifisert  ArrayList.add(Object instans)  Alle elementer formes til Object.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Sorterings- Algoritmer Algoritmer og Datastrukturer.
Sterke og 2-sammenhengende komponeneter, DFS
Prioritetskøer Binære heaper Venstrevridde heaper (Leftist) Skeive heaper (Skew) Binomialheaper Fibonacciheaper Prioritetskøer er viktige i bla. operativsystemer.
En dag med Silverlight Intro. Expression Blend 2 Expression Studio Hvad sker der for det sorte tema? Hvorfor Expression Blend?
Algoritmer og Datastrukturer 2 Mønstergenkendelse [CLRS, kapitel , 32.4] Gerth Stølting Brodal Aarhus Universitet.
Kapittel 9 Polymorfi. 9.1 Sein binding Ofte er det perfekt match mellom typen til ein variabel og objektet han refererer til ChessPiece bishop;... bishop.
Fire forskningsområder/kandidatforløb i datalogi hvor et eller to matematik tilvalgsfag er nyttige. Algoritmik Kryptologi Kompleksitetsteori Computergrafik.
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Mønstergenkendelse [CLRS, kapitel , 32.4]
Typeparametrisering Generel kode (generisk kode).
Øvingsforelesning 2 - TDT4120 Grafer og hashing Benjamin Bjørnseth.
1 Øvingsforelesning 4 Topologisk sortering Minimale spenntrær Håkon Jacobsen
Hvilken farge ser vi? Hvitt lys har alle farger En sort flate absorberer alt lys En sort flate reflekterer ikke noe lys.
OpenRefine.
Kampanjer i ASKO Netthandel
Enstemmig vedtak på styremøte i Jutul fotball 14. desember 2016
Табела величина табеле је одређена бројем колона и редова
استاد راهنما دکتر مجید رستمی آموزش EXPERT CHOICE ارائه: احمد آقاجانی
Fire forskningsområder/kandidatforløb i datalogi hvor et eller to matematik tilvalgsfag er nyttige . Algoritmik Kryptologi Kompleksitetsteori Computergrafik.
Coop Norge Hva sier markedsaktørene i forhold til årets tørke og dette med avtaler kvalitet/standard for størrelse og utseende.
Horisontkunnskap B – Samarbeid
Eric Jul PSE, Inst. for informatikk
Horisontkunnskap B – Samarbeid
Horisontkunnskap B – Samarbeid
Utskrift av presentasjonen:

Datastruktur & Algoritmik1 Datastruktur & Algoritmik 3 REKURRENSER

Datastruktur & Algoritmik2 Merge Sort Merge-Sort(A,p,r) (* Sortering A[p],A[p+1],..,A[r] *) if p<r then q:= (p+r)/2 Merge-Sort(A,p,q) Merge-Sort(A,q+1,r) Merge(A,p,q,r) Merge-Sort(A,p,r) (* Sortering A[p],A[p+1],..,A[r] *) if p<r then q:= (p+r)/2 Merge-Sort(A,p,q) Merge-Sort(A,q+1,r) Merge(A,p,q,r) Rekurrens Ligning Løsning ?

Datastruktur & Algoritmik3 Rekurrens Ligning Lineær, homogen af orden k Divide-and-conquer a’er og b er konstanter Entydig løsning! Vi skal se på generelle metoder til at bestemme løsning til rekurrens ligninger (og anvende dem) Vi skal se på generelle metoder til at bestemme løsning til rekurrens ligninger (og anvende dem)

Datastruktur & Algoritmik4 Metoder Substitution (gæt og bevis) Iteration (manipulér sum) Master metoder (slå op)

Datastruktur & Algoritmik5 Rekursive Algoritmer for Søgning A LinSearch(v,A,p,r) (* Søg efter v i A[p]...A[r]*) if p<r thenb1:=(v=A[p]) b2:=LinSearch(v,A,p+1,r); return (b1 or b2) else return v=A[p] LinSearch(v,A,p,r) (* Søg efter v i A[p]...A[r]*) if p<r thenb1:=(v=A[p]) b2:=LinSearch(v,A,p+1,r); return (b1 or b2) else return v=A[p] p r DQSearch(v,A,p,r) (* Søg efter v i A[p]...A[r]*) if p<r then q:=(p+r)/2; b1:=DQSearch(v,A,p,q); b2:=DQSearch(v,A,q+1,r); return (b1 or b2) else return v=A[p] DQSearch(v,A,p,r) (* Søg efter v i A[p]...A[r]*) if p<r then q:=(p+r)/2; b1:=DQSearch(v,A,p,q); b2:=DQSearch(v,A,q+1,r); return (b1 or b2) else return v=A[p]

Datastruktur & Algoritmik6 Binære Søgning i sorteret liste A pr BinSearch(v,A,p,r) (* Søg efter v i A[p]...A[r]*) if p<r thenq:=(p+r)/2 if v=A[q] then return true else if v<A[q] then return BinSearch(v,A,p,q) else return BinSearch(v,A,q+1,r) else return (v=A[p]) BinSearch(v,A,p,r) (* Søg efter v i A[p]...A[r]*) if p<r thenq:=(p+r)/2 if v=A[q] then return true else if v<A[q] then return BinSearch(v,A,p,q) else return BinSearch(v,A,q+1,r) else return (v=A[p])

Datastruktur & Algoritmik7 Iteration Expandér rekurrens og summér Rekurrenstræ

Datastruktur & Algoritmik8 Iteration Expandér rekurrens og summér

Datastruktur & Algoritmik9 1ste Master Metode Theorem Rosen s 328

Datastruktur & Algoritmik10 2. Master Metode Theorem Rosen s 330

Datastruktur & Algoritmik11 Heltalsoperationer De gamle skolemetoder Datastruktur a1 a2 a an Mest betydende ciffer Cifre fra 0,1,2,3,4, 5,6,7,8,9 Ex.: Addition = Algoritmen a1 a2 a3.... an + b1 b2 b3.... bn = c0 c1 c2 c3.... cn 0m3m2m1 m0 mn:=0; for j:=n downto 1 do cj := (aj+bj+mj) mod 10 mj-1:=(aj+bj+mj) div 10 c0:=m0 mn:=0; for j:=n downto 1 do cj := (aj+bj+mj) mod 10 mj-1:=(aj+bj+mj) div 10 c0:=m0 O(n)

Datastruktur & Algoritmik12 Multiplikation Den gamle skolemetode Multiplikation med 1 ciffer * 5 = Algoritme a1 a2 a3.... an * b = c0 c1 c2.... cn mn:=0; for j:=n downto 1 do cj := (aj*b+mj) mod 10 mj-1:=(aj*b+mj) div 10 c0:=m0 mn:=0; for j:=n downto 1 do cj := (aj*b+mj) mod 10 mj-1:=(aj*b+mj) div 10 c0:=m0 m0m1 m2 m3.. mn Generelt 147 * n mulit med 1 ciffer efterfulgt af n additioner O(n 2 )

Datastruktur & Algoritmik13 Hurtig Multiplication O(n 2 ) til O(n 1.6 ) 53 * * ab * cd b*d a*d b*c a*c xxxxxxxx ab * cd b*d a*d+b*c a*c xxxxxxxxxx a*d+b*c =(a+b)*(c+d)-a*c-b*d kendes Generelt Mult af n-cifrede tal= 3 mult af (n/2)-cifrede tal samt addition af n cifrede tal

Datastruktur & Algoritmik14 3. Master Metode Theorem CLR side 62