Metode for å lære ny algoritme. Dagens forelesingsplan : time 1. Dybde-Først-Søk : Labyrint. Dybde-Først-Søk : Krigsstrategi. Dybde-Først-Søk : Hva



Like dokumenter
Innledning Grafer. Grafer / Nettverk. Hva er en graf? Hva er en graf? Eksempler på grafer? Hva er en graf? Elementære Graf-Algoritmer

Grunnleggende Grafalgoritmer II

Korteste vei i en vektet graf uten negative kanter

ITF20006 Algoritmer og datastrukturer Oppgavesett 7

Alg. Dat. Øvingsforelesning 3. Grafer, BFS, DFS og hashing. Børge Rødsjø

Anvendelser av grafer

Alg. Dat. Øvingsforelesning 3. Grafer, BFS, DFS og hashing

Grunnleggende Grafteori

O, what a tangled. Fjerde forelesning. Robot-eksemplet som ikke ble gjennomgått sist blir frivillig selvstudium (ut fra foilene :-)

INF Algoritmer og datastrukturer

IN Algoritmer og datastrukturer

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

INF Algoritmer og datastrukturer

Rapport fra produktundersøkelse november Antall respondenter: 30. Svarprosent: 70. Bunnbrett og kubetak fra Kube Rådgivning AS

NITH PG4200 Algoritmer og datastrukturer Løsningsforslag Eksamen 4.juni 2013

Løsningsforslag - Korteste vei

Niels Henrik Abels matematikkonkurranse Løsninger

MAT1140: Kort sammendrag av grafteorien

IN1010 V18, Obligatorisk oppgave 5

Den gode gjetaren. Lukas 15:1-7

Obligatorisk oppgave 5: Labyrint

Uretta grafar (1) Mengde nodar Mengde kantar som er eit uordna par av nodar

LO118D Forelesning 10 (DM)

Mangekanter og figurtall

HØGSKOLEN I BERGEN Avdeling for ingeniørutdanning

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

Algoritmer og datastrukturer Kapittel 9 - Delkapittel 9.1

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer

Løsningsforslag - Floyd-Warshall

Eleven bor på internatet 8 32% Eleven bor hjemme 17 68% Eleven bor i hybel/leilighet/hos andre i forbindelse med skolegangen 0 0%

Katrine. Åpent hus med 17 mai pynt demo 4 mai 2012

Pensum: fra boken (H-03)+ forelesninger

Pensum: fra boken (H-03)+ forelesninger

Vi skal se på grafalgoritmer for:

TMA4100 Matematikk 1 Høst 2014

TMA4140 Diskret Matematikk Høst 2016

Binære søketrær. En ordnet datastruktur med raske oppslag. Sigmund Hansen

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Gjennomføring. Medarbeidersamtale. HRA systemet

DEN GODE HYRDE / DEN GODE GJETEREN

Heuristiske søkemetoder III

IN Algoritmer og datastrukturer

BUFDIR BRUKERUNDERSØKELSE 2011

Disjunkte mengder ADT

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Minimum spenntrær. Lars Vidar Magnusson Kapittel 23. Kruskal Prim

Sang og reglehefte for Lohove småbarn, blåbær og rognebær august- september 2013

Algoritmer og Datastrukturer

INF1020 Algoritmer og datastrukturer GRAFER

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Korteste vei problemet (seksjon 15.3)

Oppgave 3 a. Antagelser i oppgaveteksten. INF1020 Algoritmer og datastrukturer. Oppgave 3. Eksempelgraf

ACO Bygg. ACO Takrenner. Eksklusive takrenner med stor kapasitet. ACO Takrennesystem i sink, kobber og stål

STAD. Innreguleringsventil ENGINEERING ADVANTAGE

Et eksempel: Åtterspillet

Uke 5 Disjunkte mengder

GRAFER. Korteste vei i en vektet graf uten negative kanter. Korteste vei, en-til-alle, for: Minimale spenntrær

10-mila 2014 Tidligere løp i omra det

BRUKERUNDERSØKELSE BARNEVERN

Arbeidsplan for Tyrihans februar 2015.

Grunnleggende Grafalgoritmer

Vi skal se på grafalgoritmer for:

INF2810: Funksjonell Programmering. Trær og mengder

Relasjonsdatabasedesign

Bruk av oppgaver og grupper i

Vurdering for læring ved St. Sunniva skole. Presentasjon for VFL pulje november 2013

UNIVERSITETET I OSLO

Påskelogg, (- etter diverse tidligere forsøk)

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

1. Byen. Pappa og jeg kom i går, og i dag hadde vi sløvet rundt i byen, besøkt noen kirker og museer, sittet på kafeer og stukket innom

O, what a tangled. Fjerde forelesning. O, what a tangled web we weave / When first we practice to deceive! Sir Walter Scott, *Marmion*

Magnus Moan (Undertegnede) Enkle datastrukturer, trær, traversering og rekursjon

Tema: EVENTYRSKOGEN. Gratulerer med dagen! Førskoleklubb: Tradisjoner: Samlingsstund: under frokosten og like før lunsj. SPRÅKSPRELL.

MAT1030 Diskret matematikk

Elevaktiv matematikk. hvorfor og hvordan? Retningslinjer for undervisningen. Intensjoner med ny læreplan. Hvilke utfordringer gir dette lærerne?

Lederkonferanse 6 juni Vigdis Galaaen vigdis.galaaen@hamar.kommune.no

Rekursiv programmering

STABLISHING SHOT SKOG (SANGEN JEG GIKK EN TUR PÅ STIEN) PAN FULL SHOT: PAPPA MAMMA OG SOFIE går i skogen og synger

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2014

Fargelegging av sort-hvitt bilder. Pass på at valgene i toppmenyen ser slik ut

INF2810: Funksjonell Programmering. Trær og mengder

Verdier. fra ord til handling

Eksamen i tdt4120 Algoritmer og datastrukturer

Nettverksbrev nr. 45, desember 2015

Turister redder og truer kulturminner

Algoritmer og Datastrukturer

Arbeidsplan for Tyrihans mai 2014.

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

KUBEKURS: HVORDAN LØSE RUBIKS KUBE? By Norges Kubeforbund / Marie Lilleborge

Matematikk Øvingsoppgaver i numerikk leksjon 7 Numerisk derivasjon

Hjertelig takk til dere som sendte med gaver og støttet turen på andre måter!

Bloggen. Givertjeneste

Hva er en algoritme? INF HØSTEN 2006 INF1020. Kursansvarlige Ragnar Normann E-post: Dagens tema

Foreldreundersøkelsen

Diagnosekart for oblig 2, INF3/4130 h07

IN2010: Algoritmer og Datastrukturer Series 2

Norges Informasjonsteknologiske Høgskole

Binære Søketre. Egenskap. Egenskap : Grafisk. Egenskap : Kjøretid. Egenskap : Kjøretid. Egenskap : Oppsumering. Binære Søketre

Barns levekår og hverdagsliv i Agder

Transkript:

agens orelesingsplan : time 1 Metoe or å lære ny algoritme Gjennomgang av ybe-først-søk 5-10 min, Sune Gjennomgang av teori-øving 2 5-10 min, Sanve Presentasjon av teori-øving 3 5-10 min, Sanve Se litt på kjøretis-analyse Ti 10-15 min, Sanve Forstå hva algoritmen skal gjøre Se på begreper algoritmen innører Se på pseuokoe av algoritmen Gå gjennom et enkelt eksempel Implementere selv i java.eks Til slutt bruke algoritmen til å løse et praktisk problem. ybe-først-søk : Labyrint ybe-først-søk : Krigsstrategi Vil utorske labyrinten i yben FS: ta et rai BFS: ta en og en sone Labyrinten vil representere graen Noe: to ganger møtes, blinvei, utgang Kant: vei mellom to noer Veren vil representere graen Noe: et lan eller en by Kant: grense mellom to lan ybe-først-søk : Rekursjon ybe-først-søk : va 4 1 3 2 8 5 7 6 ersom graen er et tre kunne vi løst FS me kun rekursjon Sien en generell graen kan innehole sykler trenger vi en mekanisme or å hinre å gå i sykler Fargelegging av noer ybe-først-søk er en strategi or å utorske en gra Utorsker graen i yben Kanter blir utorsket ra en siste oppaget noen v (LIFO-kø) Når alle kantene til v har blitt utorsket, går en tilbake til noen som v ble oppaget ra Tar i bruk rekursive metoekall

ybe-først-søk : Begreper Bruker argelegging slik som BFS Alle noer starter me å være hvite eretter arget grå når e blir oppaget Når e er erig utorsket blir e arget sorte Innører også begrepet timestamp iscovery time, Finishe time, Globale or graen B A vilken type gra har vi? E F G A E G B F B F Vi har en rettet gra 3

5 2 7 F 1 8 G 1 8 G 2 7 F 2 7 9 vilken atastruktur blir brukt? Kø eller Stack?

1 8 G 1 8 11 G 1 12 8 11 G 1 12 8 11 13 vor skal vi gå nå? 1 12 8 11 13 1 12 8 11 13 14 14 15

Graen er nå erig traversert 1 12 8 11 13 16 14 15 FS : Pseuokoe FS(G)// selve algoritmen or each u V[G] u->color = WITE; time = 0; or each u V[G] i (u->color == WITE) FS_Visit(u); // kalles hver gang // ny noe oppages FS_Visit(u) // behanler // aktiv noe u->color = GRAY; time = time+1; u-> = time; or each v Aj[u] i (v->color == WITE) FS_Visit(v); u->color = BLAK; time = time+1; u-> = time; FS : Pseuokoe på norsk FS(G) argelegg alle noene hvite sett ti lik 0 gå gjennom alle noene ersom noe er hvit FS_Visit(u); // kalles hver gang // ny noe oppages FS_Visit(u) // behanler // aktiv noe argelegg noe grå; oppater ti me 1 sett noens lik ti gå gjennom alle naboer ersom nabo er hvit FS_Visit(v); sett noe til svart; oppater ti me 1; sett noens lik ti FS : Egenskaper Gir veriull inormasjon om graen Subgraene ormer en skog av tre, er hvert tre gjenspeiler strukturen i rekursive kall ar parantes-struktur, kan utrykke velormulerte uttrykk Kan lett sjekke om et innes en vei ra en noe til en annen noe ybe-først-søk : Kanter FS skiller e ulike kantene i: Tree ege: oppager ny noe (hvit) Back ege: ra grå til grå noe Kan tree ege anne sirkler? Kan back ege anne sirkler? ybe-først-søk : Kanter 1 12 8 11 13 16 14 15 Tree eges Back eges

ybe-først-søk : Kanter Teorem: ersom en urettet gra er asyklisk, inneholer FS ingen back eges Kan erme bruke FS til å inne ut om graen inneholer løkker Merk: asyklisk gra er lik ingen sykler i gra va synes ere? Er ette en grei måte å presentere nye algoritmer på? Går jeg or sakte rem? For sent? Synes ere jeg skal ortsette me ette? Jeg blir nok bere etter hvert nervene har roet seg Fint ersom re.gruppe gir kommentarer ere skal være invitert til stu.ass møte 1415 Powerpoint-presentasjoner ligger nå ute Gå gjennom algoritmen selv i eget tempo