Δομές Δεδομένων - Ισοζυγισμένα Δυαδικά Δένδρα (balanced binary trees)

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
GB ( ) 5 1 ( ) ( ) ( /cm 2 ) 0.2 /30min·φ90 (5 /m 3 ) 0.4 /30min·φ90 (10 /m 3 ) /30min·φ90 (25 /m 3 )
Advertisements

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ευρετήρια.
Γραφήματα & Επίπεδα Γραφήματα
Συνδυαστικα κυκλωματα με MSI και LSI
Αποτελέσματα Μελέτης για το Μέγαρο Πολιτισμού Κύπρου Ετοιμάστηκε για την Εταιρεία KPMG Από την Εταιρεία RAI Consultants Public Ltd Μάρτιος 2008.
Tsadavile Hills Monte Mare Monte Mare.
Δυναμικοί πίνακες Πολλές δομές δεδομένων υλοποιούνται με χρήση πινάκων
της Μαρίας-Ζωής Φουντοπούλου
6ο Γενικό Λύκειο Καλαμάτας Α΄ τάξη - ερευνητική εργασία Σχ
ΤΑ ΜΕΡΗ ΤΟΥ ΠΟΔΗΛΑΤΟΥ
Δομές Δεδομένων - Δυαδικά Δένδρα (binary trees)
Ισορροπημένα Δένδρα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Μπορούμε να επιτύχουμε χρόνο εκτέλεσης για.
Ψηφιακά Δένδρα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Μπορούμε να χρησιμοποιήσουμε την παραπάνω αναπαράσταση.
Δρ. Παναγιώτης Συμεωνίδης
Page  1 Ο.Παλιάτσου Γαλλική Επανάσταση 1 ο Γυμνάσιο Φιλιππιάδας.
Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011 Συστολικοί επεξεργαστές.
© GfK 2012 | Title of presentation | DD. Month
-17 Προσδοκίες οικονομικής ανάπτυξης στην Ευρώπη Σεπτέμβριος 2013 Δείκτης > +20 Δείκτης 0 a +20 Δείκτης 0 a -20 Δείκτης < -20 Σύνολο στην Ευρωπαϊκή Ένωση:
+21 Προσδοκίες οικονομικής ανάπτυξης στην Ευρώπη Δεκέμβριος 2013 Δείκτης > +20 Δείκτης 0 να +20 Δείκτης 0 να -20 Δείκτης < -20 Σύνολο στην Ευρωπαϊκή Ένωση:
1 4 Square Questions B A D C Κοιτάξτε προσεκτικά το διάγραμμα. Θα σας κάνω 4 ερωτήσεις γι’ αυτό το τετράγωνο. ΕΤΟΙΜΟΙ;
Δυαδικά Δένδρα Αναζήτησης, Δένδρα AVL
Lab 6: AVL Trees 29/10/20101ΕΠΛ231 - Δομές Δεδομένων και Αλγόριθμοι.
Αβιοτικό περιβάλλον οργανισμοί.
Κεφάλαιο 2ο Πεπερασμένα αυτόματα.
Γραφήματα & Επίπεδα Γραφήματα
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Συναρτησιακές Εξαρτήσεις.
Κοντινότεροι Κοινοί Πρόγονοι α βγ θ δεζ η π ν ι κλμ ρσ τ κκπ(λ,ι)=α, κκπ(τ,σ)=ν, κκπ(λ,π)=η κκπ(π,σ)=γ, κκπ(ξ,ο)=κ ξο κκπ(ι,ξ)=β, κκπ(τ,θ)=θ, κκπ(ο,μ)=α.
1 Θεματική Ενότητα Γραφήματα & Επίπεδα Γραφήματα.
Αποκεντρωμένη Διοίκηση Μακεδονίας Θράκης ∆ιαχείριση έργων επίβλεψης µε σύγχρονα µέσα και επικοινωνία C2G, B2G, G2G Γενική Δ/νση Εσωτερικής Λειτουργίας.
+14 Σεπτέμβριο 2014 Δείκτης > +20 Δείκτης 0 να +20 Δείκτης 0 να -20 Δείκτης < -20 Συνολικά της ΕΕ: +1 Δείκτης > +20 Δείκτης 0 να +20 Δείκτης 0 να -20 Δείκτης.
1 Τοπικές βλάβες από δήγματα όφεων Κουτσουμπού Γεωργία Ειδικευόμενη Γενικής Ιατρικής ΓΚΑ Αθήνα, 18 η Ιουλίου 2002.
Ισορροπημένα Δένδρα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Μπορούμε να επιτύχουμε χρόνο εκτέλεσης για.
A Balanced Tree Structure for Peer-to-Peer Networks
Δομές Αναζήτησης TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Χειριζόμαστε ένα σύνολο στοιχείων όπου το κάθε.
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Τρίτο Συστήματα.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι
Εργαστήριο Δασικής Διαχειριστικής & Τηλεπισκόπησης Ασκήσεις Δασικής Διαχειριστικής Ι Διδάσκων Δημήτριος Καραμανώλης, Επίκουρος Καθηγητής Άσκηση 4.
Δομές Δεδομένων 1 Στοίβα. Δομές Δεδομένων 2 Στοίβα (stack)  Δομή τύπου LIFO: Last In - First Out (τελευταία εισαγωγή – πρώτη εξαγωγή)  Περιορισμένος.
Δημιουργικό Marketing συνθέσεις...με χρωματιστούς όγκους παιδικές.
Ισορροπημένα Δένδρα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Μπορούμε να επιτύχουμε χρόνο εκτέλεσης για.
Ψηφιακά Δένδρα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Μπορούμε να χρησιμοποιήσουμε την παραπάνω αναπαράσταση.
Γράφοι: Προβλήματα και Αλγόριθμοι
Τεχνολογία ΛογισμικούSlide 1 Αλγεβρική Εξειδίκευση u Καθορισμός τύπων αφαίρεσης σε όρους σχέσεων μεταξύ τύπων λειτουργιών.
Συνδυαστικά Κυκλώματα
Μοντέλα Συστημάτων Παρουσιάσεις των συστημάτων των οποίων οι απαιτήσεις αναλύονται.
ANAKOINWSH H 2η Ενδιάμεση Εξέταση μεταφέρεται στις αντί για , την 24 Νοεμβρίου στις αίθουσες ΧΩΔ και 110 λόγω μη-διαθεσιμότητας.
Ανάπτυξη Πρωτοτύπου Λογισμικού
1 Ανατολική Μακεδονία - Θράκη Τμήμα Γεωλογίας Α.Π.Θ., Ασκήσεις Υπαίθρου Β’ έτους.
Ουρά Προτεραιότητας: Heap
Τα προϊόντα της EmGoldEx Τα προϊόντα της EmGoldEx Ράβδοι χρυσού 24k καθαρότητας 999,9 απο 1 έως 100 γραμμάρια Όλες οι ράβδοι χρυσού είναι πιστοποιημένες.
TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Ουρά Προτεραιότητας (priority queue) Δομή δεδομένων που υποστηρίζει.
TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Ουρά Προτεραιότητας (priority queue) Δομή δεδομένων που υποστηρίζει.
ΜΑΘΗΜΑ ΝΟΣΗΛΕΥΤΙΚΗ ΜΕΤΑΓΓΙΣΗ ΑΙΜΑΤΟΣ - ΑΙΜΟΔΟΣΙΑ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Διδάσκοντες:Γιάννης Μαΐστρος Στάθης Ζάχος ( ) Νίκος Παπασπύρου
Δομές Αναζήτησης TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Θέλουμε να υποστηρίξουμε δύο βασικές λειτουργίες:
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Κεφάλαιο 4: Συνδεσμικότητα Data Engineering Lab 1.
+19 Δεκέμβριος 2014 Δείκτης > +20 Δείκτης 0 έως +20 Δείκτης 0 έως -20 Δείκτης < -20 Συνολικά της ΕΕ: +5 Δείκτης > +20 Δείκτης 0 έως +20 Δείκτης 0 έως -20.
Λεξικό, Union – Find Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
Αγγελική Γεωργιάδου- Αναστασία Πεκτέσογλου Δράμα 2006
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι 8-1 Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: 2-3 Δένδρα, Υλοποίηση και πράξεις Β-δένδρα B-Δένδρα.
EPL231 – Data Structures and Algorithms
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Ισορροπημένα Δένδρα Μπορούμε να επιτύχουμε χρόνο εκτέλεσης
Δένδρα Αναζήτησης Πολλαπλής Διακλάδωσης
Δομές Αναζήτησης Χειριζόμαστε ένα σύνολο στοιχείων όπου το κάθε στοιχείο έχει ένα κλειδί από ολικά διατεταγμένο σύνολο Θέλουμε να υποστηρίξουμε δύο.
ΣΤΟΙΧΕΙΑ ΘΕΩΡΙΑΣ ΓΡΑΦΗΜΑΤΩΝ II
Μεταγράφημα παρουσίασης:

Δομές Δεδομένων - Ισοζυγισμένα Δυαδικά Δένδρα (balanced binary trees) Δένδρα Αναζήτησης m-δρόμων Πολυδιάστατα Δένδρα (multidimensional trees) Δομές Δεδομένων

παιδιά, γονιός, πρόγονος, απόγονος μονοπάτι ύψος (βάθος) επίπεδο Ορισμοί στοιχείο (κόμβος) ακμή υποδένδρο παιδιά, γονιός, πρόγονος, απόγονος μονοπάτι ύψος (βάθος) επίπεδο φύλλα, εσωτερικοί κόμβοι Δομές Δεδομένων

Στατική αναπαράσταση δυαδικού δένδρου (με πίνακα) Βασίζεται στην προηγούμενη ιδιότητα (των συμπληρωμένων δυαδικών δένδρων) Πρόβλημα: σπατάλη χώρου όταν λείπουν πολλά στοιχεία (για να γίνει το δένδρο πλήρες) Ένα δένδρο με n στοιχεία θα μπορούσε να απαιτήσει πίνακα μεγέθους μέχρι και 2n-1 (η περίπτωση των δεξιών λοξών δυαδικών δένδρων) Δομές Δεδομένων

Συνδεδεμένη αναπαράσταση δυαδικού δένδρου (με δείκτες) Η πιο δημοφιλής υλοποίηση Κάθε στοιχείο αντιστοιχεί σε ένα κόμβο με ένα πεδίο δεδομένων (data) και δύο πεδία συνδέσμων (LeftChild, RightChild) Δομές Δεδομένων

Διάσχιση δένδρου (συν.) Προδιατεταγμένη: A, B, D, C, E, G, F, H, I Μεταδιατεταγμένη: D, B, G, E, H, I, F, C, A Ενδοδιατεταγμένη: B, D, A, G, E, C, H, F, I Κατά σειρά επιπέδων: A, B, C, D, E, F, G, H, I Δομές Δεδομένων

Διαγραφή στοιχείου από ΔΔΑ (1) 3 περιπτώσεις: Ο κόμβος p (που περιέχει το στοιχείο) είναι φύλλο Το p έχει μόνο ένα μη κενό υποδένδρο Το p έχει ακριβώς δύο μη κενά υποδένδρα Δομές Δεδομένων

Τυχαίο Δένδρο Δομές Δεδομένων

Απαράδεκτο ! Δομές Δεδομένων

Ένα Καλύτερο Δένδρο Δομές Δεδομένων

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

Η Λύση Δένδρα AVL Adel'son Vel'skii Landis Δομές Δεδομένων

Δένδρα AVL Ή διαφορά των υψών του αριστερού και του δεξιού υποδένδρου δεν πρέπει να ξεπερνά το 1. Αυτό πρέπει να ισχύει αναδρομικά για όλους τους κόμβους του δένδρου. Δομές Δεδομένων

Η αναζήτηση είναι ίδια όπως και σε ένα απλό δυαδικό δένδρο αναζήτησης. Δένδρα AVL Τρόπος Λειτουργίας Η αναζήτηση είναι ίδια όπως και σε ένα απλό δυαδικό δένδρο αναζήτησης. Μετά από κάθε εισαγωγή και διαγραφή πρέπει να γίνει έλεγχος για το αν ικανοποιείται ο περιορισμός του AVL (διαφορά των υψών των υποδένδρων). Δομές Δεδομένων

Δένδρα AVL Σε περίπτωση που δεν υπάρχει πρόβλημα στη δομή του δένδρου, τότε δεν απαιτείται καμία άλλη ενέργεια. Διαφορετικά θα πρέπει να γίνουν δομικές αλλαγές στο δένδρο ώστε να προκύψει πάλι ένα δένδρο AVL. Δομές Δεδομένων

Έχουμε δύο είδη περιστροφών Περιστροφές Έχουμε δύο είδη περιστροφών Απλή περιστροφή Περιστρέφονται δύο κόμβοι Διπλή περιστροφή Περιστρέφονται τρεις κόμβοι Πρώτα θα δούμε τι είναι αυτές οι περιστροφές και στη συνέχεια θα εξετάσουμε τη χρήση τους Δομές Δεδομένων

Απλή Περιστροφή Περίπτωση 1 Δομές Δεδομένων

Απλή Περιστροφή Περίπτωση 2 Δομές Δεδομένων

Απλή Περιστροφή - Παράδειγμα h h+1 Αυτό είναι ένα δένδρο AVL Δομές Δεδομένων

Απλή Περιστροφή - Παράδειγμα h h+2 Εισαγωγή 02 Μετά την εισαγωγή του κόμβου 2 το δένδρο που προκύπτει ΔΕΝ είναι AVL Δομές Δεδομένων

Απλή Περιστροφή - Παράδειγμα x y h h h+1 C B A Δομές Δεδομένων

Μετά την Περιστροφή y x A B C Δομές Δεδομένων

Απλή Περιστροφή Μερικές φορές το πρόβλημα σε λύνεται με απλή περιστροφή k2 k1 k1 Z h k2 X h+2 h+2 X Y h Y Z Τι μπορούμε να κάνουμε; Διπλή περιστροφή ! Δομές Δεδομένων

Διπλή Περιστροφή Περίπτωση 3 Δομές Δεδομένων

Διπλή Περιστροφή Περίπτωση 4 Δομές Δεδομένων

Διπλή Περιστροφή - Παράδειγμα Αυτό είναι ένα δένδρο AVL h h+1 Διαγραφή του κόμβου 94 Δομές Δεδομένων

Διπλή Περιστροφή - Παράδειγμα h+2 h Παραβιάζεται ο ορισμός του AVL Δομές Δεδομένων

Διπλή Περιστροφή - Παράδειγμα x y z C A B1 B2 Δομές Δεδομένων

Μετά τη Διπλή Περιστροφή z y x A B1 B2 C Δομές Δεδομένων

Δένδρα Πολλών Δρόμων Page 166 Δένδρο 5 δρόμων Δομές Δεδομένων

Παράδειγμα Δένδρο 5 δρόμων 31 κόμβοι 3 επίπεδα Δυαδικό δένδρο 5 επίπεδα Δομές Δεδομένων