Ισορροπημένα Δένδρα Μπορούμε να επιτύχουμε χρόνο εκτέλεσης

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Αναδρομικοί Αλγόριθμοι
Advertisements

Δομές Δεδομένων και Αλγόριθμοι
Δένδρα van Emde Boas TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Μελετάμε την περίπτωση όπου αποθηκεύουμε.
Επίπεδα Γραφήματα (planar graphs)
Στοιχειώδεις Δομές Δεδομένων TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Τύποι δεδομένων στη Java • Ακέραιοι.
Λίστες παράλειψης (skip lists) TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A
Άμεσοι Αλγόριθμοι: Προσπέλαση Λίστας (list access) 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 AA.
Πολυπλοκότητα Παράμετροι της αποδοτικότητας ενός αλγόριθμου:
Ισορροπημένα Δένδρα 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 εισαγωγή αναζήτησηεπιλογή διατεταγμένος πίνακας.
Ψηφιακά Δένδρα 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 Δένδρα στα οποία κάθε.
Διαίρει και Βασίλευε πρόβλημα μεγέθους Ν διάσπαση πρόβλημα μεγέθους Ν-k πρόβλημα μεγέθους k.
Προσεγγιστικοί Αλγόριθμοι
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
Αριθμοθεωρητικοί Αλγόριθμοι TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Αλγόριθμοι που επεξεργάζονται.
Τυχαιοκρατικοί Αλγόριθμοι TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA Πιθανότητες και Αλγόριθμοι Ανάλυση μέσης.
Ισορροπημένα Δένδρα 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 Δυναμικός Προγραμματισμός πρόβλημα μεγέθους Ν διάσπαση πρόβλημα.
Δομές Αναζήτησης 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 AA A A Συνάρτηση βάρους Κατευθυνόμενο γράφημα.
Ισορροπημένα Δένδρα 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 Μπορούμε να χρησιμοποιήσουμε την παραπάνω αναπαράσταση.
Δυναμικά Σύνολα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Δυναμικό σύνολο Tα στοιχεία του μεταβάλλονται.
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) Δομή δεδομένων που υποστηρίζει.
Ειδικά Θέματα Αλγορίθμων και Δομών Δεδομένων
Διερεύνηση γραφήματος. Ένας αλγόριθμος διερεύνησης γραφήματος επισκέπτεται τους κόμβους του γραφήματος με μια καθορισμένη στρατηγική, π.χ. κατά εύρος.
Δυναμικά Σύνολα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Δυναμικό σύνολο Tα στοιχεία του μεταβάλλονται.
Ελαφρύτατες διαδρομές TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A.
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 AA A A Μια εταιρεία παράγει κέικ δύο κατηγοριών,
Δομές Αναζήτησης 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 Τύποι δεδομένων στη C Ακέραιοι.
Επίπεδα Γραφήματα: Έλεγχος Επιπεδότητας TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A αβ ζ η ε γ θ Το γράφημα.
Διερεύνηση γραφήματος. Ένας αλγόριθμος διερεύνησης γραφήματος επισκέπτεται τους κόμβους του γραφήματος με μια καθορισμένη στρατηγική, π.χ. κατά εύρος.
Λίστες παράλειψης (skip lists) 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 Συνδυαστικό αντικείμενο που αποτελείται από.
EPL231 – Data Structures and Algorithms
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Διδάσκοντες:Γιάννης Μαΐστρος Στάθης Ζάχος Νίκος Παπασπύρου
Ελαφρύτατες διαδρομές TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A.
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
Δεκαπενθήμερο Ενημέρωσης για την Πρόσβαση στην Εκπαίδευση, Οκτωβρίου 2015 « Προσβάσιμο Εκπαιδευτικό και Εποπτικό Υλικό για Μαθητές με αυτισμό » ΒΑΣΙΛΕΙΟΥ.
Γράφημα Συνδυαστικό αντικείμενο που αποτελείται από 2 σύνολα:
ΗΛΕΚΤΡΟΚΑΡΔΙΟΓΡΑΦΗΜΑ
Συγγραφή εργασιών Το επιστημονικό άρθρο.
Τμήμα Λογιστικής ΤΕΙ Κρήτης Χριστοδουλίδης Αντώνης
Στρατηγική Διοίκηση και ο Επιχειρηματίας
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Πίνακες Συμβόλων TexPoint fonts used in EMF.
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
International Hospitality Management MC Employability Scheme
ΝΗΠΙΑΓΩΓΕΙΟ ΜΥΤΙΚΑ. ΣΤΑΥΡΑΚΑ ΓΕΩΡΓΙΑ
Ισορροπημένα Δένδρα Μπορούμε να επιτύχουμε χρόνο εκτέλεσης
Δένδρα Αναζήτησης Πολλαπλής Διακλάδωσης
Ισορροπημένα Δένδρα Μπορούμε να επιτύχουμε χρόνο εκτέλεσης
Ουρά Προτεραιότητας (priority queue)
Δομές Αναζήτησης Χειριζόμαστε ένα σύνολο στοιχείων όπου το κάθε στοιχείο έχει ένα κλειδί από ολικά διατεταγμένο σύνολο Θέλουμε να υποστηρίξουμε δύο.
Εισαγωγή στα Ευρετήρια
Ελαφρύτατες διαδρομές
ΗΛΕΚΤΡΟΝΙΚΟ ΜΙΣΘΟΛΟΓΙΚΟ ΜΗΤΡΩΟ
الحث الكهرومغناطيسي مؤشرات الأداء
Η δύναμη της τηλεόρασης : ΔΙΑΦΗΜΙΣΗ
Λειτουργικά Συστήματα
Εξωτερική Αναζήτηση Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη
Αρχες διοικησησ & διαχειρισησ εργων
Μανίκη Γαβριέλλα Μήτσης Σταύρος
Μεταγράφημα παρουσίασης:

Ισορροπημένα Δένδρα Μπορούμε να επιτύχουμε χρόνο εκτέλεσης Μπορούμε να επιτύχουμε χρόνο εκτέλεσης για κάθε λειτουργία; Ισορροπημένο δένδρο : Διατηρεί ύψος μετά από κάθε εισαγωγή ή διαγραφή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Περιστροφές αριστερή περιστροφή από το x x y α γ y x δεξιά περιστροφή β γ α β link rotL(link x) { link y = x->r; x->r = y->l; y->l = x; return y; } link rotR(link y) { link x = y->l; y->l = x->r; x->r = y; return x; } Η περιστροφή παίρνει χρόνο Ο(1) αριστερή περιστροφή δεξιά περιστροφή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Περιστροφές 17 14 21 10 16 19 23 7 12 15 20 17 3 δεξιά περιστροφή από το 14 10 21 14 7 19 23 3 12 16 20 15 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Ισορροπημένα Δένδρα Μερικοί τύποι ισορροπημένων δένδρων Τυχαιοποιημένα δένδρα Αρθρωτά δένδρα (splay trees) Δένδρα AVL Κοκκινόμαυρα δένδρα (a,b) δένδρα Όλα τα παραπάνω χρησιμοποιούν περιστροφές για να παραμείνουν ισορροπημένα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Κοκκινόμαυρα Δένδρα (red-black trees) Κάθε κόμβος έχει τα ακόλουθα πεδία key : κλειδί color : χρώμα (1 bit) left, right: δείκτες στα παιδιά p : δείκτης στο γονέα (*) 17 14 21 10 16 19 23 (*) δεν είναι απαραίτητος, αλλά απλοποιεί την περιγραφή και υλοποίηση των αλγορίθμων 7 12 15 20 3 http://www.cse.yorku.ca/~aaw/Sotirios/RedBlackTree.html Κάθε κόμβος είναι κόκκινος ή μαύρος Ο ριζικός κόμβος είναι μαύρος Οι καταληκτικοί κόμβοι είναι μαύροι Οι θυγατρικοί κόμβοι ενός κόκκινου κόμβου είναι μαύροι Οι διαδρομές από έναν κόμβο προς τους καταληκτικούς κόμβους-απογόνους του περιέχουν τον ίδιο αριθμό μαύρων κόμβων TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Κοκκινόμαυρα Δένδρα 17 14 21 10 16 19 23 7 12 15 20 3 Υλοποίηση με κόμβο-φρουρό NIL αντί για μηδενικούς (null) δείκτες κενός καταληκτικός κόμβος NIL TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Κοκκινόμαυρα Δένδρα (red-black trees) 3 17 Μαύρο ύψος κόμβου x b(x) = πλήθος μαύρων κόμβων εκτός του x μέχρι κάποιο καταληκτικό κόμβο (NIL) 2 2 14 21 2 1 1 1 10 16 19 23 1 1 1 1 7 12 15 20 1 3 Κάθε κόμβος είναι κόκκινος ή μαύρος Ο ριζικός κόμβος είναι μαύρος Οι καταληκτικοί κόμβοι είναι μαύροι Οι θυγατρικοί κόμβοι ενός κόκκινου κόμβου είναι μαύροι Οι διαδρομές από έναν κόμβο προς τους καταληκτικούς κόμβους-απογόνους του περιέχουν τον ίδιο αριθμό μαύρων κόμβων TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Κοκκινόμαυρα Δένδρα (red-black trees) 3 17 Μαύρο ύψος κόμβου x b(x) = πλήθος μαύρων κόμβων εκτός του x μέχρι κάποιο καταληκτικό κόμβο (NIL) 2 2 14 21 2 1 1 1 10 16 19 23 1 1 1 1 7 12 15 20 Λήμμα Ένα κοκκινόμαυρο δένδρο με n εσωτερικούς κόμβους έχει ύψος το πολύ 1 3 Κάθε κόμβος είναι κόκκινος ή μαύρος Ο ριζικός κόμβος είναι μαύρος Οι καταληκτικοί κόμβοι είναι μαύροι Οι θυγατρικοί κόμβοι ενός κόκκινου κόμβου είναι μαύροι Οι διαδρομές από έναν κόμβο προς τους καταληκτικούς κόμβους-απογόνους του περιέχουν τον ίδιο αριθμό μαύρων κόμβων TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Κοκκινόμαυρα Δένδρα Μαύρο ύψος κόμβου x b(x) = πλήθος μαύρων κόμβων εκτός του x μέχρι κάποιο καταληκτικό κόμβο (NIL) Λήμμα Ένα κοκκινόμαυρο δένδρο με n εσωτερικούς κόμβους έχει ύψος το πολύ Απόδειξη Δείχνουμε ότι το υποδένδρο με ρίζα x έχει τουλάχιστον εσωτερικούς κόμβους. Χρησιμοποιούμε επαγωγή ως προς το ύψος. Έστω k το ύψος του x. Βάση επαγωγής: k=0. Τότε ο x είναι φύλλο και επομένως το πλήθος των εσωτερικών κόμβων στο υποδένδρο με ρίζα x είναι 0. TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Κοκκινόμαυρα Δένδρα Μαύρο ύψος κόμβου x b(x) = πλήθος μαύρων κόμβων εκτός του x μέχρι κάποιο καταληκτικό κόμβο (NIL) Λήμμα Ένα κοκκινόμαυρο δένδρο με n εσωτερικούς κόμβους έχει ύψος το πολύ Απόδειξη Δείχνουμε ότι το υποδένδρο με ρίζα x έχει τουλάχιστον εσωτερικούς κόμβους. Χρησιμοποιούμε επαγωγή ως προς το ύψος. Έστω k το ύψος του x. Επαγωγική υπόθεση: Οποιοδήποτε υπoδένδρο με ρίζα κόμβο y ύψους μικρότερου του k έχει τουλάχιστον εσωτερικούς κόμβους. TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Κοκκινόμαυρα Δένδρα Μαύρο ύψος κόμβου x b(x) = πλήθος μαύρων κόμβων εκτός του x μέχρι κάποιο καταληκτικό κόμβο (NIL) Λήμμα Ένα κοκκινόμαυρο δένδρο με n εσωτερικούς κόμβους έχει ύψος το πολύ Απόδειξη Δείχνουμε ότι το υποδένδρο με ρίζα x έχει τουλάχιστον εσωτερικούς κόμβους. Χρησιμοποιούμε επαγωγή ως προς το ύψος. Έστω k το ύψος του x. Επαγωγική υπόθεση: Οποιοδήποτε υπoδένδρο με ρίζα κόμβο y ύψους μικρότερου του k έχει τουλάχιστον εσωτερικούς κόμβους. Επαγωγικό βήμα: Έστω y και z τα παιδιά του x. Ισχύει x y z Από την επαγωγική υπόθεση, τo υποδένδρo με ρίζα y έχει εσωτερικούς κόμβους. Ομοίως και για το υποδένδρο με ρίζα το z. TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Κοκκινόμαυρα Δένδρα Μαύρο ύψος κόμβου x b(x) = πλήθος μαύρων κόμβων εκτός του x μέχρι κάποιο καταληκτικό κόμβο (NIL) Λήμμα Ένα κοκκινόμαυρο δένδρο με n εσωτερικούς κόμβους έχει ύψος το πολύ Απόδειξη Δείχνουμε ότι το υποδένδρο με ρίζα x έχει τουλάχιστον εσωτερικούς κόμβους. Χρησιμοποιούμε επαγωγή ως προς το ύψος. Έστω k το ύψος του x. Επαγωγική υπόθεση: Οποιοδήποτε υπoδένδρο με ρίζα κόμβο y ύψους μικρότερου του k έχει τουλάχιστον εσωτερικούς κόμβους. Επαγωγικό βήμα: Άρα το υπoδένδρο με ρίζα x έχει αριθμό εσωτερικών κόμβων μεγαλύτερο ή ίσο του x y z TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Κοκκινόμαυρα Δένδρα Μαύρο ύψος κόμβου x b(x) = πλήθος μαύρων κόμβων εκτός του x μέχρι κάποιο καταληκτικό κόμβο (NIL) Λήμμα Ένα κοκκινόμαυρο δένδρο με n εσωτερικούς κόμβους έχει ύψος το πολύ Δείξαμε ότι το υποδένδρο με ρίζα x έχει εσωτερικούς κόμβους. Έστω h το ύψος της ρίζας και b το μαύρο ύψος της ρίζας. Ισχύει και επομένως TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εκτελούμε τον αλγόριθμο εισαγωγής όπως σε ένα απλό δυαδικό δένδρο. Χρωματίζουμε το νέο κόμβο x κόκκινο. Εξετάζουμε αν οι ιδιότητες χρωματισμού εξακολουθούν να ισχύουν. Αν ναι τερματίζουμε. Διαφορετικά (ο πατέρας έχει κόκκινο χρώμα και ο παππούς μαύρο) αποκαθιστούμε τις ιδιότητες χρωματισμού χρησιμοποιώντας περιστροφές και αλλαγές χρωμάτων. Η παραπάνω διαδικασία ολοκληρώνεται σε χρόνο TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή 11 2 14 1 7 15 5 8 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή 11 2 14 1 7 15 5 8 4 TexPoint fonts used in EMF. εισαγωγή του 4 Παραβιάζεται στο 5 η συνθήκη: «Οι θυγατρικοί κόμβοι ενός κόκκινου κόμβου είναι μαύροι» TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή 11 2 14 1 7 15 5 8 4 TexPoint fonts used in EMF. Αλλαγή χρωμάτων 5 8 4 Παραβιάζεται στο 5 η συνθήκη: «Οι θυγατρικοί κόμβοι ενός κόκκινου κόμβου είναι μαύροι» TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή 11 2 14 1 7 15 5 8 4 TexPoint fonts used in EMF. Παραβιάζεται στο 2 η συνθήκη: «Οι θυγατρικοί κόμβοι ενός κόκκινου κόμβου είναι μαύροι» TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή 11 2 14 1 7 15 5 8 4 TexPoint fonts used in EMF. αριστερή περιστροφή από 2 2 14 1 7 15 5 8 4 Παραβιάζεται στο 2 η συνθήκη: «Οι θυγατρικοί κόμβοι ενός κόκκινου κόμβου είναι μαύροι» TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή 11 7 14 2 8 15 1 5 4 TexPoint fonts used in EMF. Παραβιάζεται στο 7 η συνθήκη: «Οι θυγατρικοί κόμβοι ενός κόκκινου κόμβου είναι μαύροι» TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή 11 7 14 2 8 15 1 5 4 TexPoint fonts used in EMF. δεξιά περιστροφή από 7 και αλλαγή χρωμάτων 7 14 2 8 15 1 5 4 Παραβιάζεται στο 7 η συνθήκη: «Οι θυγατρικοί κόμβοι ενός κόκκινου κόμβου είναι μαύροι» TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή 7 2 11 1 5 8 14 4 15 TexPoint fonts used in EMF. δεξιά περιστροφή από 7 και αλλαγή χρωμάτων 7 2 11 1 5 8 14 4 15 Παραβιάζεται στο 7 η συνθήκη: «Οι θυγατρικοί κόμβοι ενός κόκκινου κόμβου είναι μαύροι» TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή 7 2 11 1 5 8 14 4 15 TexPoint fonts used in EMF. έγκυρο κοκκινόμαυρο δένδρο 7 2 11 1 5 8 14 4 15 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή 7 2 11 1 5 8 14 4 15 TexPoint fonts used in EMF. έγκυρο κοκκινόμαυρο δένδρο 7 2 11 1 5 8 14 4 15 Σε κάθε βήμα μεταφέρουμε την παραβίαση κατά ένα επίπεδο πιο πάνω βήματα αποκατάστασης TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Διακρίνουμε περιπτώσεις Για απλότητα, υποθέτουμε ότι ο πατέρας του x είναι αριστερό παιδί του πατέρα του (εργαζόμαστε συμμετρικά εάν είναι δεξί παιδί). Συμβολισμός: υποδένδρο με μαύρο ριζικό κόμβο όλα τα έχουν το ίδιο μαύρο ύψος TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή C C A D A D B B TexPoint fonts used in EMF. Αποκατάσταση ιδιοτήτων χρωματισμού μετά από εισαγωγή Περίπτωση 1 Ο θείος (κόμβος-αδελφός του πατέρα) του x έχει κόκκινο χρώμα: αλλάζουμε το χρώμα του πατέρα και του θείου σε μαύρο και το χρώμα του παππού σε κόκκινο. Επαναλαμβάνουμε από τον κόμβο-παππού. C C α) A D A D B B Εάν (λόγω συνεχούς εφαρμογής της περίπτωσης 1) φθάσουμε στη ρίζα, την χρωματίζουμε με μαύρο χρώμα και σταματάμε. TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή C C Β D Β D Α Α TexPoint fonts used in EMF. Αποκατάσταση ιδιοτήτων χρωματισμού μετά από εισαγωγή Περίπτωση 1 Ο θείος (κόμβος-αδελφός του πατέρα) του x έχει κόκκινο χρώμα: αλλάζουμε το χρώμα του πατέρα και του θείου σε μαύρο και το χρώμα του παππού σε κόκκινο. Επαναλαμβάνουμε από τον κόμβο-παππού. C C β) Β D Β D Α Α Εάν (λόγω συνεχούς εφαρμογής της περίπτωσης 1) φθάσουμε στη ρίζα, την χρωματίζουμε με μαύρο χρώμα και σταματάμε. TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή C A B C Β Α TexPoint fonts used in EMF. Αποκατάσταση ιδιοτήτων χρωματισμού μετά από εισαγωγή Περίπτωση 2 Ο θείος έχει μαύρο χρώμα και ο x είναι δεξί παιδί του πατέρα του: ανάγουμε την περίπτωση αυτή στην περίπτωση 3 με την εκτέλεση μιας περιστροφής (x και πατέρας του). C A B αριστερή περιστροφή C Β περίπτωση 2 Α περίπτωση 3 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Β C Α C A B C Β Α TexPoint fonts used in EMF. Αποκατάσταση ιδιοτήτων χρωματισμού μετά από εισαγωγή Περίπτωση 3 Ο θείος έχει μαύρο χρώμα και ο x είναι αριστερό παιδί του πατέρα του. Το χρώμα του πατέρα του x αλλάζει σε μαύρο και του παππού σε κόκκινο και εκτελείται μια δεξιά περιστροφή (x και παππούς του). Τερματίζουμε. Β C Α C A B αριστερή περιστροφή C δεξιά περιστροφή και αναχρωμάτιση Β περίπτωση 2 Δεν υπάρχουν πλέον διαδοχικοί κόκκινοι κόμβοι. Η διαδικασία αποκατάστασης έχει ολοκληρωθεί! Α περίπτωση 3 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 3 64 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 1 2 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 1 2 Αλλάζουμε το χρώμα της ρίζας σε μαύρο TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 2 2 4 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 2 4 2 Μετά την πρώτη περιστροφή  Περίπτωση 3 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 2 4 2 Μετά την πρώτη περιστροφή  Περίπτωση 3 Μετά την αλλαγή χρωμάτων TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 2 2 64 Μετά την πρώτη περιστροφή  Περίπτωση 3 Μετά την αλλαγή χρωμάτων Μετά τη δεύτερη περιστροφή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 1 2 64 12 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 1 2 64 12 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 3 2 64 12 5 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 3 2 64 12 Μετά την αλλαγή χρωμάτων 5 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 3 2 12 Μετά την αλλαγή χρωμάτων 5 64 Μετά την περιστροφή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 1 2 12 5 64 21 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 2 2 12 5 64 21 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 2 64 4 2 5 21 Μετά την πρώτη περιστροφή  Περίπτωση 3 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 2 64 4 2 5 21 Μετά την πρώτη περιστροφή  Περίπτωση 3 Μετά την αλλαγή χρωμάτων TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 2 2 64 90 5 21 Μετά την πρώτη περιστροφή  Περίπτωση 3 Μετά την αλλαγή χρωμάτων Μετά τη δεύτερη περιστροφή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 3 2 64 90 5 21 19 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 3 2 64 90 5 21 Μετά την αλλαγή χρωμάτων 19 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 3 2 90 5 21 19 64 Μετά την αλλαγή χρωμάτων Μετά την περιστροφή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 1 2 21 90 5 19 64 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 1 2 21 90 5 19 64 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 Περίπτωση 1 2 90 5 21 19 64 Αλλάζουμε το χρώμα της ρίζας σε μαύρο 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εισαγωγή κατά σειρά των κλειδιών 90 71 64 2 4 12 5 21 19 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Εισαγωγή Εκτελούμε τον αλγόριθμο εισαγωγής όπως σε ένα απλό δυαδικό δένδρο. Χρωματίζουμε το νέο κόμβο ερυθρό. Αποκαθιστούμε τις ιδιότητες του κοκκινόμαυρου δένδρου χρησιμοποιώντας περιστροφές και αλλαγή χρωμάτων Ολοκληρώνεται σε χρόνο αναχρωματίσεις το πολύ δύο περιστροφές TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κόμβου σε κοκκινόμαυρο δένδρο Έστω y ο κόμβος που θέλουμε να διαγράψουμε. Εφαρμόζουμε τον αλγόριθμο διαγραφής όπως στο απλό δυαδικό δένδρο αναζήτησης, διαγράφοντας τον κόμβο z όπου: z=y αν o y είναι φύλλο z=παιδί του y αν o y έχει μόνο ένα παιδί 3) z=διάδοχος του y αν ο y έχει 2 παιδιά (Στις περιπτώσεις 2 και 3 αντιγράφουμε τα περιεχόμενα του z στον y πριν τη διαγραφή.) Στη συνέχεια, ελέγχουμε εάν ισχύουν οι ιδιότητες χρωματισμού, και εάν όχι, εκτελούμε κατάλληλες ενέργειες.

Διαγραφή Διαγραφή κόμβου σε κοκκινόμαυρο δένδρο Ο z είναι κόκκινος ή είναι μαύρος µε κόκκινο παιδί: Δεν υπάρχει πρόβλημα. (Στη δεύτερη περίπτωση το μοναδικό παιδί του z γίνεται μαύρο.) Ο z είναι μαύρος µε μαύρο παιδί: Η διαγραφή του z δημιουργεί (τουλάχιστον) ένα μονοπάτι από τη ρίζα µε μαύρο ύψος μικρότερο κατά ένα. Υποθέτουμε ότι η μονάδα μαύρου χρώματος του z μεταφέρεται στο παιδί του x, το οποίο τώρα γίνεται διπλά μαύρο (που είναι µη επιτρεπτό). Πρέπει να μεταφέρουμε την επιπλέον μονάδα μαύρου χρώματος προς τα επάνω στο δένδρο μέχρι : να φθάσουμε στη ρίζα ή να βρούμε έναν κατάλληλο κόκκινο κόμβο τον οποίο χρωματίζουμε μαύρο και τερματίζουμε ή να εκτελέσουμε κατάλληλες περιστροφές και επαναχρωματισμούς κάποιων κόμβων ώστε να λυθεί το πρόβλημα.

Διαγραφή Διαγραφή κόμβου σε κοκκινόμαυρο δένδρο Θεωρούμε ότι το δένδρο υλοποιείται µε κόμβο-φρουρό (όλοι οι μηδενικοί δείκτες δείχνουν στον κόμβο φρουρό). 17 14 21 10 16 19 23 7 12 15 20 3

Διαγραφή Αποκατάσταση ιδιοτήτων χρωματισμού μετά από εισαγωγή x = το (διπλά μαύρο) παιδί του κόμβου που διαγράφηκε (μπορεί να είναι ο κόμβος φρουρός) w = ο αδελφός του x (ο w δεν μπορεί να είναι ο κόμβος φρουρός. Γιατί;) p = ο πατέρας του x. Υποθέτουμε ότι ο x είναι αριστερό παιδί του p. Η περίπτωση που ο x είναι δεξιό παιδί του p είναι συμμετρική. Περίπτωση 1 Ο w έχει κόκκινο χρώμα. Αναγόμαστε στην περίπτωση 2, αλλάζοντας το χρώμα του w σε μαύρο και του p σε κόκκινο και εκτελώντας µια αριστερή περιστροφή γύρω από τον πατέρα του x. B D A D B E C E A νέο C

Διαγραφή Αποκατάσταση ιδιοτήτων χρωματισμού μετά από εισαγωγή Περίπτωση 2 Ο w έχει μαύρο χρώμα. α) Και τα δύο παιδιά του w είναι µαύρα. Αλλάζουμε το χρώμα του w σε κόκκινο, του x σε μαύρο (από διπλά μαύρο) και μεταφέρουμε το μαύρο που αφαιρέσαμε από τους w και x στον p. Αν ο p είναι κόκκινος, γίνεται μαύρος και ο αλγόριθμος τερματίζει. Διαφορετικά ο p γίνεται διπλά μαύρος και η διαδικασία επαναλαμβάνεται µε x = p. B B νέο A D A D C E C E

Διαγραφή Αποκατάσταση ιδιοτήτων χρωματισμού μετά από εισαγωγή Περίπτωση 2 Ο w έχει μαύρο χρώμα. β) Το w->left είναι κόκκινο και το w->right μαύρο. Αλλάζουμε το χρώμα του w σε κόκκινο και του w>left σε μαύρο και εκτελούμε δεξιά περιστροφή γύρω από τον w  Μεταπίπτουμε στην περίπτωση 2γ. B B A C νέο A D D C E E

Διαγραφή Αποκατάσταση ιδιοτήτων χρωματισμού μετά από εισαγωγή Περίπτωση 2 Ο w έχει μαύρο χρώμα. γ) Το w->right είναι κόκκινο. Αλλάζουμε το χρώμα του w->right σε μαύρο, του w σε ό,τι ήταν το χρώμα του p και του p σε μαύρο και εκτελούμε αριστερή περιστροφή γύρω από τον p. Ο αλγόριθμος τερματίζει. D B B E A D A C C E

Διαγραφή x = το (διπλά μαύρο) παιδί του κόμβου που διαγράφηκε (μπορεί να είναι ο κόμβος φρουρός) w = ο αδελφός του x p = ο πατέρας του x. Υποθέτουμε ότι ο x είναι αριστερό παιδί του p. Η περίπτωση που ο x είναι δεξιό παιδί του p είναι συμμετρική. Περίπτωση 1 Ο w έχει κόκκινο χρώμα. Αναγόμαστε στην περίπτωση 2, αλλάζοντας το χρώμα του w σε μαύρο και του p σε κόκκινο και εκτελώντας µια αριστερή περιστροφή γύρω από τον πατέρα του x. Περίπτωση 2 Ο w έχει μαύρο χρώμα. α) Και τα δύο παιδιά του w είναι µαύρα. Αλλάζουμε το χρώμα του w σε κόκκινο, του x σε μαύρο (από διπλά μαύρο) και μεταφέρουμε το μαύρο που αφαιρέσαμε από τους w και x στον p. Αν ο p είναι κόκκινος, γίνεται μαύρος και ο αλγόριθμος τερματίζει. Διαφορετικά ο p γίνεται διπλά μαύρος και η διαδικασία επαναλαμβάνεται µε x = p. β) Το w->left είναι κόκκινο και το w->right μαύρο. Αλλάζουμε το χρώμα του w σε κόκκινο και του w>left σε μαύρο και εκτελούμε δεξιά περιστροφή γύρω από τον w  Μεταπίπτουμε στην περίπτωση 2γ. γ) Το w->right είναι κόκκινο. Αλλάζουμε το χρώμα του w->right σε μαύρο, του w σε ό,τι ήταν το χρώμα του p και του p σε μαύρο και εκτελούμε αριστερή περιστροφή γύρω από τον p. Ο αλγόριθμος τερματίζει. Εάν ο x φθάσει στη ρίζα του δένδρου, αγνοούμε την επιπλέον μονάδα μαύρου χρώματος. Ο αλγόριθμος τερματίζει.

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 12 4 71 2 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 12 Ο διάδοχος του 12 είναι ο 19. Αντιγράφουμε το 19 στον κόμβο του 12. 4 71 2 5 21 90 z 19 64 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 4 71 2 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Ο διάδοχος του 12 είναι ο 19. Αντιγράφουμε το 19 στον κόμβο του 12. 4 71 2 5 21 90 z 19 64 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 4 71 2 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Ο διάδοχος του 12 είναι ο 19. Αντιγράφουμε το 19 στον κόμβο του 12. Διαγράφουμε τον z. 4 71 2 5 21 90 z 19 64 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 4 71 2 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Ο διάδοχος του 12 είναι ο 19. Αντιγράφουμε το 19 στον κόμβο του 12. Διαγράφουμε τον z. Περίπτωση 2β: Ο w γίνεται κόκκινος, ο w->left μαύρος και εκτελούμε δεξιά περιστροφή του w. 4 71 2 90 5 21 64 w 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 4 71 2 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Ο διάδοχος του 12 είναι ο 19. Αντιγράφουμε το 19 στον κόμβο του 12. Διαγράφουμε τον z. Περίπτωση 2β: Ο w γίνεται κόκκινος, ο w->left μαύρος και εκτελούμε δεξιά περιστροφή του w. Περίπτωση 2γ: Ο w->right γίνεται μαύρος, ο w κόκκινος και ο p μαύρος και εκτελούμε αριστερή περιστροφή του p. Ο αλγόριθμος τερματίζει. 4 71 2 p 5 21 90 52 νέο w 64 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 4 71 2 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Ο διάδοχος του 12 είναι ο 19. Αντιγράφουμε το 19 στον κόμβο του 12. Διαγράφουμε τον z. Περίπτωση 2β: Ο w γίνεται κόκκινος, ο w->left μαύρος και εκτελούμε δεξιά περιστροφή του w. Περίπτωση 2γ: Ο w->right γίνεται μαύρος, ο w κόκκινος και ο p μαύρος και εκτελούμε αριστερή περιστροφή του p. Ο αλγόριθμος τερματίζει. 4 71 2 52 90 5 21 64 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 4 71 2 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Διαγράφουμε τον z. 4 71 2 52 90 5 z 21 64 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 4 71 p Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Διαγράφουμε τον z. Περίπτωση 2α: Ο w γίνεται κόκκινος, και ο p μαύρος. 4 71 p 2 52 90 5 w 64 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 4 71 p Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Διαγράφουμε τον z. Περίπτωση 2α: Ο w γίνεται κόκκινος, και ο p μαύρος. Ο αλγόριθμος τερματίζει. 4 71 p 2 52 90 5 w 64 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 4 71 z Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Διαγράφουμε τον z. 4 71 z 2 52 90 5 64 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 4 71 w Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Διαγράφουμε τον z. Περίπτωση 2β: Ο w γίνεται κόκκινος, ο w->right μαύρος και εκτελούμε αριστερή περιστροφή του w. 4 71 w 2 52 5 64 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 4 71 2 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Διαγράφουμε τον z. Περίπτωση 2β: Ο w γίνεται κόκκινος, ο w->right μαύρος και εκτελούμε αριστερή περιστροφή του w. Περίπτωση 2γ: Ο w->left γίνεται μαύρος, ο w μαύρος και ο p μαύρος και εκτελούμε δεξιά περιστροφή του p. Ο αλγόριθμος τερματίζει. 4 71 2 νέο w 5 64 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 64 4 2 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Διαγράφουμε τον z. Περίπτωση 2β: Ο w γίνεται κόκκινος, ο w->right μαύρος και εκτελούμε αριστερή περιστροφή του w. Περίπτωση 2γ: Ο w->left γίνεται μαύρος, ο w μαύρος και ο p μαύρος και εκτελούμε δεξιά περιστροφή του p. Ο αλγόριθμος τερματίζει. 64 4 2 5 52 71 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 64 4 2 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Ο διάδοχος του 4 είναι ο 5. Αντιγράφουμε το 5 στον κόμβο του 4. 64 4 2 5 52 71 z TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 64 5 2 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Ο διάδοχος του 4 είναι ο 5. Αντιγράφουμε το 5 στον κόμβο του 4. 64 5 2 5 52 71 z TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 64 5 2 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Ο διάδοχος του 4 είναι ο 5. Αντιγράφουμε το 5 στον κόμβο του 4. Διαγράφουμε τον z. 64 5 2 5 52 71 z TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 64 5 p Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Ο διάδοχος του 4 είναι ο 5. Αντιγράφουμε το 5 στον κόμβο του 4. Διαγράφουμε τον z. Περίπτωση 2α: Ο w γίνεται κόκκινος, και ο p διπλά μαύρος. 64 5 p 2 w 52 71 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 64 5 p Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Ο διάδοχος του 4 είναι ο 5. Αντιγράφουμε το 5 στον κόμβο του 4. Διαγράφουμε τον z. Περίπτωση 2α: Ο w γίνεται κόκκινος, και ο p διπλά μαύρος. 64 5 p 2 w 52 71 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 p 19 64 w Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 p 19 Ο διάδοχος του 4 είναι ο 5. Αντιγράφουμε το 5 στον κόμβο του 4. Διαγράφουμε τον z. Περίπτωση 2α: Ο w γίνεται κόκκινος, και ο p διπλά μαύρος. 64 w 5 νέο x 2 52 71 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 p 19 64 w Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 p 19 Ο διάδοχος του 4 είναι ο 5. Αντιγράφουμε το 5 στον κόμβο του 4. Διαγράφουμε τον z. Περίπτωση 2α: Ο w γίνεται κόκκινος, και ο p διπλά μαύρος. 64 w 5 νέο x 2 52 71 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 νέο x 19 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 νέο x 19 Ο διάδοχος του 4 είναι ο 5. Αντιγράφουμε το 5 στον κόμβο του 4. Διαγράφουμε τον z. Περίπτωση 2α: Ο w γίνεται κόκκινος, και ο p διπλά μαύρος. 64 5 2 52 71 Φθάσαμε στη ρίζα του δένδρου: Αγνοούμε την επιπλέον μονάδα μαύρου χρώματος και ο αλγόριθμος τερματίζει. TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 64 5 2 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Διαγράφουμε τον z. 64 5 2 52 71 z TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 64 p 5 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Διαγράφουμε τον z. Περίπτωση 2α: Ο w γίνεται κόκκινος, και ο p μαύρος. 64 p 5 2 w 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 64 p 5 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Διαγράφουμε τον z. Περίπτωση 2α: Ο w γίνεται κόκκινος, και ο p μαύρος. Ο αλγόριθμος τερματίζει. 64 p 5 2 w 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 64 5 z Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Διαγράφουμε τον z. Ο αλγόριθμος τερματίζει. 64 5 2 z 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 64 5 52 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Διαγράφουμε τον z. Ο αλγόριθμος τερματίζει. 64 5 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 64 5 z Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Διαγράφουμε τον z. 64 5 z 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 64 w 52 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 19 Διαγράφουμε τον z. Περίπτωση 2β: Ο w γίνεται κόκκινος, ο w->left μαύρος και εκτελούμε δεξιά περιστροφή του w. 64 w 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 p 19 νέο w Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 p 19 Διαγράφουμε τον z. Περίπτωση 2β: Ο w γίνεται κόκκινος, ο w->left μαύρος και εκτελούμε δεξιά περιστροφή του w. Περίπτωση 2γ: Ο w->right γίνεται μαύρος, ο w μαύρος και ο p μαύρος και εκτελούμε αριστερή περιστροφή του p. Ο αλγόριθμος τερματίζει. νέο w 52 64 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 52 19 64 Διαγραφή κατά σειρά των κλειδιών 12 21 90 4 71 2 5 Διαγράφουμε τον z. Περίπτωση 2β: Ο w γίνεται κόκκινος, ο w->left μαύρος και εκτελούμε δεξιά περιστροφή του w. Περίπτωση 2γ: Ο w->right γίνεται μαύρος, ο w μαύρος και ο p μαύρος και εκτελούμε αριστερή περιστροφή του p. Ο αλγόριθμος τερματίζει. 52 19 64 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Άλλο παράδειγμα: Διαγραφή κατά σειρά των κλειδιών 5 2 19 64 5 Άλλο παράδειγμα: Διαγραφή κατά σειρά των κλειδιών 5 2 19 Ο 5 έχει ένα κόκκινο παιδί. Διαγράφουμε τον 5 και κάνουμε τον 2 μαύρο αριστερό παιδί του 19. 64 5 2 52 71 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Άλλο παράδειγμα: Διαγραφή κατά σειρά των κλειδιών 5 2 19 64 2 Άλλο παράδειγμα: Διαγραφή κατά σειρά των κλειδιών 5 2 19 Ο 5 έχει ένα κόκκινο παιδί. Διαγράφουμε τον 5 και κάνουμε τον 2 μαύρο αριστερό παιδί του 19. 64 2 52 71 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Άλλο παράδειγμα: Διαγραφή κατά σειρά των κλειδιών 5 2 19 z 64 Άλλο παράδειγμα: Διαγραφή κατά σειρά των κλειδιών 5 2 19 Διαγράφουμε τον z. z 64 2 52 71 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Άλλο παράδειγμα: Διαγραφή κατά σειρά των κλειδιών 5 2 19 p 64 Άλλο παράδειγμα: Διαγραφή κατά σειρά των κλειδιών 5 2 19 p Διαγράφουμε τον z. Περίπτωση 1: Ο w γίνεται μαύρος, ο p κόκκινος και εκτελούμε αριστερή περιστροφή του p. 64 w 52 71 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Άλλο παράδειγμα: Διαγραφή κατά σειρά των κλειδιών 5 2 64 p 19 Άλλο παράδειγμα: Διαγραφή κατά σειρά των κλειδιών 5 2 Διαγράφουμε τον z. Περίπτωση 1: Ο w γίνεται μαύρος, ο p κόκκινος και εκτελούμε αριστερή περιστροφή του p. Περίπτωση 2α: Ο w γίνεται κόκκινος, και ο p μαύρος. Ο αλγόριθμος τερματίζει. 64 p 19 71 52 νέο w TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Άλλο παράδειγμα: Διαγραφή κατά σειρά των κλειδιών 5 2 64 19 Άλλο παράδειγμα: Διαγραφή κατά σειρά των κλειδιών 5 2 Διαγράφουμε τον z. Περίπτωση 1: Ο w γίνεται μαύρος, ο p κόκκινος και εκτελούμε αριστερή περιστροφή του p. Περίπτωση 2α: Ο w γίνεται κόκκινος, και ο p μαύρος. Ο αλγόριθμος τερματίζει. 64 19 71 52 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Διαγραφή Εκτελούμε τον αλγόριθμο διαγραφής όπως σε ένα απλό δυαδικό δένδρο. Αν προκύψει διπλά μαύρος κόμβος τότε αποκαθιστούμε τις ιδιότητες του κοκκινόμαυρου δένδρου χρησιμοποιώντας περιστροφές και αλλαγή χρωμάτων. Ολοκληρώνεται σε χρόνο αναχρωματίσεις το πολύ τρεις περιστροφές TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA