Topologinio rūšiavimo algoritmai

Σχετικά έγγραφα
Matematika 1 4 dalis

Elektronų ir skylučių statistika puslaidininkiuose

4.3. Minimalaus dengiančio medžio radimas

Spalvos. Šviesa. Šviesos savybės. Grafika ir vizualizavimas. Spalvos. Grafika ir vizualizavimas, VDU, Spalvos 1

I.4. Laisvasis kūnų kritimas

X galioja nelygyb f ( x1) f ( x2)

Q π (/) ^ ^ ^ Η φ. <f) c>o. ^ ο. ö ê ω Q. Ο. o 'c. _o _) o U 03. ,,, ω ^ ^ -g'^ ο 0) f ο. Ε. ιη ο Φ. ο 0) κ. ο 03.,Ο. g 2< οο"" ο φ.

Temos. Intervalinės statistinės eilutės sudarymas. Santykinių dažnių histogramos brėžimas. Imties skaitinių charakteristikų skaičiavimas

I dalis KLAUSIMŲ SU PASIRENKAMUOJU ATSAKYMU TEISINGI ATSAKYMAI

TEORIJA. RINKTINIAI MATEMATIKOS SKYRIAI (Informatikos spec., 2 srautas, magistrantūra, 1 semestras) PROGRAMA. su skaidžia savybe skaičiu

Dviejų kintamųjų funkcijos dalinės išvestinės

!"#$ %"&'$!&!"(!)%*+, -$!!.!$"("-#$&"%-

I O O IA 14,521 I O O IA ( ) ,616 I O O IA ,238 13,935 I O O IA /

Algoritmai. Vytautas Kazakevičius

A N A L I S I S K U A L I T A S A I R D I K A L I M A N T A N S E L A T A N S E B A G A I B A H A N C A M P U R A N B E T O N

ÙË N ÙËÓ ÔÏfiÌ ÚË Ú Ë

Το άτομο του Υδρογόνου

1.4. Rungės ir Kuto metodas

ÙËÓ ÂappleÔ ÙÔ ÈÒÚÁÔ OÈ ÌÂÙÔ Í Û Ó ÙËÓ ÎÚ ÛË. PÔ ÛÊ ÙÈ ÛÙÔ apple Ú 5 M ÚÈ Î È ÙËÓ ÙÂÏÂ Ù ÒÚ. «EÏÏËÓ Ú» applefi ÙËÓ AÏ Ó

22o YNE PIO I O O IA 22nd INTERNATIONAL CONFERENCE OF PHILOSOPHY

1 iš 15 RIBOTO NAUDOJIMO

H IA KEæH TH KO E XA H IA TO K IMA EKINA ME I E E I E KAI O E E IºY A EI H ÓÔ Ô ÙË MÂÁ ÏË ÁÓÒÌË

ss rt çã r s t Pr r Pós r çã ê t çã st t t ê s 1 t s r s r s r s r q s t r r t çã r str ê t çã r t r r r t r s

21 YNE PIO I O O IA 21st INTERNATIONAL CONFERENCE OF PHILOSOPHY

A[0] = 0; /* To μηδέν δεν έχει διαιρέτες */ for (i=1; i<n; i++) { S=0; for (d=1; d<=i; d++) if (i % d == 0) S += d; A[i] = S; }

2.5. KLASIKINĖS TOLYDŽIŲ FUNKCIJŲ TEOREMOS

5 Ι ^ο 3 X X X. go > 'α. ο. o f Ο > = S 3. > 3 w»a. *= < ^> ^ o,2 l g f ^ 2-3 ο. χ χ. > ω. m > ο ο ο - * * ^r 2 =>^ 3^ =5 b Ο? UJ. > ο ο.

IV. FUNKCIJOS RIBA. atvira. intervala. Apibrėžimas Sakysime, kad skaičius b yra funkcijos y = f(x) riba taške x 0, jei bet kokiam,

I S L A M I N O M I C J U R N A L J u r n a l E k o n o m i d a n P e r b a n k a n S y a r i a h

ANALIZINĖ GEOMETRIJA III skyrius (Medžiaga virtualiajam kursui)

ATSITIKTINIAI PROCESAI. Alfredas Račkauskas. (paskaitų konspektas 2014[1] )

24o YNE PIO I O O IA 24th INTERNATIONAL CONFERENCE OF PHILOSOPHY

VILNIAUS UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS PROGRAMŲ SISTEMŲ KATEDRA. Algoritmų teorija. Paskaitų konspektas

κ α ι θ έ λ ω ν α μ ά θ ω...

FDMGEO4: Antros eilės kreivės I

9. KEVALŲ ELEMENTAI. Pavyzdžiai:

Matematinė logika. 1 skyrius Propozicinės formulės. žodį, Graikiškas žodis logos (λóγoς) reiškia

Specialieji analizės skyriai

Νόµοςπεριοδικότητας του Moseley:Η χηµική συµπεριφορά (οι ιδιότητες) των στοιχείων είναι περιοδική συνάρτηση του ατοµικού τους αριθµού.

Įžanginių paskaitų medžiaga iš knygos

MATEMATINĖ LOGIKA. Įžanginių paskaitų medžiaga iš knygos

TÔ appleâï ÙÔÏfiÁÈÔ ÙË ÂÊÔÚ

PNEUMATIKA - vožtuvai


1. Individualios užduotys:

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

AÎ ÓËÙ : X Ú ÙÛÈ ÛÂ ÌÂÛ Î È ÌÂÁ Ï TI Y O XE HKE KAI TI PA MATO OIH E H KYBEPNH H TOY A OK. NÙÔÎÔ Ì ÓÙÔ ÁÈ ÙËÓ fiïë

Diržinė perdava. , mm;

EKONOMETRIJA 1 (Regresinė analizė)

Ηλεκτροτεχνία. Συνδεσμολογίες Αντιστάσεων Νόμος του Όμ. Ηλεκτρική Ισχύς. Ασκήσεις Ηλεκτρικών Κυκλωμάτων ΦΑΕΡ105

Ó³ Ÿ , º 4(181).. 501Ä510

Για να εμφανιστούν σωστά οι χαρακτήρες της Γραμμικής Β, πρέπει να κάνετε download και install τα fonts της Linear B που υπάρχουν στο τμήμα Downloads.

OM2 V3 Ime i prezime: Index br: I SAVIJANJE SILAMA TANKOZIDNIH ŠTAPOVA

είκτες και Πίνακες Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα:

P P Ó P. r r t r r r s 1. r r ó t t ó rr r rr r rí st s t s. Pr s t P r s rr. r t r s s s é 3 ñ

Turinys. 4 skyrius. Šiluminė energija skyrius. Fizika gamtos mokslas skyrius. Fizikinių kūnų sandara ir savybės...

Matematika 1 3 dalis

Diskrečioji matematika


ÓÔÏÔ ÌË Î ÎÏÔÊÔÚÔ ÓÙˆÓ , ,29

ΕΤΗΣΙΟ ΕΝΤΥΠΟ 2008/2009. Κρουαζιέρες στη Μεσόγειο και τη Βόρεια Ευρώπη

❷ s é 2s é í t é Pr 3

Sarò signor io sol. α α. œ œ. œ œ œ œ µ œ œ. > Bass 2. Domenico Micheli. Canzon, ottava stanza. Soprano 1. Soprano 2. Alto 1

Skalbimo mašina Vartotojo vadovas Πλυντήριο Ρούχων Εγχειρίδιο Χρήστη Mosógép Használati útmutató Automatická pračka Používateľská príručka

μετά μαστίγιο Kρας τεστ η επέτειος Mπροστά ο Σαµαράς Eπιχείρηµα της κυβέρνησης «το οριακό σηµείο» της οικονοµίας Πρώτα καρότο Σελήνη;

Ι ΙΟΤΗΤΕΣ ΤΩΝ ΑΤΟΜΩΝ. Παππάς Χρήστος Επίκουρος Καθηγητής

Μάθημα 12ο. O Περιοδικός Πίνακας Και το περιεχόμενό του

Rankinio nustatymo ventiliai MSV-F2, PN 16/25, DN

..,..,.. ! " # $ % #! & %

TEORIJOS PRADMENYS PROGRAMA

ΠΕΡΙΟΔΙΚΟΣ ΠΙΝΑΚΑΣ ΣΤΟΙΧΕΙΩΝ


M p f(p, q) = (p + q) O(1)


Taikomieji optimizavimo metodai

2. Laser Specifications 2 1 Specifications IK4301R D IK4401R D IK4601R E IK4101R F. Linear Linear Linear Linear

JONAS DUMČIUS TRUMPA ISTORINĖ GRAIKŲ KALBOS GRAMATIKA

Statistinė termodinamika. Boltzmann o pasiskirstymas

No No No No No.5. No

MONTE KARLO METODAS. Gediminas Stepanauskas IVADAS Sistemos Modeliai Modeliavimas ir Monte-Karlo metodas...

SIMPLE ONE LINE DIAGRAM FAULT IMPEDANCE INPUT DATA

III.Termodinamikos pagrindai

A Ï apple ÁÈ ÛÙÔÈ Â ÔÈapple Ï 0,04 0,04 ÓÔÏÔ 0,04 0,04 ÓÔÏÔ ÌË Î ÎÏÔÊÔÚÔ ÓÙˆÓ , ,32

DISKREČIOJI MATEMATIKA

ΝΟΜΟΣ ΤΗΣ ΠΕΡΙΟ ΙΚΟΤΗΤΑΣ : Οι ιδιότητες των χηµικών στοιχείων είναι περιοδική συνάρτηση του ατοµικού τους αριθµού.

Paprastosios DIFERENCIALINĖS LYGTYS

1 TIES ES IR PLOK TUMOS

A Ï apple ÁÈ ÛÙÔÈ Â ÔÈapple Ï 5.406, ,95 ÓÔÏÔ 5.406, ,95

ÓÔÏÔ ÌË Î ÎÏÔÊÔÚÔ ÓÙˆÓ , ,11

Αριθμός 4(IΙ) του 2019

= γ. v = 2Fe(k) O(g) k[h. Cheminė kinetika ir pusiausvyra. Reakcijos greičio priklausomybė nuo temperatūros. t2 t

4.1 Skaliarinė sandauga erdvėje R n Tarkime, kad duota vektorinė erdvė R n. Priminsime, kad šios erdvės elementai yra vektoriai vektoriu

O ÛÒ ˆÓ Â ÙfiÓ... ÙÔÓ ÈÛÙfi ÙË Ú ÓË T Ì ÛÙÈÎ ÁÈ ÌÈ

A Ï apple ÁÈ ÛÙÔÈ Â ÔÈapple Ï , ,37 ÓÔÏÔ , ,37

A Ï apple ÁÈ ÛÙÔÈ Â ÔÈapple Ï 0,14 0,14 ÓÔÏÔ 0,14 0,14. ÚÔÎ Ù ÔÏ Î È ÌË Î ÎÏÔÊÔÚÔ ÓÙ ÛÙÔÈ Â applefi Î Ù ÛÎÂ 0, ,65 ÓÔÏÔ 0,00 29.

!"#$ %&"' " # $ %$()% * + &"!"#$%&' (#)* ( )*+,-./01 './ $% 3#1# *#(!"#$%&'%!! %! %! % '%! 4# % 5% 5 *" 6" 4 % % % *7# 4 $"!" #!"$ % & ' #$!! % & % %

ELEMENTARIOJI TEORIJA

2015 M. MATEMATIKOS VALSTYBINIO BRANDOS EGZAMINO UŽDUOTIES VERTINIMO INSTRUKCIJA Pagrindinė sesija. I dalis

ÓÔÏÔ ÌË Î ÎÏÔÊÔÚÔ ÓÙˆÓ , ,52

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΤΗΣ ΙΟΙΚΗΣΗΣ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥ ΩΝ ΜΕΤΑΠΤΥΧΙΑΚΟ ΙΠΛΩΜΑ ΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΜΕ. Ι..Ε.

Transcript:

4.4. SPECIALIEJI GRAFŲ ALGORITMAI 5 4.4. Specialieji graf algorimai Šiame krije ipažinime grafo iršūni peržiūro algorimai ir jų aikmai prendžian įairi informaiko ždaini. Kiekiena grafo iršūnę galime paieki ir ieiogiai, nadodami jo adrea, agoma iršūni mae. Čia nagrinėime grafo apėjimo algorim, kai iš ieno iršūnė galime paeki ik į jai greima iršūne. Jdėdami grafo brianomi rime aplanki ia likia grafo iršūne, be o kiekiena iršūnę nagrinėjame ik iena kara. Sipažinime diem arbiaiai meodai: paieško giln meod, paieško plan meod, įerinime jų dėingma ir parodime, kaip šie meodai nadojami prendžian opologinio rūšiaimo ir rmpiaio kelio radimo ždaini. 4.4.. Topologinio rūšiaimo algorimai Topologinio rūšiaimo ždainį formlaome krije, kriame nagrinėjome rūšiaimo algorim. Tačia najai ždain gerokai kiriai no įprainio kaiči ar abecėlinio rūšiaimo. Pirmiaia paeikime iklenį opologinio rūšiaimo ždainio formlaima. Trime orienoa grafa G = (V, E), kriame nėra ciklų. Grafo iršūne reikia žmėi aip, kad kiekiena briana jng maženio nmerio iršūnę didenio nmerio iršūne. Topologinio rūšiaimo ždainio prendimo pad ra paeika 4. paeikle. Paieško giln meoda Šio paieško raegija ra papraa: iš dooio iršūnė einame į jai greima, paieško me dar neaplanka grafo iršūnę. Jei oki iršūni nėra, ai grįžame iena žingnį agal ir ieškome najo kelio iš ėo iršūnė. Taip randame ia iršūne, kria galima paieki iš pairinko pradinė iršūnė. Jei grafa nėra jng, ai algorima karojame imdami naja dar neaplanka pradinę iršūnę. Kadangi paieško me pirmiaia aplankome labiaiai nolia iršūne, ai meoda adiname paieško giln meod (angl. deph fir earch). Kiekiena grafo iršūnė gali būi ienoje iš rijų būen (būena žmėime kiringomi palomi). Pradžioje io iršūnė ra neaplanko ir dažomo bala pala. Kai iršūnė pirma kara aplankoma, ji ampa nenaja ir dažoma

6 4 SKYRIUS. ALGORITMAI GRAFUOSE A C 3 A C D E D 6 E 4 F G 7 F G 5 a) b) C A E G D F c) 4. pa. Grafo irš ūnių opologini r ūšiaima: a) pradini grafa, b) r ūšioa grafa, c) grafo irš ūnių išḋema ieėje pilka pala. Laiko momena, kada ji apo nenaja, agome mao elemene d() (angl. dicoered). Viršūnė ndažoma joda pala, kai išnagrinėjamo io iš jo išeinačio briano, okio iršūnė ra adinamo išemomi. Laiko momena, kada iršūnė apo joda, agome mao elemene f() (angl. finihed). Paieško keli įimename mae π, jo elemeno π() reikšmė ra iršūnė, iš krio pirmą kara aplankėme,.. π() =. Paieško giln algorima DephFirSearch (G) begin () for ( V ) { () pala() = bala; (3) π() = NULL; (4) = ; (5) for ( V ) (6) if ( pala() == bala ) (7) DFS_Vii(); end DephFirSearch

4.4. SPECIALIEJI GRAFŲ ALGORITMAI 7 Paeikiame rekr iršūni aplankmo algorima. DFS_Vii () begin () pala() = pilka; (3) = +, d() = ; (4) for ( N() ) (5) if ( pala() == bala ) { (6) π() = ; (7) DFS_Vii(); (8) pala() = joda; (9) = +, f() = ; end DFS_Vii 6 3 5 4 7 4. pa. Paieško giln meod aplankų irš ūnių eiliškma ir keliai 4.7 pad. Grafo iršūni lankma paieško giln meod. Imkime grafa, paaidoa 4.3 paeiklo a dalje. Jo iršūne ieškome nadodami paieško giln meoda. Viršūni lankmo eiga po kiekieno kreipinio į DFS_Vii fnkcija ra paaidoa paeiklo a l dale. Viršūnee paeiko (d(), f()) reikšmė. 4. paeikle paaidoa gaai grafa G π = (V, E π ): E π = {(π(), ) : V, π() NULL. Viršūnė nmeri rodo jo radimo eiliškma. Algorimo dėingmo įerinima. Įerinime paieško giln algorimo dėingma. Procedūroje DephFirSearch () ir (3) eikmai aliekami V kar. (5) cikla irgi karojama V karų ir kiekienai iršūnei iena kara kdome

8 4 SKYRIUS. ALGORITMAI GRAFUOSE / / / / / / / / 4/ a) b) c) d) / / 7/ / / / 6/ / 6/ / 6/ e) f) g) h) / / / /4 / 6/ / 6/ / 6/ /3 6/ 9/ 9/ 9/ i) j) k) l) 4.3 pa. Grafo irš ūnių aplankma paieško giln meod 9/ DFS_Vii procedūra. Jo me aliekame O() eikm (), (3), (8) ir (9) algorimo žingnioe. (4) cikla karojama N() kar, odėl bendra paieško giln algorimo apimi ra O( V + E ) eikmų. Grafo iršūni opologini rūšiaima Pabaigę paieško giln algorima, randame grafa G π = (V, E π ). Norėdami gai rūšioa iršūni aibę modifikojame DFS_Vii procedūra, jo pabaigoje iršūnę įerpiame į ieinio ąrašo pradžia: (8) pala() = joda; (9) = +, f() = ; () Li.InerHead (); end DFS_Vii 4.8 pad. Grafo iršūni opologini rūšiaima. Nagrinėkime grafa, paeika 4.4a paeikle. Jo opologiškai rūšio iršūni ąraša paaidoa 4.4b paeikle.

4.4. SPECIALIEJI GRAFŲ ALGORITMAI 9 3 5 6 7 a) b) 4 4.4 pa. Grafo irš ūnių opologini r ūšiaima: a) pradini grafa, b) r ūšioo irš ūṅe 4.4.. Trmpiaio kelio radima labirine Trime grafa G = (V, E). Grafo briano nėra įerino, odėl laikime, kad ių brian ilgiai ra lg ienei. Reikia rai rmpiaia kelia no dooio iršūnė V iki liki grafo iršūni. Kelio ilgi ampa arpini brian kaičimi. Įdom šio ždainio aeji ra rmpiaio kelio paieška labirine, kai žinome įėjimo iršūnę ir reikia rai kelia, edanį link išėjimo. Aišk ir okį ždainį galime pręi Deikro meod, ačia najai ždain ra papraeni, ne ių brian ilgiai ra ienodi. Todėl galime ikėi kri efekeni okio ždainio prendimo meod. Paieško plan meoda Šio paieško raegija ra okia: pirmiaia nagrinėjame iršūne, greima pradinei iršūnei, po o kaimn greima iršūne ir aip olia, kol randame ia iršūne, paiekiama iš iršūnė. Grafa gali būi orienoa arba neorienoa. Tokia raegija ra adinama paieško plan meod (angl. breadh fir earch). Panašiai kaip ir paieško giln meode iršūnė gali būi ndaža iena iš rijų pal: balo jei ji dar neraa, pilko iršūnė ja aplanka, be dar ne ii jo kaimnai ra paikrini, ir jodo kai paikrino io greimo iršūnė. Vio pilko iršūnė daro paieško frona, o jodo iršūnė ra apgabo šio frono. Jeig briana (, ) E ir ra jodo palo iršūnė, ai gali būi ik jodo arba pilko palo. Taigi neaplank (bal) iršūni ženka ieškoi ik pilko palo iršūni aplinkoe N(). Pilko palo iršūne agome eilėje Q (priminime, kad eilėje galioja FIFO

3 4 SKYRIUS. ALGORITMAI GRAFUOSE principa: iš ąrašo pirmiaia išimama a elemena, kri ankčiaiai paeko į eilę). Paieško plan algorima readhfirsearch (G) begin () for ( V ) { () pala () = bala; (3) π() = NULL, d() = ; (4) d() =, Q.InerRear (); (5) hile ( Q ) { (6) = Q.TakeHead(); (7) for ( N() ) (8) if ( pala () == bala ) { (9) pala () = pilka; () π() =, d() = d() + ; () Q.InerRear (); () pala () = joda; end readhfirsearch Trmpiaia kelia no iršūnė iki iršūnė randame panadodami mao π reikšme. Paeikiame algorima, kri šį kelia padina airkščia arka no pakinė iršūnė iki pradinė iršūnė. () = ; () hile ( NULL) { (3) prin (); (4) = π(); Jeig norime apadini rmpiaia kelia no pradinė iršūnė iki iršūnė, ai algorimo (3) žingnje iršūnę žrašome į ieinio arašo pradžia, o po o apadiname gaajį araš a. Taip pa galime dari padinimo procedūra, nadojan rekrija. 4.9 pad. Trmpiaio kelio radima. Imkime grafa, paaidoa 4.5 paeiklo a dalje. Jo iršūne aplankome paieško plan meod,

4.4. SPECIALIEJI GRAFŲ ALGORITMAI 3 pradinė iršūnė ra. Paeiklo a-f dale paaidoa rmpiaio kelio formaima po kiekieno paieško algorimo (5) ciklo žingnio. Paeiklo f dalje paaidoa grafa G π = (V, E π ) E π = {(π(), ) : V, π() NULL, kri ir apibrėžia rmpiai keli no pradinė iršūnė iki liki grafo G iršūni. Viršūnė nmeri rodo jo ama no. r Q r r Q r Q r a) b) c) r r 3 Q r Q r Q d) e) f) 4.5 pa. Trmpiaio kelio radima paieško plan meod Algorimo dėingmo įerinima. Ma pradini reikšmi kaičiaimo apimi ra O( V ) eikm. Kiekiena grafo iršūnė ra alpinama į eilę ne dagia nei iena kara, odėl ir išima iš eilė ji gali būi ik iena kara. Elemeno alpinimo į eilė galą ir šalinimo iš eilė pradžio dėingma ra O(). Kiekieno iršūnė kaimn nagrinėjame ik iena kara, kai iršūnę šaliname iš eilė, odėl (8) () žingniai ra aliekami E kar orienoame grafe ir E kar neorienoame grafe. Taigi paieško plan algorimo apimi ra O( V + E ).

3 4 SKYRIUS. ALGORITMAI GRAFUOSE Algorimo eiingmo analiė. Trime grafa G = (V, E), krio ių brian ilgiai ra lgū ienei. Pažmėkime δ(, ) ilgį rmpiaio kelio no iršūnė iki kio iršūnė, be o arime, kad δ(, ) =, jei ra nepaiekiama iš. Tada paieško plan algorimo eiingma eka iš okio lemo: 4. lema. Kiekienam naūriniam kaičii k egioja ok paieško plan algorimo kdmo momena, kai eiingi šie eiginiai. Vio iršūnė iki kri ama ra maženi ž k ra jodo palo, lg k pilko palo ir dideni ž k balo palo.. Eilėje Q ra agomo io pilko iršūnė. 3. Mao d elemeno reikšmė d() ra lgi rmpiaio kelio ilgii, jei ra joda arba pilka iršūnė. 4. Jeig ra pilka arba joda iršūnė, ai δ(, π()) = δ(, ), o briana (π(), ) E.