INF 295 forelesning 13 - kap 6 Andre prioritetskøer Hans Fr. Nordhaug (Ola Bø)

Slides:



Advertisements
Liknende presentasjoner
Camilla Jeanette Anine
Advertisements

@ TDT4120 Algoritmer og datastrukturer Trær og søking i dem, samt litt diverse emner Åsmund Eldhuset asmunde idi.ntnu.no.
TDT4120 Algoritmer og datastrukturer Trær og søking i dem, samt litt diverse emner Kristian Veøy
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”
Øvingsforelesning 9 Flytnettverk, maksimum flyt og maksimum bipartitt matching Jon Marius Venstad Redigert og forelest av Gleb Sizov.
Forside Korteste sti BFS Modifikasjon Dijkstra Eksempel Korrekthet Analyse Øving Spørsmål Dijkstras algoritme Åsmund Eldhuset asmunde *at* stud.ntnu.no.
@ TDT4120 Algoritmer og datastrukturer Trær og søking i dem, samt litt diverse emner Åsmund Eldhuset asmunde idi.ntnu.no.
Dijkstras algoritme Åsmund Eldhuset asmunde *at* stud.ntnu.no
1 Øvingsforelesning Andreas Knudsen Nils Grimsmo
Øvingsforelesning 2 Trær og søking i dem, samt litt diverse emner Kristian Veøy
INF 295 Forelesning 15 - kap 9 Grafer Hans Fr. Nordhaug (Ola Bø)
1 Kap 08 Kø. 2 Kø - Definisjon En kø (eng queue) er en lineær struktur hvor elementer kan innsetttes kun i den ene enden av listen, kalt bak, og fjernes.
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 7 ADT Lister, Stakker og Køer 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 14 - kap 8 Disjunkt mengde ADT Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 9a Søketrær Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 8 Trær Hans Fr. Nordhaug (Ola Bø)
INF 295 forelesning 13 - kap 6 Prioritetskø (Heap) Hans Fr. Nordhaug (Ola Bø)
INF 295 Forelesning 16 - kap 9 Minimalt spenntre og korteste vei i grafer Hans Fredrik Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 11 Når RAM ikke strekker til - B-trær og Utvidbar hashing Hans Fr. Nordhaug (Ola Bø)
INF 295 Forelesning 17 - kap 9 Korteste vei i grafer Hans Fr. Nordhaug (Ola Bø)
INF 295 Forelesning 20 - Kapittel 7 Boble-, innstikk-, Shell-, Heap-, Quick-, Mergesortering Hans Fr. Nordhaug (Ola Bø)
Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 4 Algoritmeanalyse Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 2 - kapittel 1 Hans F. Nordhaug (Ola Bø)
INF 295 Forelesning 18 - kap 9 Aktivitetsgrafer
INF 295 Algoritmer og datastrukturer Forelesning 6 ADT Lister, Stakker og Køer Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 24 Repetisjon
INF 295 Algoritmer og datastrukturer Forelesning 9b Balanserte (binære) trær Hans Fr. Nordhaug.
INF 295 Forelesning 19 - Dynamisk programmering Korteste vei alle til alle (Floyd) Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 10 Invarianter og Hashing Hans Fr. Nordhaug (Ola Bø)
Å sammenligne veivalg (og velge det beste) og velge siktepunkt Etter at du har bestemt om det er 1, 2 eller 3 aktuelle veivalg, må du sammenligne dem kvantitativt.
INF 4130 Eksamen 2008 Gjennomgang.
Parallellisering av Coin3D for Systems in Motion av Sveinung Thunes.
INF 295 forelesning 12 Repetisjon per 17. februar Hans F. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 5 Algoritmeanalyse Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 22 Teknikker for algoritmeutvikling Hans Fr. Nordhaug/ Ola Bø.
Sorterings- Algoritmer Algoritmer og Datastrukturer.
Prioritetskøer Binære heaper Venstrevridde heaper (Leftist) Skeive heaper (Skew) Binomialheaper Fibonacciheaper Prioritetskøer er viktige i bla. operativsystemer.
INF 295 Algoritmer og datastrukturer Web-spider Oblig 3 Hans Fr. Nordhaug (Ola Bø)
Kapittel 12 Samlingar Samlingar og datastrukturar Ei samling (collection) blir brukt til å oppbevare og handtere andre objekt ArrayList – klassen.
INF 295 Algoritmer og datastrukturer Forelesning 23 Kompleksitet Hans Fr. Nordhaug/ Ola Bø.
Geometri 1.
Are Raklev Teoretisk fysikk, rom FØ456,
Forelesning 5: Dopplereffekten Relativitetsteori Partikkelfysikk
Tall og algebra Matematikk 1T
Kunnskap skaper verdier
Retorikk.
Matematikk i skole og lærerutdanning
Lokal organisering STUDIELEDERE
Bransjeforum for handel, service, kultur og reiseliv
Are Raklev Teoretisk fysikk, rom FØ456,
Tiltakskostnader for elbil
Are Raklev Teoretisk fysikk, rom FØ456,
Are Raklev Teoretisk fysikk, rom FØ456,
Are Raklev Teoretisk fysikk, rom FØ456,
Are Raklev Teoretisk fysikk, rom FØ456,
Forelesning 10 Are Raklev.
Forelesning 27 Are Raklev.
Utdanningsavdelingen Inntak og fagopplæring
Velkommen til foreldremøte
Velkommen til foreldremøte Læring – samarbeid - varme
INNOVASJONSCAMP November 2016 i Oppdal Kulturhus
Ulcerøs kolitt (UC) og Mb Crohn
Forelesning 3 Are Raklev.
Are Raklev Teoretisk fysikk, rom FØ456,
Are Raklev Teoretisk fysikk, rom FØ456,
Forelesning 12 Are Raklev.
Utskrift av presentasjonen:

INF 295 forelesning 13 - kap 6 Andre prioritetskøer Hans Fr. Nordhaug (Ola Bø)

Andre prioritetskøer d-heap Leftist (venstre) heap Skew heap Binomial køer

D-heap Hver node har D barn. (Binære heap er en 2- heap.) Forbedret innsetting (logd N), men forverret sletting (d logd N). Kan fortsatt bruke array, men mindre effektivt siden vi ikke kan bruke bit-skift. (Hva med 4- heap?) Ekvivalent til B-trær hvis minne er for lite.

Fletting Fletting (merge) av heap effektivt krever bruk av lenka liste. Vi har datastrukturer som egner seg for fletting – leftist heap.

Leftist heap Vanlig ordningsegenskap, men annen struktur – så ubalansert som mulig. Nullstilengde (null path length/npl) er korteste sti til en node uten 2 barn. For hver node, nullstilengden for venstre barn må være minst så stor som for høyre barn. Alle operasjoner i høyre tre som er kort. Innsetting/fletting kan ødelegge struktur.

Leftist heap forts. Regler: 1. Node med et barn eller ingen barn, har 0 som nullstilengde. 2. Nullstilengden til en forelder er minimum av barnas nullstilengder + 1. NB! Regel 1 overstyrer 2 hvis det er konflikt.

Leftist operasjoner Innsetting = flette med nytt tre som kun inneholder den nye noden Sletting = fjerne rota og flette de to trærne som oppstår Fletting er hovedoperasjon Alle operasjoner er log N fordi arbeidet skjer i høyre undertre.

Fletting Heap med største rot, flettes rekursivt med høyre undertre av den andre heapen. La den nye heapen være høyre barn av heapen med minst rot. Bytt høyre og venstre undertre hvis nødvendig. Må oppdatere nullstilengdene hvis ikke holder ikke kjøretid.

Skew heap Selvjusterende versjon av leftist heap. (Splay vs AVL trær.) Samme operasjoner som leftist heap. Samme implementasjon unntatt: Når man fletter bytter man høyre og venstre barn uansett – ingen sjekk på nullstilengde.

Binomial køer Skog/samling av heaper – binomial tre. Binomial tre Bk har 2^k noder og bygges ved å feste to binomial trær for k-1 sammen. Hvis kun et tre av hver størrelse, kan vi representere hvilken som helst størrelse unikt.