solmujoukko V omassa säiliössä (sekvenssi) kaarijoukko E kaarialkio-säiliössä kussakin kaarialkiossa viite sen alku- ja loppusolmuun



Samankaltaiset tiedostot
Kuvausta f sanotaan tällöin isomorfismiksi.

Luku 7. Verkkoalgoritmit. 7.1 Määritelmiä

8.4 Gaussin lause Edellä laskettiin vektorikentän v = rf(r) vuo R-säteisen pallon pinnan läpi, tuloksella

Tietorakenteet, esimerkkivastauksia viikon 12 laskareihin

Johdatus graafiteoriaan

58131 Tietorakenteet ja algoritmit (kevät 2015) Toinen välikoe, malliratkaisut

Algoritmit 1. Luento 8 Ke Timo Männikkö

Polynomien laskutoimitukset

Rekursioyhtälön ratkaisutapa #1: iteratiivinen korvaus

Olkoon seuraavaksi G 2 sellainen tasan n solmua sisältävä suunnattu verkko,

v 1 v 2 v 3 v 4 d lapsisolmua d 1 avainta lapsen v i alipuun avaimet k i 1 ja k i k 0 =, k d = Sisäsolmuissa vähint. yksi avain vähint.

Algoritmit 1. Luento 7 Ti Timo Männikkö

Eräs keskeinen algoritmien suunnittelutekniikka on. Palauta ongelma johonkin tunnettuun verkko-ongelmaan.

2. Seuraavassa kuvassa on verkon solmujen topologinen järjestys: x t v q z u s y w r. Kuva 1: Tehtävän 2 solmut järjestettynä topologisesti.

Miten käydä läpi puun alkiot (traversal)?

13 Lyhimmät painotetut polut

TIE Tietorakenteet ja algoritmit 261

Algoritmit 2. Luento 6 To Timo Männikkö

Algoritmit 2. Luento 7 Ti Timo Männikkö

MATRIISILASKENNAN PERUSTEET. Timo Mäkelä

Diskreetit rakenteet

S FYSIIKKA III (ES) Syksy 2004, LH 10. Ratkaisut

9. Graafit Graafin abstrakti tietotyyppi

Tietorakenteet, esimerkkivastauksia viikon 12 laskareihin

Luento 6 Luotettavuus Koherentit järjestelmät

3.3 KIELIOPPIEN JÄSENNYSONGELMA Ratkaistava tehtävä: Annettu yhteydetön kielioppi G ja merkkijono x. Onko

Suomen metsäkeskus. Zonation ja luonnonhoidon alueellinen suunnittelu yksityismetsissä

58131 Tietorakenteet ja algoritmit (kevät 2013) Kurssikoe 2, , vastauksia

Algoritmit 1. Luento 13 Ma Timo Männikkö

Näytä tai jätä tarkistettavaksi tämän jakson tehtävät viimeistään tiistaina ylimääräisessä tapaamisessa.

11. MÄÄRÄTTY INTEGRAALI JA TILAVUUS

LINSSI- JA PEILITYÖ TEORIAA. I Geometrisen optiikan perusaksioomat

MASKEERAUS: KOSMETOLOGIOPISKELIJAT LAURA YLITALO, KAROLIINA SIRPELÄ, MERVI SARJANOJA VALKEAKOSKEN AMMATTI- JA AIKUISOPISTO KUVAT: JYRKI LUUKKONEN

Laskennan mallit (syksy 2010) 1. kurssikoe, ratkaisuja

Korkotuettuja osaomistusasuntoja

x k 1 Riemannin summien käyttö integraalin approksimointiin ei ole erityisen tehokasta; jatkuvasti derivoituvalle funktiolle f virhe b

V. V. Vazirani: Approximation Algorithms, luvut 3-4 Matti Kääriäinen

Määritelmä Olkoon C R m yksinkertainen kaari ja γ : [a, b] R m sen yksinkertainen parametriesitys, joka on paloittain C 1 -polku.

Ratkaisu. Tulkitaan de Bruijnin jonon etsimiseksi aakkostossa S := {0, 1} sanapituudelle n = 4. Neljän pituisia sanoja on N = 2 n = 16 kpl.

Algoritmit 1. Luento 9 Ti Timo Männikkö

VEKTOREILLA LASKEMINEN

Algoritmit 1. Luento 13 Ti Timo Männikkö

1.3 Toispuoleiset ja epäoleelliset raja-arvot

Binäärihaun vertailujärjestys

Diskreetin matematiikan perusteet Laskuharjoitus 6 / vko 13

Tietorakenteet ja algoritmit. Kertaus. Ari Korhonen

BL20A0600 Sähkönsiirtotekniikka

Algoritmit 2. Luento 4 To Timo Männikkö

Graafit ja verkot. Joukko solmuja ja joukko järjestämättömiä solmupareja. eli haaroja. Joukko solmuja ja joukko järjestettyjä solmupareja eli kaaria

811312A Tietorakenteet ja algoritmit Kertausta jälkiosasta

Teoriaa tähän jaksoon on talvikurssin luentomonisteessa luvussa 10. Siihen on linkki sivulta

12. Liikenteenhallinta verkkotasolla

Numeeriset menetelmät TIEA381. Luento 9. Kirsi Valjus. Jyväskylän yliopisto. Luento 9 () Numeeriset menetelmät / 29

b) Olkoon G vähintään kaksi solmua sisältävä puu. Sallitaan verkon G olevan

Johdatus graafiteoriaan

Oulun kansalaisopiston liikunnan tuotepaketit - kuntoliikunnan ja hyvän olon kurssit. Eeva Tallqvist

6. Stokastiset prosessit (2)

ER-kaaviot. Ohjelmien analysointi. Tilakaaviot. UML-kaaviot (luokkakaavio) Tietohakemisto. UML-kaaviot (sekvenssikaavio) Kirjasto

Pinot, jonot, yleisemmin sekvenssit: kokoelma peräkkäisiä alkioita (lineaarinen järjestys) Yleisempi tilanne: alkioiden hierarkia

ABTEKNILLINEN KORKEAKOULU

Tehtävä 8 : 1. Tehtävä 8 : 2

Riemannin integraali

Säännöllisten operaattoreiden täydentäviä muistiinpanoja

12. Liikenteenhallinta verkkotasolla

( ) Pyramidi 4 Analyyttinen geometria tehtävien ratkaisut sivu 321 Päivitetty Saadaan yhtälö. 801 Paraabeli on niiden pisteiden ( x,

12. Liikenteenhallinta verkkotasolla

YHDYSKUNTALAUTAKUNTA TALOUSARVIOEHDOTUS 2018 TALOUSSUUNNITELMA

Algoritmi on periaatteellisella tasolla seuraava:

AUTOMAATTIEN SYNKRONISAATIOSTA

Kirkkonummen kunta Yhdyskuntatekniikan toimiala Pöyry Finland Oy / Veikko Urmas

VEKTOREILLA LASKEMINEN

Helka-neiti kylvyssä

Hakupuut. tässä luvussa tarkastelemme puita tiedon tallennusrakenteina

S Laskennallinen systeemibiologia

811312A Tietorakenteet ja algoritmit Kertausta jälkiosasta

Q{) + 'bv ' ' ',/ v ;1f ',r. c.,«j 341. e,~ RAASEPORI Slottsmalmen 344 +

ICS-C2000 Tietojenkäsittelyteoria Kevät 2015

Työn tavoitteita. 1 Johdanto. 2 Ideaalikaasukäsite ja siihen liittyvät yhtälöt

OUTOKUMPU OY 0 K MALMINETSINTA. talta.

3 Mallipohjainen testaus ja samoilutestaus

Työn tavoitteita. 1 Johdanto. 2 Ideaalikaasukäsite ja siihen liittyvät yhtälöt

Taustaa. Sekventiaalinen vaikutuskaavio. Päätöspuista ja vaikutuskaavioista. Esimerkki: Reaktoriongelma. Johdantoa sekventiaalikaavioon

j(j 1) = n(n2 1) 3 + (k + 1)k = (k + 1)(k2 k + 3k) 3 = (k + 1)(k2 + 2k + 1 1)

Kertomus U* P Sal on kaivaukåista

Rakennusten sijoittelu tontille

Vektoreiden virittämä aliavaruus

0 v i v j / E, M ij = 1 v i v j E.

T Syksy 2002 Tietojenkäsittelyteorian perusteet Harjoitus 5 Demonstraatiotehtävien ratkaisut. ja kaikki a Σ ovat säännöllisiä lausekkeita.

verkkojen G ja H välinen isomorfismi. Nyt kuvaus f on bijektio, joka säilyttää kyseisissä verkoissa esiintyvät särmät, joten pari

Lataa Latva pilviä piirtää - Seppo Vuokko. Lataa

. P A Sähkömagnetismi, 7 op Vanhoja tenttitehtäviä

7. Keko. Tarkastellaan vielä yhtä tapaa toteuttaa sivulla 162 määritelty tietotyyppi joukko

Uusien teiden rakentaminen. Perusparannus. Kunnostusojitus

A = B = T = Merkkijonon A osamerkkijono A[i..j]: n merkkiä pitkä merkkijono A:

Mat Lineaarinen ohjelmointi

ALGORITMIT 1 DEMOVASTAUKSET KEVÄT 2012

HÄMEENLINNAN VERKATEHDAS, PAVILJONKI ALUSTAVA LUONNOS VE-2

Tuote LVI-numero Pikakoodi KAULUS PURISTETTU HST DN 100/114,3/3,0 EN Puristettu putkikaulus;en ;Todistukset EN 10204:2004/3.

Kristuksen syntymän kalanda kreikaksi

KIRKKONUMMEN JOKIRINTEEN OPPIMISKESKUS VIITESUUNNITELMALUONNOS

Transkriptio:

Grf-tetorkenteen toteutus Grfn toteutus? Perustp : krlst e f Tetorkenteet, syksy 7 Grf-tetorkenteen toteutus Perusopertoen työmäärä krlstss...: ovtko solmut u j v verekkäsä?: O(m) solmun lsäys: O() solmun posto: O(m) kren lsäys: O() kren posto: O() Nämä kvtvuuet kun sälöt kkssuunts lnktettyjä lstoj (sm oletus myös jtkoss) Tetorkenteet, syksy 7 Grf-tetorkenteen toteutus solmujoukko omss sälössä (sekvenss) krjoukko krlko-sälössä kusskn krlkoss vte sen lku- j loppusolmuun Krlstn tlvtmus: O(m + n) Perusopertoen työmäärä krlstss: kren päätesolmujen ku: O() solmuun v lttyneen kren selus: O(m) Tetorkenteet, syksy 7 Grf-tetorkenteen toteutus Perustp : verekkyyslst e f kun krlst, mutt lsäks kullkn solmulkoll vte omn krsälöön vtteet kyseseen solmuun tulevn j stä lätevn krn Tetorkenteet, syksy 7

Grf-tetorkenteen toteutus Grf-tetorkenteen toteutus e f erekkyyslstn tlvtmus: O(m + n) Perusopertoen työmäärä verekkyyslstss: kren päätesolmujen ku: O() solmuun v lttyneen kren selus: O(e(v)) solmut u j v verekkäsä?: O(mn{e(u),e(v)}) e f Perusopertoen työmäärä verekkyyslstss...: solmun lsäys: O() solmun v posto: O(e(v)) kren lsäys: O() kren posto: O() Tetorkenteet, syksy 7 Grf-tetorkenteen toteutus Perustp : verekkyysmtrs kun krlst, mutt lsäks n n mtrs A solmut numeron rvoll...n lko A[, j] ssältää vtteen solmust solmuun j kulkevn kreen A[,j] = null, jos e ole krt (,j) Tetorkenteet, syksy 7 7 Tetorkenteet, syksy 7 6 Grf-tetorkenteen toteutus e f erekkyysmtrsn tlvtvuus: O(n ) oletus: e rnnkks kr, jollon m = O(n ) Tetorkenteet, syksy 7 8

Grf-tetorkenteen toteutus erekkyysmtrsn perusopertoen työmäärä: kren päätesolmujen ku: O() solmuun v lttyneen kren selus: O(n) solmut u j v verekkäsä?: O() solmun lsäys: O(n ) solmun v posto: O(n ) kren lsäys: O() kren posto: O() Tetorkenteet, syksy 7 9 Leveyssuuntnen ku (Bret-Frst Ser, BFS) Leveyssuuntnen ku lken solmust s läetään levämään solmust s stettn n kuempn j kuempn olevn solmun solmun v tso: lyn polku (krten lukumäärä) kulun lkusolmust s solmuun v kerros : eetään tsoll olevst solmust tsoll + olevn solmun Tetorkenteet, syksy 7 Grfn kulkemnen (rp trversl) Grfn kulkemnen: käyään läp kkk rfn solmut j kret toteutus esm. smn tpn kun puuss leveyssuuntnen kulku (ku) syvyyssuuntnen kulku (ku) kulun lkusolmu s von vlt vpst vrt. puuss: lk juursolmust Tetorkenteet, syksy 7 Leveyssuuntnen ku (Bret-Frst Ser, BFS) Leveyssuuntnen ku lken solmust : Tetorkenteet, syksy 7

Leveyssuuntnen ku (Bret-Frst Ser, BFS) Leveyssuuntsess uss: pokkkret: kret, jotk jotvt jo emmn käytyn solmun (kuvss ktkovvll) löytökret: kret, jotk jotvt emmn käymättömn solmun muoostvt vrttävän puun Leveyssuuntnen ku (Bret-Frst Ser, BFS) BFS(s) luo uus sälö L, joss solmu s wle L e tyjä o luo tyjä sälö L + for jokselle v L o for jokselle solmun v krelle (v,u) o f kr (v, u) käymätön ten f solmu u käymätön ten merktse (v, u) löytökreks lsää u sälöön L + else merktse (v, u) pokkkreks + Akvtvuus? verekkyyslstll O(n + m) Tetorkenteet, syksy 7 Syvyyssuuntnen ku (Dept-Frst Ser, DFS) Syvyyssuuntnen ku lken solmust s eetään lkusolmust s lkv polkuj ykstellen nn ptkälle kun päästään nykysolmust v eetään, jos olemss sellnen kr (v,u), että u on yä käymätön jos nykysolmust e vo eetä, peruutetn skel kot solmu s, j yrtetään ts Tetorkenteet, syksy 7 Tetorkenteet, syksy 7 Syvyyssuuntnen ku (Dept-Frst Ser, DFS) Syvyyssuuntnen ku lken solmust : Tetorkenteet, syksy 7 6

Syvyyssuuntnen ku (Dept-Frst Ser, DFS) Syvyyssuuntsess uss: perääntymskret: kret, jotk jotvt jo emmn käytyn solmun (kuvss ktkovvll) löytökret: kret, jotk jotvt emmn käymättömn solmun muoostvt vrttävän puun Syvyyssuuntnen ku (Dept-Frst Ser, DFS) DFS(v) for jokselle solmun v krelle (v,u) o f kr (v, u) käymätön ten f solmu u käymätön ten merktse (v, u) löytökreks DFS(u) else merktse (v, u) perääntymskreks Akvtvuus? verekkyyslstll O(n + m) Tetorkenteet, syksy 7 7 Tetorkenteet, syksy 7 8 Syvyyssuuntnen ku (Dept-Frst Ser, DFS) Huomutus: BFS j DFS tuottvt vrttävän puun slle ystetylle komponentlle, joon s kuuluu Jos rf e ystetty: ku teään kusskn komponentss jos solmust s lknut ku päättyy, mutt jokn solmu u yä käymättä, jtketn lottmll uus ku solmust u lopputulos: löytökret muoostvt rfn vrttävän metsän kunkn komponentn vrttävät puut Tetorkenteet, syksy 7 9