44
Διάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή σε δενδρικές δομές δεδομένων, Δυαδικά Δένδρα Αναζήτησης Ισοζυγισμένα Δένδρα & 2-3 Δένδρα Διδάσκων: Κωνσταντίνος Κώστα ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-1

Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Διάλεξη Ε4: Επανάληψη

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

Εισαγωγή σε δενδρικές δομές δεδομένων,

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

Ισοζυγισμένα Δένδρα & 2-3 Δένδρα

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

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-1

Page 2: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Βαθμός, βάθος και ύψος ενός δένδρου

• Βαθμός (degree) ενός κόμβου είναι ο αριθμός των παιδιών του.

• Βαθμός ενός δένδρου είναι ο μέγιστος από τους βαθμούς των κόμβων του.

• Βάθος ενός κόμβου (Node Depth) (ή επίπεδο Level)

=> αριθμός προγόνων + 1.

• Βάθος ενός δένδρου ονομάζουμε τον μέγιστο από τα βάθη των κόμβων.

• Ύψος ενός κόμβου : το μήκος του μονοπατιού από το βαθύτερο κόμβο (στο ίδιο υπό-δένδρο) προς τον κόμβο. π.χ. το ύψος οποιουδήποτε φύλλου είναι 0.

• Ύψος ενός δένδρου : το ύψος της ρίζας του δένδρου.

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-2

Page 3: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Ποιος είναι ο βαθμός του κόμβου 99;

50

42

5 46

43

72

61

6558

99

51

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-3

Page 4: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Ποιος είναι ο βαθμός του κόμβου 61;

50

42

5 46

43

72

61

6558

99

51

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-4

Page 5: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Ποιος είναι ο βαθμός του δέντρου;

50

42

5 46

43

72

61

6558

99

51

63

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-5

Page 6: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Ποιο είναι το ύψος του κόμβου 51;

50

42

5 46

43

72

61

6558

99

51

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-6

Page 7: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Ποιο είναι το ύψος του κόμβου 58;

50

42

5 46

43

72

61

6558

99

51

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-7

Page 8: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Ποιο είναι το ύψος του κόμβου 72;

50

42

5 46

43

72

61

6558

99

51

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-8

Page 9: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Ποιο είναι το ύψος του δέντρου;

50

42

5 46

43

72

61

6558

99

51

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-9

Page 10: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Ποιο είναι το βάθος του κόμβου 50;

50

42

5 46

43

72

61

6558

99

51

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-10

Page 11: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Ποιο είναι το βάθος του κόμβου 46;

50

42

5 46

43

72

61

6558

99

51

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-11

Page 12: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Ποιο είναι το βάθος του κόμβου 51;

50

42

5 46

43

72

61

6558

99

51

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-12

Page 13: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Διάσχιση Δένδρων• Αν θέλουμε να επισκεφθούμε όλους τους κόμβους ενός

δένδρου, μπορούμε να χρησιμοποιήσουμε ένα από τους πιο κάτω τρόπους, οι οποίοι διαφέρουν στη σειρά με την οποία εξετάζουν τους κόμβους.

1. Προθεματική Διάσχιση: (Preorder Traversal) επισκεπτόμαστε(εκτυπώνουμε) πρώτα τη ρίζα και ύστερα τα παιδιά της. Αναδρομικά η πράξη ορίζεται ως εξής: Print_Preorder(treenode u)

Print u;

foreach child v of u

Print_Preorder(v)

2. Μεταθεματική Διάσχιση: (Postorder Traversal) επισκεπτόμαστε (εκτυπώνουμε) πρώτα τα παιδιά και ύστερα τη ρίζα του δένδρου. Αναδρομικά η πράξη ορίζεται ως εξής: Print_Postorder(treenode u)

foreach child v of u

Print_Postorder(v)

Print u;

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-13

Page 14: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Πιο θα είναι το αποτέλεσμα της προθεματικής

διάσχισης?

50

42

5 46

43

72

61

6558

99

51

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-14

Page 15: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Πιο θα είναι το αποτέλεσμα της προθεματικής

διάσχισης?

50

42

5 46

43

72

61

6558

99

51

50, 42, 5, 46, 43, 72, 61, 58, 51, 65, 99

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-15

Page 16: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Πιο θα είναι το αποτέλεσμα της μεταθεματικής

διάσχισης?

50

42

5 46

43

72

61

6558

99

51

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-16

Page 17: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Πιο θα είναι το αποτέλεσμα της μεταθεματικής

διάσχισης?

50

42

5 46

43

72

61

6558

99

51

5, 43, 46, 42, 51, 58, 65, 61, 99, 72, 50

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-17

Page 18: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Δυαδικά Δένδρα

• Ένα δένδρο είναι δυαδικό αν όλοι οι κόμβοι του έχουν βαθμό 2.

Ορισμός: Δυαδικό δένδρο λέγεται ένα δένδρο το οποίο :

– είτε είναι κενό,

– ή αποτελείται από μια ρίζα και δύο δυαδικά υπόδενδρα. Αναφερόμαστε στα δύο υπόδενδρα ως το αριστερό και το δεξιόυπόδενδρο.

• Το ύψος ενός δυαδικού δένδρου με n κόμβους μπορεί να είναι το πολύ : n-1 (συνδεδεμένη λίστα) και το λιγότερο lg n.

• Ένα δυαδικό δένδρο είναι γεμάτο (full), αν κάθε εσωτερικός του κόμβος έχει δύο απογόνους.

• Ένα δυαδικό δένδρο είναι τέλειο (perfect), αν είναι γεμάτο και όλοι του οι κόμβοι που βρίσκονται στο ίδιο επίπεδο έχουν το ίδιο βάθος.

6

111

2

3

5 13

7

8

9

FULL

6

111

2

3

5 138

PERFECT

6

111

2

floor(lg 4)= 2

h=2

3

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-18

Page 19: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

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

(Binary Search Trees)

• Το πιο σημαντικό πλεονέκτημα της χρήσης δυαδικών δένδρων η

αποδοτική αναζήτηση σε ένα σύνολο στοιχείων

• Υποθέτουμε την ύπαρξη μιας σχέσης στο σύνολο των στοιχείων

που επεξεργαζόμαστε, έστω τη σχέση < πάνω στο σύνολο των

ακεραίων.

• Ένα δυαδικό δένδρο αναζήτησης (ΔΔΑ) είναι ένα δυαδικό

δένδρο κάθε κόμβος u του οποίου ικανοποιεί τα εξής:

1. τα κλειδιά του αριστερού υποδένδρου του u είναι μικρότερα από το

κλειδί του u

2. τα κλειδιά του δεξιού υποδένδρου του u είναι μεγαλύτερα (ή ίσο) από

το κλειδί του u.

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-19

Page 20: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Διαδικασία Εύρεσης Στοιχείου – FindNode()

• Απλή αναδρομική στρατηγική: συγκρίνουμε το στοιχείο που μας ενδιαφέρει α με το στοιχείο της ρίζας του δένδρου β (αν υπάρχει) και 1. αν α=β, σταματούμε,

2. αν α<β, προχωρούμε στο αριστερό υπόδενδρο,

3. αν α>β προχωρούμε στο δεξιό υπόδενδρο.

NODE *FindNode(NODE *root, int val) {

if (root == NULL)

return NULL; // το στοιχείο δεν βρέθηκε

else if (root->val == val) // το στοιχείο βρέθηκε!

return root;

else { // ακόμα δεν βρέθηκε το στοιχείο

if (val < root->val)

return FindNode(root->left, val);

else

return FindNode(root->right, val);

}

}

Χείριστη περίπτωση Ο(n)

(εάν έχουμε λίστα)

6

111

2

3

5 13

7

8

9

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-20

Page 21: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Διαδικασία Εισαγωγής Κόμβου – InsertNode()

NODE *InsertNode(NODE *root, int val){

if (root == NULL) { // εισαγωγή κόμβου

root = (NODE *) malloc(sizeof(NODE));

if (root==NULL) {

printf("Out of Memory!");

exit(1);

}

root->val = val;

root->left = NULL;

root->right = NULL;

}

else {

if (val < root->val) // εισαγωγή αριστερά

root->left = InsertNode(root->left, val);

else // εισαγωγή δεξιά

root->right = InsertNode(root->right, val);

}

return root;

}

6

111

2

3

5 13

7

8

9

1

root

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-21

Page 22: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Σύγκριση Δυαδικών Δένδρων

Να γραφεί μια συνάρτηση η οποία να επιστρέφει “1” αν δυο δυαδικά δένδρα είναι τα ίδια και “0” στην αντίθετη περίπτωση

int sameTree(NODE *a, NODE *b) {

// και τα δυο δένδρα είναι κενά => άρα επιστρέφουμε TRUE

if (a==NULL && b==NULL)

return 1;

// και τα δυο δένδρα δεν είναι κενά – συγκρίνουμε τις ρίζες τους

else if (a!=NULL && b!=NULL) {

return(

(a->data == b->data)

&&

sameTree(a->left, b->left)

&&

sameTree(a->right, b->right)

);

}

// το ένα εκ των δυο υπό-δένδρων είναι κενό => επιστρέφουμε FALSE

else return 0;

}

6

11

1

3

5 13

7

8

9

6

11

1

3

5 13

7

8

9

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-22

Page 23: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Δυαδικά Δέντρα

Ποιος είναι ο ύψος ενός δυαδικού δέντρου όταν εισάξουμε τα στοιχεία 1,2,3,4,5,6,7 με αυτή τη σειρά;

Ποιος θα είναι ο χρόνος αναζήτησης χείριστης περίπτωσης στο πιο πάνω δέντρο σε σχέση με το n;

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-23

Page 24: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Δυαδικά Δέντρα

Ποιος είναι ο ύψος ενός δυαδικού δέντρου όταν εισάξουμε τα στοιχεία 1,2,3,4,5,6,7 με αυτή τη σειρά;→6Ποιος θα είναι ο χρόνος αναζήτησης χείριστης περίπτωσης στο πιο πάνω δέντρο σε σχέση με το n; → Ο(n)

1

2

3

4

5

6

7ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-24

Page 25: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Δυαδικά Δέντρα

4

2

1 3

6

5 7

Με ποια σειρά πρέπει να εισάξουμε τα στοιχεία 1,2,3,4,5,6,7 ώστε να πάρουμε το πιο κάτω δέντρο;

Τι είναι το πιο πάνω δέντρο;

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-25

Page 26: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Δυαδικά Δέντρα

4

2

1 3

6

5 7

Με ποια σειρά πρέπει να εισάξουμε τα στοιχεία 1,2,3,4,5,6,7 ώστε να πάρουμε το πιο κάτω δέντρο;4,2,6,1,3,5,7

Τι είναι το πιο πάνω δέντρο; Τέλειο

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-26

Page 27: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Ισοζυγισμένα Δένδρα

• Ένα τέλειο δένδρο προϋποθέτει ότι υπάρχει ο κατάλληλος

αριθμός κόμβων. π.χ. ένα τέλειο δυαδικό δένδρο πρέπει να έχει

1 ή 2 ή 4 ή 8 …. κόμβους

• Για αυτό περιοριζόμαστε στο να κρατάμε το δένδρο

ισοζυγισμένο αντί τέλειο.

Ισοζυγισμένο Δένδρο (Balanced Tree)

Ένα δένδρο στο οποίο όλα τα φύλλα έχουν το ίδιο βάθος.

Μη-γεμάτο,

ΙσοζυγισμένοΓεμάτο, Μη-

Ισοζυγισμένο

Γεμάτο,

Ισοζυγισμένο,

Τέλειο

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-27

Page 28: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

2-3 Δένδρα

Όλα τα 2-3 δένδρα είναι ισοζυγισμένα. Δηλαδή όλα τα φύλλα έχουν την ίδια απόσταση από την ρίζα

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-28

Page 29: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

Εισαγωγή κόμβου σε ένα 2-3 δένδρο

Η εισαγωγή κάποιου κλειδιού k σε ένα 2-3 Δένδρο μπορεί να χωριστεί στις ακόλουθες τρεις λογικές φάσεις

1. Καθοδική Φάση (Downward Phase)

Σε αυτή την φάση διανύουμε αναδρομικά το δένδρο μέχρι να φθάσουμε σε τερματικό κόμβο (δηλαδή κάποιο φύλλο). Δηλαδή:

– αν k<u.key1 τότε προχώρα στον κόμβο u.left

– αν k>u.key2 τότε προχώρα στον κόμβο u.right

– αν u.key1 < k < u.key2 τότε προχώρα στον κόμβο u.center.

2. Τερματική Φάση (Terminal Phase)

– Όταν φτάσουμε σε φύλλο τότε προσπαθούμε να κάνουμε την εισαγωγή

– Αν δεν έχει αρκετό χώρο τότε διασπάται το φύλλο και «ανασηκώνουμε» (kick up) αναδρομικά το μεσαίο στοιχείο στον πατέρα.

3. Ανοδική Φάση (Upward Phase)

– Σε αυτή την φάση κάνουμε την εισαγωγή αναδρομικά στον γονέα αν δεν πετύχαμε εισαγωγή στην τερματική φάση.

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-29

Page 30: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

2-3 Δέντρα

• Εισάγετε τα στοιχεία 65, 76, 71, 79, 82, 73, 84, 72, 77, 83

σε ένα 2-3 δέντρο

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-30

Page 31: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

2-3 Δέντρα

• Εισάγετε τα στοιχεία 65, 76, 71, 79, 82, 73, 84, 72, 77, 83

σε ένα 2-3 δέντρο

• Εισαγωγή του 65

65

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-31

Page 32: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

2-3 Δέντρα

• Εισάγετε τα στοιχεία 65, 76, 71, 79, 82, 73, 84, 72, 77, 83

σε ένα 2-3 δέντρο

• Εισαγωγή του 76

65 76

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-32

Page 33: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

2-3 Δέντρα

• Εισάγετε τα στοιχεία 65, 76, 71, 79, 82, 73, 84, 72, 77, 83

σε ένα 2-3 δέντρο

• Εισαγωγή του 71

65 76

71

NULL

προαγωγή

65 76

71

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-33

Page 34: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

2-3 Δέντρα

• Εισάγετε τα στοιχεία 65, 76, 71, 79, 82, 73, 84, 72, 77, 83

σε ένα 2-3 δέντρο

• Εισαγωγή του 79

65 76 79

71

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-34

Page 35: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

2-3 Δέντρα

• Εισάγετε τα στοιχεία 65, 76, 71, 79, 82, 73, 84, 72, 77, 83

σε ένα 2-3 δέντρο

• Εισαγωγή του 82

65

71

76 82

79

προαγωγή

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-35

Page 36: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

2-3 Δέντρα

• Εισάγετε τα στοιχεία 65, 76, 71, 79, 82, 73, 84, 72, 77, 83

σε ένα 2-3 δέντρο

• Εισαγωγή του 82

65

71 79

76 82

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-36

Page 37: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

2-3 Δέντρα

• Εισάγετε τα στοιχεία 65, 76, 71, 79, 82, 73, 84, 72, 77, 83

σε ένα 2-3 δέντρο

• Εισαγωγή του 73

65

71 79

73 76 82

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-37

Page 38: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

2-3 Δέντρα

• Εισάγετε τα στοιχεία 65, 76, 71, 79, 82, 73, 84, 72, 77, 83

σε ένα 2-3 δέντρο

• Εισαγωγή του 84

65

71 79

73 76 82 84

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-38

Page 39: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

2-3 Δέντρα

• Εισάγετε τα στοιχεία 65, 76, 71, 79, 82, 73, 84, 72, 77, 83

σε ένα 2-3 δέντρο

• Εισαγωγή του 72

65

71 79

82 84

72 76

73

προαγωγή

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-39

Page 40: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

2-3 Δέντρα

• Εισάγετε τα στοιχεία 65, 76, 71, 79, 82, 73, 84, 72, 77, 83

σε ένα 2-3 δέντρο

• Εισαγωγή του 72

65 82 8472 76

73

προαγωγή

7179

NULL

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-40

Page 41: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

2-3 Δέντρα

• Εισάγετε τα στοιχεία 65, 76, 71, 79, 82, 73, 84, 72, 77, 83

σε ένα 2-3 δέντρο

• Εισαγωγή του 72

65 82 8472 76

73

7179

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-41

Page 42: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

2-3 Δέντρα

• Εισάγετε τα στοιχεία 65, 76, 71, 79, 82, 73, 84, 72, 77, 83

σε ένα 2-3 δέντρο

• Εισαγωγή του 77

65 82 8472 76 77

73

7179

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-42

Page 43: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

2-3 Δέντρα

• Εισάγετε τα στοιχεία 65, 76, 71, 79, 82, 73, 84, 72, 77, 83

σε ένα 2-3 δέντρο

• Εισαγωγή του 83

65 8372 76 77

73

7179

8482

προαγωγή

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-43

Page 44: Διάλεξη Ε4: Επανάληψηcosta.c/courses/epl035/lectures/R4.pdfΔιάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής

2-3 Δέντρα

• Εισάγετε τα στοιχεία 65, 76, 71, 79, 82, 73, 84, 72, 77, 83

σε ένα 2-3 δέντρο

• Εισαγωγή του 83

65 72 76 77

73

7179 83

8482

ΕΠΛ 035 – Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ. Ε4-44