Ισορροπημένα Δένδρα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Μπορούμε να επιτύχουμε χρόνο εκτέλεσης για.

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 Έχουμε αποθηκεύσει.
Διακριτά Μαθηματικά ΙI Δυαδικά Δέντρα Αναζήτησης
Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Πολυπλοκότητα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA.
Πολυπλοκότητα Παράμετροι της αποδοτικότητας ενός αλγόριθμου:
Δομές Δεδομένων - Δυαδικά Δένδρα (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 εισαγωγή αναζήτησηεπιλογή διατεταγμένος πίνακας.
Ψηφιακά Δένδρα 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 ο Γυμνάσιο Φιλιππιάδας.
Δυαδικά Δένδρα Αναζήτησης, Δένδρα AVL
Lab 6: AVL Trees 29/10/20101ΕΠΛ231 - Δομές Δεδομένων και Αλγόριθμοι.
Διαίρει και Βασίλευε πρόβλημα μεγέθους Ν διάσπαση πρόβλημα μεγέθους Ν-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 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 Χειριζόμαστε ένα σύνολο στοιχείων όπου το κάθε.
Ανάλυση αλγορίθμων Παράμετροι απόδοσης ενός αλγόριθμου: Χρόνος εκτέλεσης Απαιτούμενοι πόροι, π.χ. μνήμη, επικοινωνία (π.χ. σε κατανεμημένα συστήματα) Προσπάθεια.
Ελαφρύτατες διαδρομές 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 Μια εταιρεία παράγει κέικ δύο κατηγοριών,
Δομές Δεδομένων - Ισοζυγισμένα Δυαδικά Δένδρα (balanced 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 Τύποι δεδομένων στη C Ακέραιοι.
Επίπεδα Γραφήματα: Έλεγχος Επιπεδότητας TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A αβ ζ η ε γ θ Το γράφημα.
Διερεύνηση γραφήματος. Ένας αλγόριθμος διερεύνησης γραφήματος επισκέπτεται τους κόμβους του γραφήματος με μια καθορισμένη στρατηγική, π.χ. κατά εύρος.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι 8-1 Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: 2-3 Δένδρα, Υλοποίηση και πράξεις Β-δένδρα B-Δένδρα.
Λίστες παράλειψης (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
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι
Μέγιστη ροή 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.
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
17η Διάλεξη Ισορροπημένα δέντρα Ε. Μαρκάκης
Γράφημα Συνδυαστικό αντικείμενο που αποτελείται από 2 σύνολα:
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Πίνακες Συμβόλων TexPoint fonts used in EMF.
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Ισορροπημένα Δένδρα Μπορούμε να επιτύχουμε χρόνο εκτέλεσης
Δένδρα Αναζήτησης Πολλαπλής Διακλάδωσης
Ισορροπημένα Δένδρα Μπορούμε να επιτύχουμε χρόνο εκτέλεσης
Ισορροπημένα Δένδρα Μπορούμε να επιτύχουμε χρόνο εκτέλεσης
Ουρά Προτεραιότητας (priority queue)
Δομές Αναζήτησης Χειριζόμαστε ένα σύνολο στοιχείων όπου το κάθε στοιχείο έχει ένα κλειδί από ολικά διατεταγμένο σύνολο Θέλουμε να υποστηρίξουμε δύο.
14η Διάλεξη Δέντρα Δυαδικής Αναζήτησης Ε. Μαρκάκης
Ελαφρύτατες διαδρομές
Εξωτερική Αναζήτηση Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη
Αναδρομή Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα:
Μεταγράφημα παρουσίασης:

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

Node rotateRight(Node y) { Node x = y.left; y.left = x.right; x.right = y; return x; } Node rotateLeft(Node x) { Node y = x.right; x.right = y.left; y.left = x; return y; } Περιστροφές TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A x y α βγ x y α γ β αριστερή περιστροφή από το x δεξιά περιστροφή από το y Η περιστροφή παίρνει χρόνο Ο(1) αριστερή περιστροφήδεξιά περιστροφή

Περιστροφές TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A δεξιά περιστροφή από το 14

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

Εισαγωγή στη ρίζα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A 1.Εκτελούμε τον αλγόριθμο εισαγωγής όπως σε ένα απλό δυαδικό δένδρο. 2.Μεταφέρουμε το νέο στοιχείο στη ρίζα του δένδρου με τη χρήση περιστροφών. Node insertIntoRoot(Node x, Key k, Item i) { if (x==null) return new Node(k,i,1); int c = k.compareTo(x.key); if (c<0) { x.left = insertIntoRoot(x.left,k,i); x = rotateRight(x); } else if (c>0) { x.right = insertIntoRoot(x.right,k,i); x = rotateLeft(x); } else x.item = i; return x; } void insertIntoRoot(Key k, Item i) { root = insertToRoot(root,k,i); }

Εισαγωγή στη ρίζα 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 Περιστροφή

Εισαγωγή στη ρίζα 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 στη θέση της ρίζας του δένδρου.

Διαμέριση TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Η μεταφορά του κόμβου γίνεται με τη χρήση περιστροφών. Τοποθετεί τον κόμβο με κλειδί k στη θέση της ρίζας του δένδρου.

Διαμέριση TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Η μεταφορά του κόμβου γίνεται με τη χρήση περιστροφών. Τοποθετεί τον κόμβο με κλειδί k στη θέση της ρίζας του δένδρου.

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

Τυχαιοποιημένα δένδρα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A 1.Εκτελούμε τον αλγόριθμο εισαγωγής στη ρίζα με πιθανότητα 2.Διαφορετικά εισάγουμε αναδρομικά το νέο στοιχείο στο κατάλληλο υποδένδρο: Εισαγωγή ενός νέου στοιχείου x σε δένδρο με Ν στοιχεία Αν το x < κλειδί της ρίζας καλούμε αναδρομικά την εισαγωγή για το αριστερό υποδένδρο Αν το x > κλειδί της ρίζας καλούμε αναδρομικά την εισαγωγή για το δεξιό υποδένδρο Random rand = new Random(seed);... Node insert(Node x, Key k, Item i) { if (x==null) return new Node(k,i,1); if (rand.nextInt(x.N+1) == 0) return insertIntoRoot(x,k,i); int c = k.compareTo(x.key); // σύγκριση με το κλειδί του x if (c < 0) x.left = insert(x.left, k,i); else if (c > 0) x.right = insert(x.right,k,i); else x.item = i; // το αντικείμενο i έχει κλειδί k==x.key x.N = size(x.left) + size(x.right) + 1; return x; } void insert(Key k, Item i) { root = insert(root,k,i); }

Εισαγωγή στη ρίζα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Εισαγωγή με πιθανότητα 1/11

Εισαγωγή στη ρίζα 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 Εισαγωγή με πιθανότητα 1/

Εισαγωγή στη ρίζα 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 Εισαγωγή με πιθανότητα 1/

Εισαγωγή στη ρίζα 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 Εισαγωγή με πιθανότητα 1/

Εισαγωγή στη ρίζα 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 Εισαγωγή με πιθανότητα 1/

Εισαγωγή στη ρίζα 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 Εισαγωγή με πιθανότητα 1

Τυχαιοποιημένα δένδρα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A 1.Εκτελούμε τον αλγόριθμο εισαγωγής στη ρίζα με πιθανότητα 2.Διαφορετικά εισάγουμε αναδρομικά το νέο στοιχείο στο κατάλληλο υποδένδρο: Εισαγωγή ενός νέου στοιχείου x σε δένδρο με Ν στοιχεία Αν το x < κλειδί της ρίζας καλούμε αναδρομικά την εισαγωγή για το αριστερό υποδένδρο Αν το x > κλειδί της ρίζας καλούμε αναδρομικά την εισαγωγή για το δεξιό υποδένδρο Ιδιότητα: Η κατασκευή ενός τυχαιοποιημένου ΔΔΑ ισοδυναμεί με την κατασκευή ενός καθιερωμένου ΔΔΑ από τυχαίο αρχικό συνδυασμό κλειδιών. Για την κατασκευή ενός τυχαιοποιημένου ΔΔΑ με Ν στοιχεία απαιτούνται περίπου συγκρίσεις. Μια αναζήτηση κάνει περίπου συγκρίσεις. Ιδιότητα: Η πιθανότητα το κόστος κατασκευής ενός τυχαιοποιημένου ΔΔΑ να είναι μεγαλύτερο από τη μέση τιμή κατά ένα παράγοντα είναι