Trädstrukturer. Definitioner och terminologi. Informationsteknologi Tom Smedsaas 21 augusti 2016

Relevanta dokument
Algoritmer och datastrukturer, föreläsning 11

En krona dagen om dag ona om r e k n n E E n n k e g o r a d m o a n

Vi önskar er ett trevligt Speedwaymöte i Norrköping denna helg

är ett tal som betecknas det(a) eller Motivering: Determinanter utvecklades i samband med lösningsmetoder för kvadratiska linjära system.

Laboration 1a: En Trie-modul

st tt r s s ss r t r r r t rs r st ä r st r

Föreläsning 11: Grafer, isomorfi, konnektivitet

Nordic Light Roulett. Aluminiumpersienn. Nordic Light Roulett Installation - Manövrering - Rengöring. Aluminiumpersienn

Något om funktionsföljder/funktionsserier

FÄRGLAGD A STENSUNDSVÄGEN BOSTÄDER BILPLATSER GARAGE 86 ST

Matte C. Översikt. Funktioner. Derivatan. Användning av derivatan. Exponentialfunktionen. Logaritmiska funktioner. Geometriska summor

F8: Logiska komponenter. Introduktion. Koder. Avkodare. Logiska komponenter

Affärsnätverka framgångsrikt

KVADRATISKA MATRISER, DIAGONALMATRISER, MATRISENS SPÅR, TRIANGULÄRA MATRISER, ENHETSMATRISER, INVERSA MATRISER

f(x i ) Vi söker arean av det gråfärgade området ovan. Området begränsas i x-led av de två x-värdena där kurvan y = x 2 2x skär y = 0, d.v.s.

Integraler. Integraler. Integraler. Integraler. Exempel (jfr lab) Integrering i Matlab. cos(3 xdx ) Från labben: Informationsteknologi

FÖ 5: Kap 1.6 (fr.o.m. sid. 43) Induktionsbevis

ξ = reaktionsomsättning eller reaktionsmängd, enhet mol.

HOMOGENA DIFFERENTIALEKVATIONSSYSTEM MED KONSTANTA KOEFFICIENTER

Höstlov i Motala 2010

I den här stencilen betraktar vi huvudsakligen reella talserie, dvs serier vars termer ak

Föreläsning 7 pn-övergången III

Hittills på kursen: E = hf. Relativitetsteori. vx 2. Lorentztransformationen. Relativistiskt dopplerskift (Rödförskjutning då källa avlägsnar sig)

1 Armin Halilovic: EXTRA ÖVNINGAR

Föreläsning 10 pn- övergången III

v v v v 5 v v v 4 (V,E ) (V,E)

Genomsnittligt sökdjup i binära sökträd

16.3. Projektion och Spegling

Magnus Nielsen, IDA, Linköpings universitet

Snickerier. Räcken & Stolpar, Snickarglädje, Ett företag inom Södra

ÖPPNA OCH SLUTNA MÄNGDER. KOMPAKTA MÄNGDER. DEFINITIONSMÄNGD. INLEDNING. Några viktiga andragradskurvor: Cirkel, ellips, hyperbel och parabel.

Mitt barn skulle aldrig klottra!...eller?

Snickerier. Räcken & Stolpar, Snickarglädje, Ett företag inom Södra

som gör formeln (*) om vi flyttar första integralen till vänsterledet.

Tillståndsmaskiner. Moore-automat. Mealy-automat. William Sandqvist

TILLÄMPNINGAR AV DIAGONALISERING Beräkning av potenser A n. Rekursiva samband (s.k. differensekvationer).

T rädinventering & okulär besiktning

Kitas Frisörgymnasium Nytänkande och kvalitet

Blåsen nu alla (epistel nr 25)

c k P ), eller R n max{ x k b dx def lim max n f ( def definition. [a,b] om

PRODUKTKATALOG Sveriges föreningar och klasser tackar för stödet

Definition 1a: En talföljd är en reell (eller komplex) funktion vars definitionsmängd är mängden av naturliga tal {0,1,2,3,4, }.

DIAGONALISERING AV EN MATRIS

f(x)dx definieras som arean av ytan som begränsas av y = f(t), y = 0, t = a och t = b, se figur.

INTEGRALKRITERIET ( även kallas CAUCHYS INTEGRALKRITERIUM )

Föreläsning 9. Digital signalbehandling. Kapitel 6. Sampling. LTH 2014 Nedelko Grbic (mtrl. från Bengt Mandersson)

ORTONORMERAT KOORDINAT SYSTEM. LÄNGDEN AV EN VEKTOR. AVSTÅND MELLEN TVÅ PUNKTER. MITTPUNKT. TYNGDPUNKT. SFÄR OCH KLOT.

Schrödingerekvationen i 3 dim: Väteatomen.

============================================================ vara en given funktion som är definierad i en punkt. i punkten a och betecknas f (a) def

H1009, Introduktionskurs i matematik Armin Halilovic. Definition. Mängden av alla lösningar till en ekvation kallas ekvationens lösningsmängd.

1. M öt et s öp pn an d e S ve n fö r k la r a r mö t et ö p p nat k lo c k a n i me d le ms k o nt o r et.

Kompletterande material till kursen Matematisk analys 3

Sidor i boken

Löpsedel: Integraler. Block 4: Integraler. Lärobok. Exempel (jfr lab) Exempel (jfr lab) Integrering i Matlab

GOSPEL PÅ SVENSKA 2. Innehåll

Byt till den tjocka linsen och bestäm dess brännvidd.

TRE KRONOR ISHOCKEY-VM I DANMARK 4 20 MAJ 2018 FÖLJ DOM SVENSKA VÄRLDSMÄSTARNA PÅ PLATS I KÖPENHAMN!

TRE KRONOR ISHOCKEY-VM I DANMARK 4 20 MAJ 2018 FÖLJ DOM SVENSKA VÄRLDSMÄSTARNA PÅ PLATS I KÖPENHAMN!

19 Integralkurvor, potentialer och kurvintegraler i R 2 och R 3

EGENVÄRDEN och EGENVEKTORER

SF1625 Envariabelanalys

Lektionssammanfattning Syra-Bas-Jämvikter

Finaltävling den 20 november 2010

13 Generaliserade dubbelintegraler

ICKE-HOMOGENA DIFFERENTIALEKVATIONSSYSTEM ( MED KONSTANTA KOEFFICIENTER I HOMOGENA DELEN)

L iv e t s b ö r ja n

vara en funktion av n variabler som har kontinuerliga derivator av andra ordningen i närheten av punkten )

Sångerna är lämpliga att framföra vid bröllop, speciella fester och romantiska tillfällen för Kärlekens skull... GE 11176

Appendix. De plana triangelsatserna. D c

bruksanvisning/ user manual

V Ä G E N T I L L V A T T E N w w w. a v a n t i s y s t e m. s e

Vill veta kvaliteten hos våra vattenföringsdata?

Kapitel , 4102, 4103, 4104 Exempel som löses i boken. = = = = a) n a1 + a a a = = = = a a a

bli utsatta för inbrottsförsök? Låter dina villafönster få chansen att motverka inbrott och skadegörelse.

Mängder i R n. Funktioner från R n till R p

Nr PYSSEL! TECKNINGAR. Kaninen Pelle berättar om att vara

Programinformation Teknikcollege Allhamra. Kinda Lärcentrum Kontakt. Teknisk utbildning, för framtida anställning

Arsredovisning. Legevind Ekonomisk Fiirening t-62s7. Riikenskapsiret. fdr

Exponentiella förändringar

1.1 Sfäriska koordinater

Höstvisa. I k k k k k kkk k j kz. l l l l. l l l l

24 Integraler av masstyp

Associativa lagen för multiplikation: (ab)c = a(bc). Kommutativa lagen för multiplikation: ab = ba.

Har du sett till att du:

Hvor tilfreds er du med din togrejse?

Beställare: FFAB genom Shany Poijes Antal sidor: 12. Projekt: Varav bilagor: 6. Projektansvarig: Niklas Jakobsson Datum:

PASS 1. RÄKNEOPERATIONER MED DECIMALTAL OCH BRÅKTAL

Elementær diskret matematikk, MA0301, våren 2011

Snickerier. Räcken & Stolpar, Snickarglädje, Hyllplan, Trädgård, Stolpsystem. Trädetaljer och Produkter som håller stilen på ditt hus

INLEDNING: Funktioner (=avbildningar). Beteckningar och grundbegrepp

Lösningar och kommentarer till uppgifter i 1.2

som är styckvis kontinuerlig och har styckvis kontinuerlig derivatan. Notera att f (x)

Facit - Tänk och Räkna 4a

Repetitionsuppgifter i matematik

Vilken rät linje passar bäst till givna datapunkter?

Fyr-fältingen, utvidgad. Signal- och Bildbehandling FÖRELÄSNING 6. Ex) på användning av z-transform: En avancerad hörapparat

GEOMETRISKA VEKTORER Vektorer i rummet.

Tunnling. Förra gången: Spridning mot potentialbarriär. B T T + R = 1. Föreläsning 9. Potentialmodell (idealiserad): U = U B U = 0


Trigonometri. 2 Godtyckliga trianglar och enhetscirkeln 2. 3 Triangelsatserna Areasatsen Sinussatsen Kosinussatsen...

Transkript:

Iformtiostkoloi Tom Smss uusti 6 Trästrukturr Dfiitior och trmioloi I list hr vrj o xkt ftrföljr (utom sist) och förår (utom först). Om vi tillåtr tt o hr flr ftrföljr rhållr vi trästruktur: c f h i j k l m E mr mtmtisk fiitio: Ett (rott) trä är mä or är: scill o klls rot och övri or ils i m isjukt lmär som i si tur är rot trä Trmioloi är hämt frå såväl sko som fmilj: E förälr hr tt llr flr r. Br m smm förälr förälr klls sysko. Sysko kommr i ålrsori m älst läst till västr. löv rot 0 000 00 00 0 0 00 00 0 00 0 00 0 sysko 0 0 höj

Ett iärt trä är mä or som ti är tom llr som står v tr lmär: m xkt o rot, lmä kll västr suträ och lmä kll hör suträ c f k y Osrvr skill mll tt iärt trä och tt ort trä m höst två r r o! Ortior å trä Trvrsri vs sök ll or Söki ftr visst oihåll llr viss ositio Ilä/utt v or Smmfoi v flr trä Mäti v höj, r, tl or, välär, ls... Här tr vi r u trvrsrir. Övri ortior iskutrs i koisxml och uiftr. Trvrsrir Att trvrsr struktur tyr tt sök ll or i åo viss ori. För trä fis t huvuskli fyr täkr orir: rori, iori, ostori och ivåori. (Oftst vär m ock lsk trmioloi för tr först: rorr, iorr och ostorr.) Prorr:. Bsök rot. Bsök rträ i rorr (m t älst först) c f k y På xmlträt lir ori: Postorr: c f k y. Bsök rträ i ostorr (m t älst först). Bsök rot På xmlträt lir ori: c f k y

Iorr. Bsök västr suträ i iorr. Bsök rot 3. Bsök hör suträ i iorr På xmlträt lir ori: c f k y Rrsttio v iär trä Träor örs vli som ojkt m rfrsr till ror: clss No { No lft; No riht;... } Biär sökträ Biär sökträ är vikti tillämi v iär trä. I tt såt trä hr vrj o yckl som uikt fiirr o. E yckl k t x vr tt rsoummr, tt fororsristrrisummr llr tt or. Tyiskt är lltså tt t it fis två llr flr or m smm yckl. Nycklr måst vir h orisrltio fiir vs m sk ku jämför ycklr i storlksori. Nyckl i o sk vr störr ä ll ycklr i os västrsuträ och mir ä ll ycklr i os hörsuträ: ycklr < k k ycklr > k Exml: Ett iärt sökträ m hltl i or: 3 8 7 36 7 3 4 För tt sök o m iv yckl utår m frå rot. Orisrltio k s ui söki r till ftrfrå o (llr till ull om o it fis). 3

För tt xmlvis hitt 3 kommr m å till hör vi, till västr vi 3 och 7 ftrsom 3 är störr ä m mir ä 3 och 7: 3 8 7 36 7 3 4 M ör å smm sätt vi ilä v y ycklr: örjr frå rot och låtr or styr åt vilkt håll m sk å. Dt fis llti xkt lts som y yckl sk i å. Fiur vis ilä v 4: 8 7 3 36 7 3 4 4 Slutsts: Artt tt såväl sök som lä i ycklr i tt iärt sökträ räss uåt v höj v trät. Eskr hos iär trä Ett iärt trä m k fyll ivår ihållr or är = + + 4 +... + k = k vs k = lo ( + ) lo Dtt är lltså mist möjli höj för tt iärt trä m or. I tt såt iärt sökträ ällr såls tt rtt för söki är O(lo ) ilä är O(lo ) urt är O(lo ) 4

Störst möjli höj rhålls om vrj o st hr r: root y I tt såt iärt sökträ ällr åtmisto i värst fll Söki är Θ() Ilä är Θ() c k Urt är Θ() f V ällr i omsitt? Ov hr vi iskutrt höj (och ärm rtt) i äst och värst fll. Itrsstr är ock v m k vät si i omsitt. Vi skull vilj vt t omsittli rtt tt sök (lä i, t ort) yckl i tt omsittlit trä. Följ tr mått väs för tt lysr hur r trä är för söki/ilä/urt: höj: för lys v värst fll itr välä: för lys v lyck söki (vs söki v lr yckl) xtr välä: för lys v misslyck söki (vs utäck tt yckl it fis lr) D itr välä (il llr i) k fiirs som summ v ll ors ivår Rot hr ivå, rots r ivå osv Exml: Vistå trä hr itr välä i = + + 4 3 + 4 4 = 33 Gomsittlit rt tt åtrfi lr yckl ( lyck söki ) är c f k y i = 33 = 3 M k vis (s tt särskilt okumt som ock är övrkurs) tt omsittli itr välä för ll trä som ils om m lär i ll! rmuttior v ycklr är.39 lo + O() Att åtrfi lr yckl tr lltså i omsitt.39 lo + O()ortior. Att sök i tt trä m 0 6 or krävr såls i storlksori ufär.39 lo (0 6 ) 0 osök. Motsvr söki i läk list skull 00000 osök. Äv ilä och urt

k örs m O(lo() ortior. Såls: Biär sökträ är r! Dt fis lsrismkismr som sr till tt trä it urrtr vs som rtrr O(lo ). Exml: AVL-trä (s särskilt okumt övrkurs) och rösvrt trä. Ar xml å trä Exml : Förälrträ: Ett trä som tr u rsos förfär är iärt m turlitvis it tt sökträ: Lrs Arvi Tom Ulf Rut Erik H ulic clss Prso { rivt Stri m; rivt Prso mothr; rivt Prso fthr; } A Fri Exml : Rrsttio v ritmtisk uttryck ( 3) + (4 + )/6 + * + / 6 Os: Trät rrstrr visr vlurisori. I rtsr hövs. 3 4 Värt räks om rkursivt:. Bräk värt v västrsuträt. Bräk värt v hörsuträt 3. Utför ortio å två räk vär 6

Exml 3: Brträ Ett släktträ som tr u rsos ättlir är är tt xml å tt ort trä. Tom Joh Jo Aim ulic clss Prso { Al rivt Stri m; rivt ArryList<Prso> chilr;... } Soj Brick Arvi Klr 7