Perspektiverende Datalogi 2011 Klassiske Algoritmer Gerth Stølting Brodal.

Slides:



Advertisements
Lignende præsentationer
FREMTIDENS LEVENDE LABORATORIUM Thomas Hune, Insero Software.
Advertisements

Algoritmer og Datastrukturer 1 Amortiseret Analyse [CLRS, kapitel 17] Gerth Stølting Brodal.
SUPERSUND SALATER Kartoffelsalat og Laks med avocadosalat med ærter & spinat. Sidstnævnte salat er fra den nye ”Supersund - Salater” bogen – dog med mine.
Perlehønebryst Frisk blomme
”Shiting eggs” • 6 eggs • 40 g butter • 40 g wheat flour • 5 dl. Whole milk • 2 table spoons fishmustard • Salt, pepper, fresh chives.
FEN IntroJava AAU1 Introduktion til Java programmering Kursusintroduktion Introduktion til programmering Java og BlueJ.
OPGAVE Lav en opskrift til 5 personer: Kødsovs med pasta
© Capacent 0 Projektledelse som karrierevej Dansk projektledelses Forskningsprogram 28. Januar 2011Roskilde Universitets Center.
Algoritmer og Datastrukturer 2 Del-og-kombiner [CLRS, kapitel , , 28
Den, der tror, har evigt liv Det evige liv i Johannes-evangeliet
PowerPoint XP Billeder og tekst med større virkning…
- kom i konkurrence form v/Thomas Nordal Rasmussen
Kandidatorientering, 2. november 2012 Algoritmer og Datastrukturer Gerth Stølting Brodal Institut for Datalogi Aarhus Universitet.
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal.
Algoritmer (v. lektor Gerth S. Brodal) Hør om metoder til at beregne gode GPS kørevejledninger og tog- og flyforbindelser, og hvad problemstillingerne.
Perspektiverende Datalogi Klassiske Algoritmer
Algoritmer og Datastrukturer 2 Dynamisk Programmering [CLRS, kapitel 15] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 1 Union-Find [CLRS, kapitel ] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 1 Binære Søgetræer [CLRS, kapitel 12] Gerth Stølting Brodal.
1 Algoritme til at løse knude P-center problemet Algoritmen brugte set covering problemet Virker derfor kun til knude problemer Vi vil alligevel bruge.
Algoritmer og Datastrukturer 2 Dynamisk Programmering [CLRS 15] Gerth Stølting Brodal.
AffaldVarme Aarhus Aarhus Katedralskole Kan du holde varmen? Samarbejde mellem AffaldVarme Aarhus og Aarhus Katedralskole.
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Mønstergenkendelse [CLRS, kapitel , 32.4]
Algoritmer og Datastrukturer 2 Del-og-kombiner [CLRS, kapitel 2.3, , problem 30.1.c] Gerth Stølting Brodal.
Rengør og desinficér en gærtank med horolith
18. Strategisk analyse af interne forhold
Grunde til at jeg elsker dig
Algoritmer og Datastrukturer 1
Algoritmer og Datastrukturer 2 Maksimale Strømninger [CLRS, kapitel ] Gerth Stølting Brodal Aarhus Universitet Ford-Fulkerson.
Algoritmer og Datastrukturer 1 Binære Søgetræer [CLRS, kapitel 12] Gerth Stølting Brodal.
Plastik smykker Klip figurerne ud.
Algoritmer og Datastrukturer 1 Amortiseret Analyse [CLRS, kapitel 17] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 1 Dynamisk Rang & Interval Træer [CLRS, kapitel 14] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 2 Korteste Veje [CLRS, kapitel 24, ] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Minimum Udspændende Træer (MST) [CLRS, kapitel 23]
Algoritmer og Datastrukturer 1 Binære Søgetræer [CLRS, kapitel 12] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2
Algoritmer og Datastrukturer 1 Union-Find [CLRS, kapitel ] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Grådige Algoritmer [CLRS ] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 2 Graf repræsentationer, BFS og DFS [CLRS, kapitel ] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 1 Quicksort [CLRS, kapitel 7] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Graf repræsentationer, BFS og DFS [CLRS, kapitel ] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 2 Del-og-kombiner [CLRS, kapitel , , 28
Algoritmer og Datastrukturer 1 Union-Find [CLRS, kapitel ] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 1 ”Rush Hour” Gerth Stølting Brodal.
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Korteste Veje [CLRS, kapitel ]
Clicker Test a)Ja b)Nej c)Ved ikke. Algoritmer og Datastrukturer 2 Graf repræsentationer, BFS og DFS [CLRS, kapitel ] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 1 Dynamisk Rang & Interval Træer [CLRS, kapitel 14] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Suffix træer og Suffix arrays [GT, kapitel 9.2],[Smyth, kapitel 5.3.2] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Suffix træer og Suffix arrays [Smyth, kapitel 5.3.2], [GT, kapitel 9.2] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Suffix træer [GT, kapitel 9.2], Suffix arrays [Smyth, kapitel 5.3.2]
Algoritmer og Datastrukturer 2 Topologisk Sortering, Stærke Sammenhængskomponenter [CLRS, kapitel ] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 1 Dynamisk Rang & Interval Træer [CLRS, kapitel 14] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 2 Grådige Algoritmer [CLRS, kapitel ] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Graf repræsentationer, BFS og DFS [CLRS, kapitel ] Gerth Stølting Brodal Aarhus Universitet.
Introduktion til programmering Kursusoversigt. dIntProg, F08Kursusintroduktion.2 dIntProg Forelæsninger –Fire timer om ugen –Mandag samt fredag.
Introduktion til programmering Kursusoversigt. dIntProg, E08Kursusintroduktion.2 Mål (fra kursusbeskrivelsen) Deltagerne skal ved afslutning af kurset.
Algoritmer og Datastrukturer 2 Topologisk Sortering, Stærke Sammenhængskomponenter [CLRS, kapitel ] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Korteste Veje [CLRS, kapitel 24, ] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 1 Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Korteste Veje [CLRS, kapitel 24, ]
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Korteste Veje [CLRS, kapitel ]
HOTDOG.
HOTDOG.
Tema 2, Workshop 2 – opgave 3:
Algoritmer og Datastrukturer 1
2017.
Algoritmer og Datastrukturer 1
Algoritmer og Datastrukturer 2
Algoritmer og Datastrukturer 1
Præsentationens transcript:

Perspektiverende Datalogi 2011 Klassiske Algoritmer Gerth Stølting Brodal

Algoritmer Algoritme Klart beskrevet metode til løsning af en opgave. Eksempler Madopskrift Strikkeopskrift Computerprogram 2 dl havregryn 4 dl vand Hæld alt i gryde. Kog 3 min. Smag til med salt g Tvinni to-trådet grøn Pinde nr. 3 Slå m op, strik p glatstr, start med r p. Lav raglan-indtag 2 r 2 dr r sm. int i,k; for (i=0;i<N;i++){ A[i] = B[i++]; k = k+i; }

Beregningsmodeller Formel model: Beskriver præcis hvad en algoritme kan gøre, præcis definition af resourceforbrug Aritmetiske netværk Turing maskine Boolske netværk Sorterings netværk

Algoritmik = designe og analysere algoritmer Kvalitet af algoritme:  Korrekt (d.v.s. løser bevisligt problemet).  Effektiv - lavt ressourceforbrug, f.eks. – Tid – Plads  Nem at programmere.  Problem-specifikke egenskaber.

Kompleksitet Kompleksitetsklasser: Klasse(X,Y) = De problemer, som kan løses i model X med ressourceforbrug Y. Mål Øvre grænser (d.v.s. algoritmer) og nedre grænser (d.v.s. beviser for at ingen algoritme i model X kan løse problemet med ressourceforbrug mindre end Y). Kompleksitetsteori = studere problemers iboende sværhedsgrad wikipedia.org

Sorteret

Begreber  Analyse af algoritme – assymptotisk tid – øvre grænse – worst-case – best-case  Analyse af problem – nedre grænse (alle algoritmer tager lang tid) – adversary/modspiller (strategi for at finde et dårligt input for en given algoritme)  Modeller – beslutningstræer – sorteringsnetværk

Matematik repetition NB: Ascii notation ofte 2 3 =2^3 log(x) = log 2 (x) log(x) ≠ log 10 (x) log(x) ≠ log e (x) = ln(x) NB: I datalogi... y = log 2 (x)  x = 2 y log 2 (x ∙ y) = log 2 (x) + log 2 (y) x1248∙∙∙64∙∙∙80∙∙∙128∙∙∙ log 2 (x) = 64

Ugens program Mandag 10.15‐12.00Introduktion til algoritmik Gerth Stølting Brodal (Store Aud) Tirsdag 9.15‐12.00Øvelser ‐ Open Learning Center 12.15‐13.00Opgave 11: Længste voksende delsekvens Gerth Stølting Brodal (Store Aud) 13.15‐16.15Øvelser ‐ Open Learning Center Onsdag 14.15‐15.00 Algoritmiske problemstillinger Gerth Stølting Brodal (Aud F) 15.15‐16.00Historisk perspektiv Erik Meineche Schmidt (Aud F)

Format for tirsdag Pointe med øvelser  Se eksempler på algoritmiske ideer og metoder.  Tænke.  Tidstagning (ofte) mindre vigtig end at møde algoritmerne.  Gerne flere i gruppen aktive ad gangen. Mål  Motiverende og konkretiserende baggrund for forelæsning onsdag.

Husk Hver læsegruppe skal tirsdag medbringe: en saks, to-tre ure med sekundvisere, skriveredskaber og lidt kladdepapir, evt. en lommeregner (gerne grafisk) evt

7

11

16

29

42