Διάρηζηα Δπηθαιύπηνληα Γέλδξα



Σχετικά έγγραφα
ηδάζθσλ: εµήηξεο Εετλαιηπνύξ

iii. iv. γηα ηελ νπνία ηζρύνπλ: f (1) 2 θαη

ΔΝΓΔΙΚΤΙΚΔΣ ΛΥΣΔΙΣ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ ΚΑΤΔΥΘΥΝΣΗΣ Γ ΛΥΚΔΙΟΥ ΓΔΥΤΔΡΑ 27 ΜΑΪΟΥ 2013

ΘΔΜΑ 1 ο Μονάδες 5,10,10

ΣΥΣΤΗΜΑΤΑ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. 1. Να ιπζνύλ ηα ζπζηήκαηα. 1 0,3x 0,1y x 3 3x 4y 2 4x 2y ( x 1) 6( y 1) (i) (ii)

Αιγόξηζκνη Γνκή επηινγήο. Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο. Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ. introcsprinciples.wordpress.

Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ

Να ζρεδηαζζεί ην θαηεπζπλόκελν γξάθεκα πνπ νξίδεηαη από ηνλ εμήο πίλαθα γεηηλίαζεο.

Γ ΣΑΞΖ ΔΝΗΑΗΟΤ ΛΤΚΔΗΟΤ ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΘΔΣΗΚΩΝ ΚΑΗ ΟΗΚΟΝΟΜΗΚΩΝ ΠΟΤΓΩΝ ΤΝΑΡΣΖΔΗ ΟΡΗΑ ΤΝΔΥΔΗΑ (έως Θ.Bolzano) ΘΔΜΑ Α

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γευηέρα 11 Ηουνίου 2018 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

B-Δέλδξα. Τα B-δέλδξα ρξεζηκνπνηνύληαη γηα ηε αλαπαξάζηαζε πνιύ κεγάισλ ιεμηθώλ πνπ είλαη απνζεθεπκέλα ζην δίζθν.

ΕΞΙΣΩΣΕΙΣ. (iv) (ii) (ii) (ii) 5. Γηα ηηο δηάθνξεο ηηκέο ηνπ ι λα ιπζνύλ νη εμηζώζεηο : x 6 3 9x

Ο γεωκεηξηθόο ηόπνο ηωλ εηθόλωλ ηωλ κηγαδηθώλ αξηζκώλ z είλαη ν θύθινο κε θέληξν ηελ αξρή ηωλ αμόλωλ θαη αθηίλα ξ=2.

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

f '(x)g(x)h(x) g'(x)f (x)h(x) h'(x) f (x)g(x)

ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο :

Δξγαιεία Καηαζθεπέο 1 Σάμε Δ Δ.Κ.Φ.Δ. ΥΑΝΗΩΝ ΠΡΩΣΟΒΑΘΜΗΑ ΔΚΠΑΗΓΔΤΖ. ΔΝΟΣΖΣΑ 2 ε : ΤΛΗΚΑ ΩΜΑΣΑ ΔΡΓΑΛΔΗΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Ογθνκεηξηθό δνρείν

ΜΑΘΗΜΑ / ΤΑΞΗ : ΗΛΕΚΤΡΟΛΟΓΙΑ/Γ ΛΥΚΕΙΟΥ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 08/09/2014

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

EL Eνωμένη στην πολυμορυία EL A8-0046/319. Τροπολογία

Έλαο πίνακας σσμβόλων ππνζηεξίδεη δύν βαζηθέο ιεηηνπξγίεο:

Δπηιέγνληαο ην «Πξνεπηινγή» θάζε θνξά πνπ ζα ζπλδέεζηε ζηελ εθαξκνγή ζα βξίζθεζηε ζηε λέα ρξήζε.

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση

Γοκή επαλάιευες Δληοιές Όζο & Μέτρης_όηοσ

ΕΞΙΣΩΣΕΙΣ. Α. Πρωτοβάθμιεσ Εξιςώςεισ. Β. Διερεφνηςη Εξιςώςεων. 1x είναι αδφνατθ. x 1 x 1. Άλγεβρα Α Λυκείου

ΗΥ-150 Πξνγξακκατησκόο Ταμηλόκεσε θαη Αλαδήτεσε

ΑΠΑΝΤΗΣΔΙΣ ΓΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ II ΔΠΑΛ

ΓΔΧΜΔΣΡΙΑ ΓΙΑ ΟΛΤΜΠΙΑΓΔ

ΔΝΓΔΙΚΣΙΚΔ ΛΤΔΙ ΣΑ ΜΑΘΗΜΑΣΙΚΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ 2017

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ

ΠΡΟΣΕΙΝΟΜΕΝΕ ΛΤΕΙ. β. Η θαηάιπζε είλαη εηεξνγελήο, αθνύ ν θαηαιύηεο είλαη ζηεξεόο ελώ ηα αληηδξώληα αέξηα (βξίζθνληαη ζε δηαθνξεηηθή θάζε).

Κινητός και Διάχυτος Υπολογισμός (Mobile & Pervasive Computing)

ΠΑΡΑΡΣΗΜΑ Δ. ΔΤΡΔΗ ΣΟΤ ΜΔΣΑΥΗΜΑΣΙΜΟΤ FOURIER ΓΙΑΦΟΡΩΝ ΗΜΑΣΩΝ

TOOLBOOK (μάθημα 2) Δεκηνπξγία βηβιίνπ θαη ζειίδσλ ΠΡΟΑΡΜΟΓΗ: ΒΑΛΚΑΝΙΩΣΗ ΔΗΜ. ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΕ19 1 TOOLBOOK ΜΑΘΗΜΑ 2

Εςθςή ζςζηήμαηα επισειπήζεων και αξιολόγηζη

Μηα ζπλάξηεζε κε πεδίν νξηζκνύ ην Α, ζα ιέκε όηη παξνπζηάδεη ηοπικό μέγιζηο ζην, αλ ππάξρεη δ>0, ηέηνην ώζηε:

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΤΙΚΗ ΣΚΥΤΑΛΟΓΡΟΜΙΑ 2015 ΓΙΑ ΤΟ ΓΥΜΝΑΣΙΟ Τεηάπηη 28 Ιανουαπίου 2015 ΛΔΥΚΩΣΙΑ Τάξη: Α Γυμναζίου

Δξγαιεία Καηαζθεπέο 1 Σάμε Σ Δ.Κ.Φ.Δ. ΥΑΝΙΧΝ ΠΡΧΣΟΒΑΘΜΙΑ ΔΚΠΑΙΓΔΤΗ. ΔΝΟΣΗΣΑ 11 ε : ΦΧ ΔΡΓΑΛΔΙΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Φαθόο κε ζσιήλα.

ΣΕΙ Δυτικήσ Μακεδονίασ, Παράρτημα Καςτοριάσ Τμήμα Πληροφορικήσ και Τεχνολογίασ Υπολογιςτών

Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί.

Επωηήζειρ Σωζηού Λάθοςρ ηων πανελλαδικών εξεηάζεων Σςναπηήζειρ

Δξγαζηεξηαθή άζθεζε 03. Σηεξενγξαθηθή πξνβνιή ζην δίθηπν Wulf

ηόρνη ηεο δηάιεμεο Ση είλαη γξάθνο; Πνηνη είλαη νη δηάθνξνη ηύπνη γξάθσλ; Ση είλαη ην πξόβιεκα ηζνκνξθηζκνύ ησλ γξάθσλ;

Αζκήζεις ζτ.βιβλίοσ ζελίδας 13 14

ΑΠΛΟΠΟΙΗΗ ΛΟΓΙΚΩΝ ΤΝΑΡΣΗΕΩΝ ΜΕ ΠΙΝΑΚΕ KARNAUGH

Παιχνίδι γλωζζικής καηανόηζης με ζχήμαηα!

x-1 x (x-1) x 5x 2. Να απινπνηεζνύλ ηα θιάζκαηα, έηζη ώζηε λα κελ ππάξρνπλ ξηδηθά ζηνπο 22, 55, 15, 42, 93, 10 5, 12

ΔΕΟ 13. Ποσοτικές Μέθοδοι. θαη λα ππνινγίζεηε ην θόζηνο γηα παξαγόκελα πξντόληα. Να ζρεδηαζηεί γηα εύξνο πξντόλησλ έσο

γηα ηνλ Άξε Κσλζηαληηλίδε

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗ ΦΥΣΙΚΗ. Ύλη: Εσθύγραμμη Κίνηζη

Case Study. Παξαθάηω παξνπζηάδνπκε βήκα - βήκα κε screenshots έλα παξάδεηγκα ππνβνιήο κηαο εξγαζίαο θαη ηελ παξαγωγή ηνπ Originality Report.

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΗΜΕΡΗΣΙΩΝ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙ ΜΟ

ΡΤΘΜΙΕΙ ΔΙΚΣΤΟΤ ΣΑ WINDOWS

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γεσηέρα 10 Ηοσνίοσ 2019 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

Διαηιμήζεις για Αιολικά Πάρκα. Κώδικες 28, 78 και 84

Σήκαηα Β Α Γ Γ Δ Λ Η Σ Ο Ι Κ Ο Ν Ο Μ Ο Υ Γ Ι Α Λ Δ Ξ Η - ( 2 ) ΕΙΣΑΓΨΓΗ ΣΤΙΣ ΤΗΛΕΠΙΚΟΙΝΨΝΙΕΣ

Ζαχαρίας Μ. Κοντοπόδης Εργαστήριο Λειτουργικών Συστημάτων ΙΙ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙΜΟ Α ΛΤΚΔΙΟΤ. Ημεπομηνία: 10/12/11 Ώπα εξέτασηρ: 09:30-12:30 ΠΡΟΣΔΙΝΟΜΔΝΔ ΛΤΔΙ

Πολυεπίπεδα/Διασυμδεδεμέμα Δίκτυα

ΔΦΑΡΜΟΜΔΝΑ ΜΑΘΗΜΑΣΙΚΑ ΣΗ ΧΗΜΔΙΑ Ι ΘΔΜΑΣΑ Α επηέκβξηνο Να ππνινγηζηνύλ νη κεξηθέο παξάγσγνη πξώηεο ηάμεο ηεο ζπλάξηεζεο f(x,y) =

ΠΡΩΣΟΚΟΛΛΑ ΓΙΑΥΔΙΡΗΗ ΣΩΝ ΣΔΡΗΓΟΝΙΚΩΝ ΒΛΑΒΩΝ Δ ΔΝΗΛΙΚΔ

ΦΥΣΙΚΗ ΤΩΝ ΡΕΥΣΤΩΝ. G. Mitsou

ΔΠΙΣΡΟΠΗ ΓΙΑΓΩΝΙΜΩΝ 74 ος ΠΑΝΔΛΛΗΝΙΟ ΜΑΘΗΣΙΚΟ ΓΙΑΓΩΝΙΜΟ ΣΑ ΜΑΘΗΜΑΣΙΚΑ Ο ΘΑΛΗ 19 Οκηωβρίοσ Δνδεικηικές λύζεις

ΣΧΕΣΕΙΣ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ

ΚΔΦ. 2.4 ΡΗΕΔ ΠΡΑΓΜΑΣΗΚΩΝ ΑΡΗΘΜΩΝ

(Ενδεικηικές Απανηήζεις) ΘΔΜΑ Α. Α1. Βιέπε απόδεημε Σει. 262, ζρνιηθνύ βηβιίνπ. Α2. Βιέπε νξηζκό Σει. 141, ζρνιηθνύ βηβιίνπ

Ππογπαμμαηιζμόρ Ι (ΗΥ120)

ΟΠΤΙΚΗ Α. ΑΝΑΚΛΑΣΖ - ΓΗΑΘΛΑΣΖ

Άζκηζη ζτέζης κόζηοσς-τρόνοσ (Cost Time trade off) Καηαζκεσαζηική ΑΔ

ΑΛΛΑΓΗ ΟΝΟΜΑΣΟ ΚΑΙ ΟΜΑΔΑ ΕΡΓΑΙΑ, ΚΟΙΝΟΥΡΗΣΟΙ ΦΑΚΕΛΟΙ ΚΑΙ ΕΚΣΤΠΩΣΕ ΣΑ WINDOWS XP

T A E K W O N D O. Δ. ΠπθαξΨο. ΔπΫθνπξνο ΘαζεγεηΪο ΑζιεηηθΪο ΦπζηθνζεξαπεΫαο ΡΔΦΑΑ - ΑΞΘ

Ηλεκηπονικά Απσεία και Διεπαθέρ

Κεθάλαιο 7. Πξνζθνξά ηνπ θιάδνπ Μ. ΨΥΛΛΑΚΗ

Άμεσοι Αλγόριθμοι: Προσπέλαση Λίστας (list access)

Κβαντικοί Υπολογισμοί. Πέκπηε Γηάιεμε

ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ: έζησ

ΚΕΦ. 2.3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ

ΜΑΘΗΜΑΣΑ ΦΩΣΟΓΡΑΦΙΑ. Ειζαγωγή ζηη Φωηογραθία. Χριζηάκης Σαζεΐδης EFIAP

(γ) Να βξεζεί ε ρξνλνεμαξηώκελε πηζαλόηεηα κέηξεζεο ηεο ζεηηθήο ηδηνηηκήο ηνπ ηειεζηή W.

όπου R η ακηίνα ηου περιγεγραμμένου κύκλου ηου ηριγώνου.

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 4 ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ

Βιομησανικόρ ζσεδιαζμόρ πποϊόνηων από ανακςκλωμένερ ζςζκεςαζίερ

ΜΗΧΑΝΟΛΟΓΙΚΟ ΣΧΔΓΙΟ ΙΙ

A. Αιιάδνληαο ηε θνξά ηνπ ξεύκαηνο πνπ δηαξξέεη ηνλ αγωγό.

ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΣΗΜΑΤΩΝ & ΣΥΣΤΗΜΑΤΩΝ. ΜΕΤΑΣΦΗΜΑΤΙΣΜΟΣ Laplace

ΜΑΘΗΜΑΤΙΚΑ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΦΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ Β ΛΥΚΔΙΟΥ ΤΔΣΤ(1) ΣΤΑ ΓΙΑΝΥΣΜΑΤΑ

Η επιζκόπηζη ηης έμμιζθης ενηολής ζηην Αλλοδαπή. Καηεξίλα Γαιαλνπνύινπ, Intellectual Property Manager, Microsoft Ειιάο Α.Ε.

Α. Εηζαγσγή ηεο έλλνηαο ηεο ηξηγσλνκεηξηθήο εμίζσζεο κε αξρηθό παξάδεηγκα ηελ εκx = 2

Η αξρή ζύλδεζεο Client-Server

Μονοψϊνιο. Αγνξά κε ιίγνπο αγνξαζηέο. Δύναμη μονοψωνίος Η ηθαλόηεηα πνπ έρεη ν αγνξαζηήο λα επεξεάζεη ηελ ηηκή ηνπ αγαζνύ.

Master Class 3. Ο Ν.Ζανταρίδης προτείνει θέματα Μαθηματικών Γ Λσκειοσ ΘΕΜΑ 1.

ΑΝΤΗΛΙΑΚΑ. Η Μηκή ζθέθηεθε έλαλ ηξόπν, γηα λα ζπγθξίλεη κεξηθά δηαθνξεηηθά αληειηαθά πξντόληα. Απηή θαη ν Νηίλνο ζπλέιεμαλ ηα αθόινπζα πιηθά:

1 Είζοδορ ζηο Σύζηημα ΣΔΕΔ ή BPMS

3ο Δπαναληπηικό διαγώνιζμα ζηα Μαθημαηικά καηεύθσνζης ηης Γ Λσκείοσ Θέμα A Α1. Έζησ f κηα ζπλερήο ζπλάξηεζε ζ έλα δηάζηεκα

Κόληξα πιαθέ ζαιάζζεο κε δηαζηάζεηο 40Υ40 εθ. Καξθηά 3 θηιά πεξίπνπ κε κήθνο ηξηπιάζην από ην πάρνο ηνπ μύινπ θπξί κεγάιν θαη ππνκνλή

Constructors and Destructors in C++

ΘΔΚΑ ΡΖΠ ΑΛΑΓΛΩΟΗΠΖΠ

Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ.

Σύνθεζη ηαλανηώζεων. Έζησ έλα ζώκα πνπ εθηειεί ηαπηόρξνλα δύν αξκνληθέο ηαιαληώζεηο ηεο ίδηαο ζπρλόηεηαο πνπ πεξηγξάθνληαη από ηηο παξαθάησ εμηζώζεηο:

Transcript:

Διάρηζηα Δπηθαιύπηνληα Γέλδξα Οξηζκόο Δύξεζε Δπηθαιύπηνληνο Γέλδξνπ κε Διάρηζην Βάξνο, δειαδή ειάρηζην άζξνηζκα βαξώλ αθκώλ Αιγόξηζκνη Prim, Kruskal, Baruvka Βαζίδνληαη ζηελ ηερληθή ηεο Απιεζηίαο Η νξζόηεηα ηνπο ζηεξίδεηαη ζην ίδην ζεώξεκα Π. Μπνδάλεο ΣΗΜΜΤ - Αιγόξηζκνη -

Θεώξεκα Οξζόηεηαο ΔΔΓ Γνζέληωλ ελόο ζπλεθηηθνύ βεβαξεκέλνπ γξαθήκαηνο G θαη κίαο δηακεξίζεωο (V,V ) ηνπ ζπλόινπ ηωλ θνξπθώλ, ππάξρεη έλα ΔΔΓ Τ πνπ πεξηιακβάλεη ηελ αθκή e ειαρίζηνπ βάξνπο, ζπλδένπζα θνξπθή ηνπ V κε θνξπθή ηνπ V T e V V e' Π. Μπνδάλεο ΣΗΜΜΤ - Αιγόξηζκνη -

Αιγόξηζκνο Kruskal Δμεηάδεη κία πξνο κία ηηο αθκέο, θαηά αύμνπζα ηηκή βάξνπο, θαη ηηο πξνζζέηεη κόλνλ εθόζνλ δελ δεκηνπξγείηαη θύθινο Ξεθηλά από V ζηνηρεηώδε δέλδξα, ηα νπνία, ελ ηέιεη, κε ηηο δηαδνρηθέο πξνζαξηήζεηο αθκώλ, ελνπνηνύληαη ζην ηειηθό ΔΔΓ Οξζόηεηα: ε θάζε βήκα, έζηω e=(a,b) ε αθκή πνπ επηιέγεηαη, κε a<b V = όιεο νη πξνζπειάζηκεο θνξπθέο, κέζω κνλνπαηηώλ από αθκέο δέλδξωλ, ηήο a V = V-V Π. Μπνδάλεο ΣΗΜΜΤ - Αιγόξηζκνη -

Παξάδεηγκα {}, {}, {},{},{}, {},{},{} {}, {}, {},{},{}, {,},{} {,}, {}, {},{}, {,},{} {,}, {,},{}, {,},{} {,}, {,,}, {,},{} {,,,,}, {,},{} {,,,,}, {,,} {,,,,}, {,,} {,,,,,,,} Π. Μπνδάλεο ΣΗΜΜΤ - Αιγόξηζκνη -

Ψεπδνθώδηθαο Algorithm kruskalmst(graph g). list mstlist = new list();. unionfind u = new unionfind(g.v); // δνκή union find, αξρηθνπνηεκέλε κε ηα V κνλνζύλνια-δέλδξα. sort(g.edges); int i=; // ηαμηλόκεζε ηωλ αθκώλ ζε ρξόλν Ο(ΕlogE). while ((i < g.e) && (mstlist.nofelements() < g.v)) // O(Elog*E) ή O(Va(E,V)). if (!u.find(g.edges[i].v, g.edges[i].w)){ // δηαθνξεηηθά δέλδξα - ζπλνιηθά, # E finds. u.union(g.edges[i].v, g.edges[i].w); // ζπλέλωζε ηωλ δύν δέλδξωλ - ζπλνιηθά, # V- unions. mstlist.addlast(g.edges[i]); 8. i++; 9. }. return mstlist; Πνιππινθόηεηα: Ο(ΕlogE) εμ αηηίαο ηνπ sorting Eλαιιαθηηθά, α) radix sort O(Elog*E) ή Ο(Va(E,V)), εάλ ρξεζηκνπνηεζνύλ θαηάιιειεο δνκέο union find, β) νπξά πξνηεξαηόηεηαο Ο(Ε+Ε logv), E πιήζνο αθκώλ κε βάξνο κηθξόηεξνπ ηεο βαξύηεξεο αθκήο ηνπ ΔΔΓ Π. Μπνδάλεο ΣΗΜΜΤ - Αιγόξηζκνη -

Αιγόξηζκνο Prim Ξεθηλώληαο από έλα ζηνηρεηώδεο δέλδξνθνξπθή, ην επεθηείλνπκε, αθκή πξνο αθκή, επηιέγνληαο θάζε θνξά ηελ ειαθξύηεξε αθκή πνπ ζπλδέεη θνξπθή ηνπ ηξέρνληνο δέλδξνπ κε θνξπθή εθηόο (αλήθνπζα, δειαδή, ζην ζύλνιν παξπθήο) Οξζόηεηα: V νη θνξπθέο ηνπ ππό δηακόξθωζε EEΓ, V =V- V Π. Μπνδάλεο ΣΗΜΜΤ - Αιγόξηζκνη -

Παξάδεηγκα,,,,,,,,,,,,,, Π. Μπνδάλεο ΣΗΜΜΤ - Αιγόξηζκνη -

Algorithm primmst(graph g) Λύζε Πνιππινθόηεηαο Ο(ElogV). pqueue pq = new pqueue(,); // βνεζεηηθή νπξά αλεμεξεύλεηωλ θνξπθώλ. boolean[] isin = new boolean[g.v]; // βνεζεηηθόο πίλαθαο θνξπθώλ ππό δεκηνπξγία ΕΕΔ. double[] key = new double[g.v]; // βνεζεηηθόο πίλαθαο πξνηεξαηνηήηωλ, κία γηα θάζε θνξπθή. for (v = ; v < g.v; v++){ // αξρηθνπνίεζε. isin[v] = false;. key[v] = INFTY;. pq.inskey(v, key[v]); // V θνξέο 8. } 9. while (!pq.isempty()){ // όζν ππάξρνπλ αλέληαρηεο θνξπθέο. v = pq.delmin(); // ειαθξύηεξε αθκή κε απόιεμε v - εθηειείηαη V θνξέο. for (x = G.List[v]; x!= null; x = x.getnext()){. if ((!isin[w = x.v]) && (x.weight < key[w])){. key[w]=x.weight; // ε (v,w) δελ αλήθεη ζην δέλδξν θαη είλαη ειαθξύηεξε από ηελ παιηά. pq.deckey(w, x.weight); // δηόξζωζε πξνηεξαηόηεηαο εθηειείηαη Ε θνξέο. g.t[w]=v; // Τξέρνπζα ζύλδεζε ηεο w κέζω (v,w). }. } 8. isin[v] = true; // ε v αλήθεη πιένλ ζην δέλδξν 9. } Δλαιιαθηηθά: (α) Fibonacci heaps κε ινγαξηζκηθό delmin θαη Ο() αιιαγή πξνηεξαηόηεηαο O(VlogV+E), (β) d-heap, κε dlog d V delmin/αιιαγή πξνηεξαηόηεηαο O(Vdlog d V+Elog d V), νπόηε γηα αξαηά γξαθήκαηα βάδνπκε d=e/v θαη O(VlogV) Π. Μπνδάλεο ΣΗΜΜΤ - Αιγόξηζκνη - 8

Αλγόριθμος Baruvka Απνηειεί ηνλ παιαηόηεξν αιγόξηζκν ε ζρέζε κε ηνλ αιγόξηζκν ηνπ Kruskal Οκνηάδεη, γηαηί θαη απηόο δηαηεξεί ζύλνιν από δέλδξα Γηαθέξεη, γηαηί πξάηηεη πνιιαπιέο ζπλελώζεηο θάζε θνξά θαη όρη κόλν κία: θάζε δέλδξν ηεο ζπιινγήο ζπλδέεηαη κε ην θνληηλόηεξν πξνο απηό (ειαθξύηεξε αθκή) εάλ ππάξρνπλ πεξηζζόηεξεο από κία επηινγέο ειαθξύηεξεο αθκήο, πξέπεη λα βξεζεί ηξόπνο ζπαζίκαηνο ηωλ ηζνπαιηώλ, π.ρ., επηινγή κηθξόηεξνπ ή κεγαιύηεξνπ νλόκαηνο, ώζηε λα απνθεπρζεί ν ζρεκαηηζκόο θύθιωλ (γηαηί;) ΔΤΝΟΔΙ ΣΟΝ ΠΑΡΑΛΛΗΛΙΜΟ Οξζόηεηα: Αλάινγε κε ηνπ Prim Π. Μπνδάλεο ΣΗΜΜΤ - Αιγόξηζκνη - 9

Παξάδεηγκα Π. Μπνδάλεο ΣΗΜΜΤ - Αιγόξηζκνη -

Λύζε πνιππινθόηεηαο Ο((V+E)logV) Algorithm BaruvkaMST(graph g). list mstedges = new list(); // ιίζηα αθκώλ ΕΕΔ. int[] CC = new int[g.v]; // πίλαθαο θνξπθήο-ζπληζηωζώλ. int[] ΝCC = new int[g.v]; // πίλαθαο ειαθξύηεξεο αθκήο πξνο ζπληζηώζα. int comnumber = g.v;. for (k = ; k < g.v; k++). CC[k] = k;. do { // όζν ππάξρνπλ πεξηζζόηεξεο ηεο κηαο ζπληζηώζεο 8. for (x = ; x < E; x++){ // εμέηαζε αθκώλ - ρξόλνο Ο(V+E) 9. if ((i = g.cc[g.edge[x].v])) == (j = g.cc[g.edge[x].w])). continue; // ηα άθξα αλήθνπλ ζηελ ίδηα ζπληζηώζα. if (g.edge[x].weight < NCC[i].weight) // i j. NCC[i] = g.edge[x]; // λέα ειαθξύηεξε γηα ηελ ζπληζηώζα i. if (g.edge[x].weight < NCC[j].weight). NCC[j] = g.edge[x]; // λέα ειαθξύηεξε γηα ηελ ζπληζηώζα j. }. for (c = ; c < g.comnumber; c++) // πξνζζήθε αθκώλ. mstedges.add(ncc[c]); 8. comnumber = dfsedges(mstedges, CC); // dfs γηα ηνλ πξνζδηνξηζκό ηωλ ζπληζηωζώλ ρξόλνο Ο(V+E) 9. }. while (comnumber > ); //#logv ζε θάζε ζηάδην, ηνπιάρηζηνλ ππνδηπιαζηάδεηαη ην # ζπληζηωζώλ. return mstedges; Η εθηίκεζε είλαη ΑΠΑΙΙΟΓΟΞΗ Π. Μπνδάλεο ΣΗΜΜΤ - Αιγόξηζκνη -