ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ EPL035: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ

Σχετικά έγγραφα
Διάλεξη 17: Δυαδικά Δέντρα. Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διάλεξη 22: Δυαδικά Δέντρα. Διδάσκων: Παναγιώτης Ανδρέου

Διδάσκων: Κωνσταντίνος Κώστα

Δυαδικά Δένδρα Αναζήτησης, Δένδρα AVL

Εργαστήριο 5 Αναδρομική διεργασία εισαγωγής καινούριου κόμβου σε ΔΔΑ με αλφαβητική σειρά

Διδάσκων: Παναγιώτης Ανδρέου

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δοµές Δεδοµένων

Μάθημα 22: Δυαδικά δέντρα (Binary Trees)

Εργαστήριο 8: Αναδρομική διεργασία εισαγωγής καινούριου κόμβου σε ΔΔΑ

AVL-trees C++ implementation

Διασυνδεδεμένες Δομές. Δυαδικά Δέντρα. Προγραμματισμός II 1

Διάλεξη 12: Δέντρα ΙΙ Δυαδικά Δέντρα

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα)

Διάλεξη 13: Δέντρα ΙΙΙ - Ισοζυγισμένα Δέντρα, AVL Δέντρα

Διάλεξη 14: Δομές Δεδομένων ΙΙI (Λίστες και Παραδείγματα)

Ενότητες 3 & 4: Δένδρα, Σύνολα & Λεξικά Ασκήσεις και Λύσεις

ιαφάνειες παρουσίασης #10 (β)

Προγραμματισμός Ι (ΗΥ120)

Δομές Δεδομένων & Αλγόριθμοι

Δηµοσθένης Σταµάτης Τµήµα Πληροφορικής ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΔΕΝΤΡΑ (TREES) B C D E F G H I J K L M

Δομές Δεδομένων. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής. Δομές Δεδομένων. Τμήμα Εφαρμοσμένης Πληροφορικής

Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 21η: Απλά Συνδεδεμένες Λίστες

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Κατ οίκον Εργασία 3 Σκελετοί Λύσεων

ΠΛΗ111. Ανοιξη Μάθηµα 7 ο. έντρο. Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Πολυτεχνείο Κρήτης

Κατ οίκον Εργασία 3 Σκελετοί Λύσεων

Αφηρημένες Δομές Δεδομένων. Στοίβα (Stack) Υλοποίηση στοίβας

Δομές Δεδομένων (Data Structures)

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διάλεξη 13: Δέντρα ΙΙΙ Ισοζυγισμένα Δέντρα, AVL Δέντρα. Διδάσκων: Παναγιώτης Ανδρέου

Δομές Αναζήτησης. κλειδί από ολικά διατεταγμένο σύνολο. Θέλουμε να υποστηρίξουμε δύο βασικές λειτουργίες: Εισαγωγή ενός νέου στοιχείου

Διάλεξη 29: Γράφοι. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 13: Δέντρα ΙΙΙ Ισοζυγισμένα Δέντρα, AVL Δέντρα

ΑΛΓΟΡΙΘΜΟΙ ΜΕ C. ΝΙΚΟΛΑΟΣ ΣΑΜΑΡΑΣ Αναπληρωτής Καθηγητής. CMOR Lab. Computational Methodologies and Operations Research

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Δομές Αναζήτησης. κλειδί από ολικά διατεταγμένο σύνολο. Θέλουμε να υποστηρίξουμε δύο βασικές λειτουργίες: Εισαγωγή ενός νέου στοιχείου

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δοµές Δεδοµένων

Εργαστήριο 2 Δυναμικές Δομές Δεδομένων Διδάσκοντες: Δρ. Γεώργιος Δημητρίου Δρ. Άχμεντ Μάχντι

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 3: Δένδρα

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

ιαφάνειες παρουσίασης #11

Δομές Δεδομένων Ενότητα 5

Διάλεξη 18: B-Δένδρα

ΕΠΛ 231 Δοµές Δεδοµένων και Αλγόριθµοι 11-1

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

Διάλεξη 14: Δέντρα IV B Δένδρα. Διδάσκων: Παναγιώτης Ανδρέου

ΕΠΛ 231 οµές εδοµένων και Αλγόριθµοι Άννα Φιλίππου,

Δένδρα. Μαθηματικά (συνδυαστικά) αντικείμενα. Έχουν κεντρικό ρόλο στην επιστήμη των υπολογιστών :

Δομές Δεδομένων και Αλγόριθμοι

Εργασία 3 Σκελετοί Λύσεων

Διάλεξη 26: Σωροί. Διδάσκων: Παναγιώτης Ανδρέου

Δείκτες σε συναρτήσεις. Προγραμματισμός II 1

Άσκηση 3 (ανακοινώθηκε στις 24 Απριλίου 2017, προθεσμία παράδοσης: 2 Ιουνίου 2017, 12 τα μεσάνυχτα).

Δένδρα. Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα:

Διδάσκων: Παναγιώτης Ανδρέου

Γράφοι. Ορολογία. Ορισµός: G = (V, E) όπου. Ορολογία (συνέχεια) γράφος ή γράφηµα (graph) V:ένα σύνολο E:µια διµελής σχέση στο V

Διάλεξη 16: Σωροί. Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Ουρές Προτεραιότητας - Ο ΑΤΔ Σωρός, Υλοποίηση και πράξεις

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ 035: οµές εδοµένων και Αλγόριθµοι για Ηλεκτρολόγους Μηχανικούς και Μηχανικούς Υπολογιστών

Δομές Δεδομένων (Εργ.) Ακ. Έτος Διδάσκων: Ευάγγελος Σπύρου. Εργαστήριο 10 Δυαδικά Δένδρα Αναζήτησης

ΕΠΛ232 Προγραμματιστικές Τεχνικές και Εργαλεία Δυναμική Δέσμευση Μνήμης και Δομές Δεδομένων (Φροντιστήριο)

Διάλεξη 16: Σωροί. Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Ουρές Προτεραιότητας - Ο ΑΤΔ Σωρός, Υλοποίηση και πράξεις

Αναζήτηση στους γράφους. - Αναζήτηση η κατά βάθος Συνεκτικές Συνιστώσες - Αλγόριθμος εύρεσης συνεκτικών συνιστωσών

Διάλεξη 15: Δομές Δεδομένων IV (Διπλά Συνδεδεμένες Λίστες)

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Δέντρα Αναζήτησης. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Δομές δεδομένων (2) Αλγόριθμοι

ΔυαδικάΔΕΝΔΡΑΑναζήτησης

Ενότητα 9 Ξένα Σύνολα που υποστηρίζουν τη λειτουργία της Ένωσης (Union-Find)

Διάλεξη 12: Λίστες Υλοποίηση & Εφαρμογές. Διδάσκων: Παναγιώτης Ανδρέου

Συγκρίσιμα Αντικείμενα (comparable)

Δομές Δεδομένων και Αλγόριθμοι (Γ εξάμηνο) Τμήμα Μηχανικών Πληροφορικής ΤΕ, ΤΕΙ Ηπείρου. Άσκηση εργαστηρίου #6 (Υλοποίηση δυαδικού δένδρου αναζήτησης)

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δομές Δεδομένων. Ιωάννης Γ. Τόλλης Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης

Ενότητα 9 Ξένα Σύνολα που υποστηρίζουν τη λειτουργία της Ένωσης (Union-Find)

Διάλεξη 14: Δέντρα IV - B-Δένδρα

ΠΛΗ111. Ανοιξη Μάθηµα 10 ο. Γράφοι. Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Πολυτεχνείο Κρήτης

Ισορροπημένα Δένδρα. για κάθε λειτουργία; Ισορροπημένο δένδρο : Διατηρεί ύψος κάθε εισαγωγή ή διαγραφή

Alternative to Balanced Trees, Comms of the ACM, 33(6), June 1990,

Διασυνδεδεμένες Δομές. Λίστες. Προγραμματισμός II 1

Δομές Δεδομένων. Ενότητα 10: Πλήρη Δυαδικά Δέντρα, Μέγιστα/Ελάχιστα Δέντρα & Εισαγωγή στο Σωρό- Ο ΑΤΔ Μέγιστος Σωρός. Καθηγήτρια Μαρία Σατρατζέμη

Άσκηση 3 (ανακοινώθηκε στις 14 Μαΐου 2018, προθεσμία παράδοσης: 8 Ιουνίου 2018, 12 τα μεσάνυχτα).

ΕΝΟΤΗΤΑ 6 ΛΙΣΤΕΣ ΠΑΡΑΛΕΙΨΗΣ (SKIP LISTS)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ ΠΡΩΤΗ ΠΡΟΟΔΟΣ ΣΤΗΝ «ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Y»

Υλοποίηση Λιστών. Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΑΣΚΗΣΗ 4 Σωροί, Γράφοι

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Βασικές Ιδιότητες και Διάσχιση Κεφάλαιο 5 ( και ) Ε. Μαρκάκης Επίκουρος Καθηγητής

Θεωρητικό Μέρος. int rec(int n) { int n1, n2; if (n <= 5) then return n; else { n1 = rec(n-5); n2 = rec(n-3); return (n1+n2); } }

Διάλεξη 13: Δομές Δεδομένων ΙΙ (Ταξινομημένες Λίστες)

Α Β Γ static; printf("%c\n", putchar( A +1)+2); B DB BD. int i = 0; while (++i); printf("*");

Cuckoo Hashing. Αλγόριθμοι και Πολυπλοκότητα. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΑΣΚΗΣΗ 3 Δέντρα

1 η ΑΣΚΗΣΗ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Ακ. έτος , 5ο Εξάμηνο, Σχολή ΗΜ&ΜΥ

Διάλεξη 15: Δομές Δεδομένων IV (Διπλά Συνδεδεμένες Λίστες)

ΕΡΓΑΣΤΗΡΙΟ 5 ΣΗΜΕΙΩΣΕΙΣ

Δυαδικά Δέντρα Αναζήτησης (Binary Search Trees) Ορισμός : Ένα δυαδικό δέντρο αναζήτησης t είναι ένα δυαδικό δέντρο, το οποίο είτε είναι κενό είτε:

οµές εδοµένων 3 ο Εξάµηνο ΕΝΟΤΗΤΑ 4 ΕΝ ΡΑ

#include <stdlib.h> Α. [-128,127] Β. [-127,128] Γ. [-128,128]

5 ΔΕΝΤΡΑ (Trees) Σχήµα 5.1 : ενδροειδής αναπαράσταση αρχείων στα Windows. έντρα. \ {root directory} Accessories. Program Files.

ΟιβασικέςπράξειςπουορίζουντονΑΤΔ δυαδικό δέντρο αναζήτησης είναι οι ακόλουθες:

ιακριτά Μαθηµατικά και Μαθηµατική Λογική ΠΛΗ20 Ε ρ γ α σ ί α 4η Θεωρία Γραφηµάτων

Transcript:

ΠΝΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜ ΠΛΗΡΟΦΟΡΙΚΗΣ EPL035: ΔΟΜΣ ΔΔΟΜΝΩΝ ΚΙ ΛΓΟΡΙΘΜΟΙ ΗΜΡΟΜΗΝΙ: 14/11/2018 ΔΙΓΝΩΣΤΙΚΟ ΠΝΩ Σ ΔΝΔΡΙΚΣ ΔΟΜΣ ΚΙ ΓΡΦΟΥΣ Διάρκεια: 45 λεπτά Ονοματεπώνυμο:. ρ. Ταυτότητας:. ΒΘΜΟΛΟΓΙ ΣΚΗΣΗ ΒΘΜΟΣ ΒΘΜΟΣ ΦΟΙΤΗΤΗ 1 35 2 40 3 25 Bonus 10 ΣΥΝΟΛΙΚ 100

Άσκηση 1 (35 μονάδες) ) Ποιο από τα πιο κάτω είναι λάθος για το πιο κάτω δέντρο; i. ίναι ισοζυγισμένο ii. ίναι γεμάτο iii. ίναι ελαφρώς συνεκτικό iv. ίναι Δέντρο Δυαδικής ναζήτησης (ΔΔ) (5 μονάδες) Β) Ποιο θα είναι το αποτέλεσμα της πιο κάτω αναδρομικής συνάρτησης αν της περάσουμε ως όρισμα την ρίζα του πιο πάνω δέντρου; Void printtree (NODE *root){ if (root == NULL) return; } printtree(root->left); printtree(root->right); printf( %d, root->data); i. 12 22 26 24 28 34 35 36 40 49 55 ii. 12 24 26 28 22 34 35 36 40 49 55 iii. 12 24 28 26 22 35 40 36 55 49 34 iv. 12 22 24 26 28 34 35 36 40 49 55 (5 μονάδες)

Γ) Θέλουμε να εισάγουμε τους πιο κάτω χαρακτήρες σε ένα 2-3 δέντρο με την συγκεκριμένα σειρά:, Γ,, Π, Ω, Τ, Ο,, Π, Λ, 0, 3, 5 φαρμόστε την εισαγωγή κάθε χαρακτήρα και δείξτε καθαρά τις σειρές εισαγωγών των στοιχείων δείχνοντας όλα τα ενδιάμεσα αποτελέσματα. Υπενθυμίζεστε ότι σε περίπτωση ισότητας του εισαγόμενου στοιχείου με ένα κλειδί, η εισαγωγή γίνεται στα αριστερά. Η ταξινομημένη σειρά των χαρακτήρων είναι όπως φαίνεται πιο κάτω: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,, Β, Γ, Δ,, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω (25 μονάδες) Γ Γ Π Γ Π Γ Ω Π Π Γ Τ Ω Γ Ο Τ Ω Π Γ Ο Τ Ω Π Γ Ο Π Τ Ω Ο Π Γ Λ Π Τ Ω A Ο Π 0 A Γ Λ Π Τ Ω 3 Ο Π 0 Γ Λ Π Τ Ω 3 Ο Π 0 5 Γ Λ Π Τ Ω Άσκηση 2 (40 μονάδες)

) Έστω το πιο κάτω δέντρο: Γράψτε τις πιο κάτω πληροφορίες: (1-11 παίρνουν από 1 μονάδα. 13+14 παίρνουν από 2 μονάδες) 1. Ύψος κόμβου 8: 4 2. Βάθος κόμβου 8: 1 3. Ύψος κόμβου 7: 2 4. Βάθος κόμβου 7: 3 5. Ύψος κόμβου 12: 1 6. Βάθος κόμβου 12: 4 7. Ύψος κόμβου 2: 0 8. Βάθος κόμβου 2: 5 9. Ύψος δέντρου: 4 10. Βάθος δέντρου: 5 11. Βαθμός δέντρου: 2 12. ίναι το δέντρο γεμάτο; Δικαιολογήστε την απάντηση σας. ν δεν είναι γεμάτο γράψτε τι πρέπει να γίνει για να θεωρηθεί γεμάτο.

Όχι,δεν έχουν όλοι οι εσωτερικοί 2 παιδιά. Πρέπει ο κόμβος 11 και ο κόμβος 12 να προσθέσουν 1 παιδί δεξιά τους για να γίνει γεμάτο. 13. ίναι το δέντρο τέλειο; Δικαιολογήστε την απάντηση σας. Όχι,δεν διότι δεν είναι γεμάτο ούτε ισοζυγισμένο (δηλαδή τα φύλλα να έχουν το ίδιο βάθος). (15 μονάδες) (Β) πό πόσους κόμβους χρειάζεται να περάσουμε για αν βρούμε ένα στοιχείο σε ένα Δυαδικό Δέντρο ναζήτησης (ΔΔ) και σε ένα 2-3 δέντρο; Γράψτε την καλύτερη και την χειρότερη περίπτωση. Σε ποιες περιπτώσεις το ένα πλεονεκτεί του άλλου; ξηγήστε την απάντηση σας. (10 μονάδες)

Γ) Περιγράψτε τον αλγόριθμο διάσχισης κατά πλάτος τους δυαδικού δένδρου αναζήτησης. Με ποια σειρά θα επεξεργαστεί ο αλγόριθμος διάσχισης κατά πλάτος (Breadth-first search - BFS) τους κόμβους του παρακάτω δέντρου; Γ) 60 41 74 16-53 65 25 46 55 63 70 42 62 64 (15 μονάδες) Ξεκινάμε από ρίζα κι έπειτα επισκεπτόμαστε όλα τα παιδιά της κατά σειρά. Έπειτα επαναλαμβάνουμε τα βήματα για όλους τους κόμβους κατά σειρά που βρίσκονται στο ίδιο βάθος μέχρι να επισκεφτούμε τελικά όλα τα φύλλα.

Άσκηση 3 (25 μονάδες) 1 2 4 3 5 6 7 A) Ποιες από τις πιο κάτω ιδιότητες ικανοποιεί ο γράφος στην Άσκηση 3; v. Συνεκτικός Γράφος (Connected Graph) vi. Ισχυρά Συνεκτικός Γράφος (Strongly Connected Graph vii. λαφρά Συνεκτικός Γράφος (Weakly Connected Graph) viii. Γράφος με Βάρη (Weighted Graph) ix. ραιός Γράφος (Sparse Graph) x. Πυκνός Γράφος (Dense Graph) (5 μονάδες)

B) Να δώσετε τον πίνακα και την λίστα γειτνίασης για τον ακόλουθο μηκατευθυνόμενο γράφο με 7 κορυφές. (20 μονάδες) 1 2 3 6 2 1 3 3 1 2 6 7 4 4 3 5 5 4 7 6 1 3 7 3 5 1 2 3 4 5 6 7 1 0 1 1 0 0 1 0 2 1 0 1 1 0 0 1 3 1 1 0 1 0 1 1 4 0 0 1 0 1 0 0 5 0 0 0 1 0 0 1 6 1 0 1 0 0 0 0 7 0 0 1 0 1 0 0

Bonus (10 μονάδες) Υλοποιήστε την συνάρτηση findsecondsmallest() η οποία δεδομένου της ρίζας ενός δυαδικού δένδρου αναζήτησης βρίσκει και επιστρέφει το κόμβο με την δεύτερη μικρότερη τιμή στο δένδρο. Το δένδρο έχει κόμβους που ορίζονται ως εξής: typedef struct node { int val; struct node* left; struct node* right; }NODE; Πρότυπο συνάρτησης που καλείστε να υλοποιήσετε: Παραδείγματα κόμβων με την 2 η μικρότερη τιμή:: NODE *findsecondsmallest(node *root); κόμβος 23 κόμβος 15 κόμβος 14

// A function to find 2nd smallest element in a given tree. void secondsmallestutil(node *root, int *c) { // Base cases, the second condition is important to // avoid unnecessary recursive calls if (root == NULL *c >= 2) return; // Follow reverse inorder traversal so that the // Smallest element is visited first secondsmallestutil(root->left, c); // Increment count of visited nodes (*c)++; // If c becomes k now, then this is the 2nd Smallest if (*c == 2) { printf("2nd Smallest element is %d\n",root->val); return; } } // Recur for right subtree secondsmallestutil(root->right, c); // Function to find 2nd Smallest element void secondsmallest(node *root) { // Initialize count of nodes visited as 0 int c = 0; } // Note that c is passed by reference secondsmallestutil(root, &c); /* A utility function to insert a new node with given val in BST */ Node* insert(node* node, int val) { /* If the tree is empty, return a new node */ if (node == NULL) return newnode(val); /* Otherwise, recur down the tree */ if (val < node->val) node->left = insert(node->left, val); else if (val > node->val) node->right = insert(node->right, val); } /* return the (unchanged) node pointer */ return node;

ΠΡΟΧΙΡΟ (ΠΡΔΙΔΤΙ ΜΖΙ Μ ΤΟ ΔΙΓΩΝΙΣΜ)