Δζντρα. Δομζσ Δεδομζνων

Σχετικά έγγραφα
Ιςοηυγιςμζνα δζντρα και Β- δζντρα. Δομζσ Δεδομζνων

Δομζσ Δεδομζνων Πίνακεσ

Γράφοι. Δομζσ Δεδομζνων Διάλεξθ 9

Δομζσ Δεδομζνων. Αναηιτθςθ και Ταξινόμθςθ Διάλεξθ 3

HY437 Αλγόριθμοι CAD

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ

ΘΥ101: Ειςαγωγι ςτθν Πλθροφορικι

Πολλαπλασιασμός δισδιάστατων πινάκων

Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2

17. Πολυδιάςτατοι πίνακεσ

Αςκιςεισ ςε (i) Δομζσ Ευρετθρίων και Οργάνωςθ Αρχείων (ii) Κανονικοποίθςθ

ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ. Κεφάλαιο 8 Η γλϊςςα Pascal

Οντοκεντρικόσ Ρρογραμματιςμόσ

HY437 Αλγόριθμοι CAD

ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Αρχεία - Φάκελοι

Τεχνικζσ Ανάλυςησ Διοικητικών Αποφάςεων

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

Διπλωματικι Εργαςία. Τλοποίθςθ και Οπτικοποίθςθ Δενδρικϊν Δομϊν Δεδομζνων. Κεςςόπουλοσ Αναςτάςιοσ. Επιβλζπων Κακθγθτισ: Παπαδόπουλοσ Απόςτολοσ

Πωσ δθμιουργώ φακζλουσ;

Ειδικά Θζματα Βάςεων Δεδομζνων

ΥΡΟΝΣΙΣΗΡΙΟ Μ. Ε. ΚΑΙ ΚΕΝΣΡΟ ΙΔΙΑΙΣΕΡΩΝ ΜΑΘΗΜΑΣΩΝ «ΚΤΡΙΣΗ» ΔΙΑΓΩΝΙΜΑ ΘΕΜΑΣΑ Β ΛΤΚΕΙΟΤ ΥΕΒΡΟΤΑΡΙΟ 2018 ΑΕΠΠ

Άςκθςθ 1θ: Να γραφεί αλγόρικμοσ που κα δθμιουργεί με τθ βοικεια διπλοφ επαναλθπτικοφ βρόχου, τον ακόλουκο διςδιάςτατο πίνακα:

Παράςταςη ςυμπλήρωμα ωσ προσ 1

Μθχανολογικό Σχζδιο, από τθ κεωρία ςτο πρακτζο Χριςτοσ Καμποφρθσ, Κων/νοσ Βαταβάλθσ

1. Κατέβαςμα του VirtueMart

Α) Ενδεικτικϋσ απαντόςεισ των θεμϊτων

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)

Διαγώνισμα Φυσική ς Α Λυκει ου Έργο και Ενε ργεια

Πολυπλέκτες. 0 x 0 F = S x 0 + Sx 1 1 x 1

Αυτόνομοι Πράκτορες. Αναφορά Εργασίας Εξαμήνου. Το αστέρι του Aibo και τα κόκαλα του

Μονάδες 6. Μονάδες ΓΑΨΕ Δεν υπάρχει ρίηα 2. ΑΝ Α>0 ΤΟΤΕ 3. ΤΕΛΟΣ_ΑΝ 4. ΑΛΛΙΩΣ 5. ίηα Τ_(Α)

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)

ΜΑΘΗΜΑΤΙΚΑ ΕΠΙΠΕΔΟ 9 10 (Γ Γυμνασίου- Α Λυκείου)

Διαδικαςία Προγράμματοσ Ωρομζτρθςθσ. (v.1.0.7)

Η γλώςςα προγραμματιςμού C

Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ

Γ' ΛΥΚΕΙΟΥ Η ΤΑΞΗ ΤΗΣ ΤΕΛΙΚΗΣ ΕΠΙΛΟΓΗΣ. Στθ ΓϋΛυκείου οι Ομάδεσ Προςανατολιςμοφ είναι τρεισ:

Βάςεισ Δεδομζνων Ι. Ενότθτα 10: Συνακροιςτικζσ ςυναρτιςεισ. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικών Πλθροφορικισ ΣΕ

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 3: Εργονομία

Ειςαγωγι ςτο Δομθμζνο Προγραμματιςμό. Βαγγζλθσ Οικονόμου

Ανάπτυξη Εφαρμογών Σε Προγραμματιςτικό Περιβάλλον

Δημιουργία Δυαδικών Δέντρων Αναζήτησης

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ. Φιλιοποφλου Ειρινθ

Ε. ε περίπτωςθ που θ διαφορά των δφο ηαριϊν είναι 3 τότε ο παίκτθσ ξαναρίχνει μόνο ζνα ηάρι.

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

Διαδικασία με βήματα. 1. Αλλάηω το χρϊμα ςκθνικοφ ςε γκρι(#3333).

ΠΟΣΑΜΙΑ ΓΕΩΜΟΡΦΟΛΟΓΙΑ

Ερωτιςεισ & απαντιςεισ για τα ξφλινα πνευςτά

Δ ιαγώνιςμα ς το μάθημα Ανάπτυξη Εφαρμογών ςε Προγ ραμματιςτικό Περιβάλ λον

ΧΗΜΕΙΑ Γ ΛΥΚΕΙΟΥ Κεφάλαια: (μέχρι ενότητα 8) Ονοματεπϊνυμο:... Ημ/νία:... Τάξθ:...Χρονικι Διάρκεια:... Βακμόσ:

Διαγώνισμα Φυσική ς Α Λυκει ου Δυναμική σε μι α δια στασή και στο επι πεδο

Διαγώνισμα Χημείας Γ Λυκείου στα Κεφάλαια 1-4

ΕΝΔΕΙΚΣΙΚΑ ΘΕΜΑΣΑ ΜΑΘΗΜΑΣΙΚΩΝ ΕΞΕΣΑΕΙ ΤΠΟΣΡΟΦΙΩΝ 2014 [2 Ο ΦΤΛΛΑΔΙΟ]

Ο ήχοσ ωσ φυςικό φαινόμενο

Πόςο εκτατό μπορεί να είναι ζνα μη εκτατό νήμα και πόςο φυςικό. μπορεί να είναι ζνα μηχανικό ςτερεό. Συνιςταμζνη δφναμη versus «κατανεμημζνησ» δφναμησ

ΔΙΑΓΩΝΙΣΜΑ ΧΗΜΕΙΑΣ Γ'ΛΥΚΕΙΟΥ. Ονοματεπϊνυμο:... Ημ/νία:... Τάξθ:...Χρονικι Διάρκεια:...

Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα

Ιδιότθτεσ πεδίων Γενικζσ.

ΔΟΜΗ ΑΠΛΗΣ ΕΠΙΛΟΓΗΣ Αςκήςεισ με ψευδογλώςςα/ διάγραμμα ροήσ. Αντώνης Μαϊργιώτης

Ανάπτυξη Εφαρμογών με Σχεςιακέσ Βάςεισ Δεδομένων

NH 2 R COOH. Σο R είναι το τμιμα του αμινοξζοσ που διαφζρει από αμινοξφ ςε αμινοξφ. 1 Πρωτεΐνες

GNSS Solutions guide. 1. Create new Project

ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου

ΔΙΑΓΩΝΙΣΜΑ ΧΗΜΕΙΑΣ Γ'ΛΥΚΕΙΟΥ. Κεφάλαια 1,2,3,4,5(μέχρι ενότητα 3) Ονοματεπϊνυμο:... Ημ/νία:... Τάξθ:...Χρονικι Διάρκεια:...

Η ίδια κατά μζτρο δφναμθ όταν εφαρμοςκεί ςε διαφορετικά ςθμεία τθσ πόρτασ προκαλεί διαφορετικά αποτελζςματα Ροιά;

ΜΑΘΗΜΑΤΙΚΑ ΕΠΙΠΕΔΟ (Β - Γ Λυκείου)

Η θεωρία τησ ςτατιςτικήσ ςε ερωτήςεισ-απαντήςεισ Μέροσ 1 ον (έωσ ομαδοποίηςη δεδομένων)

HY437 Αλγόριθμοι CAD

Αςφάλεια και Προςταςία Δεδομζνων

Joomla! - User Guide

Θεςιακά ςυςτιματα αρίκμθςθσ

ΚΥΚΛΩΜΑΤΑ VLSI. Ασκήσεις Ι. Γ. Τσιατούχας. Πανεπιςτιμιο Ιωαννίνων. Τμιμα Μθχανικϊν Η/Υ και Πλθροφορικισ 8/11/18

Ραραμετροποίθςθ ειςαγωγισ δεδομζνων περιόδων

ςυςτιματα γραμμικϊν εξιςϊςεων

ΑΝΑΠΣΤΞΗ ΕΥΑΡΜΟΓΩΝ Ε ΠΡΟΓΡΑΜΜΑΣΙΣΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΤΚΕΙΟΤ ΣΕΦΝΟΛΟΓΙΚΗ ΚΑΣΕΤΘΤΝΗ

Διαδικαςία Διαχείριςθσ Στθλϊν Βιβλίου Εςόδων - Εξόδων. (v.1.0.7)

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΤΟΤ. Φιλιοποφλου Ειρινθ

Καζάνης Θεόδωρος ΜΗΧΑΝΟΛΟΓΟΣ ΜΗΧΑΝΙΚΟΣ ΕΜΠ Δ/νηης Πιζηοποίηζης & Εκπαίδεσζης Δικηύοσ

ΒΙΟΛΟΓΟΙ ΓΙΑ ΦΥΣΙΚΟΥΣ

ΑΝΣΙΣΡΟΦΗ ΤΝΑΡΣΗΗ. f y x y f A αντιςτοιχίηεται ςτο μοναδικό x A για το οποίο. Παρατθριςεισ Ιδιότθτεσ τθσ αντίςτροφθσ ςυνάρτθςθσ 1. Η. f A τθσ f.

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

Μετατροπεσ Παραςταςεων

ΕΡΩΣΗΜΑΣΟΛΟΓΙΟ ΧΕΣΙΚΑ ΜΕ ΣΟ ΔΙΔΑΚΣΙΚΟ ΠΕΡΙΕΧΟΜΕΝΟ ΣΩΝ ΓΝΩΣΙΚΩΝ ΑΝΣΙΚΕΙΜΕΝΩΝ ΣΟΤ ΔΗΜΟΣΙΚΟΤ 1. ΟΝΟΜΑΣΕΠΩΝΤΜΟ.. 2. ΧΟΛΙΚΟ ΤΜΒΟΤΛΟ Π.Ε

Διαγώνισμα χημείας Κεφ. 1 ο & 2 Ο. Ον/μο:.. Ημ/νια:.. Θέμα1

Ζρευνα ικανοποίθςθσ τουριςτϊν

Βάςεισ Δεδομζνων Ι. Ενότητα 4: Μετατροπή ςχήματοσ Ο/Σ ςε ςχεςιακό. Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ

Ιςίδωροσ Ροδομαγουλάκθσ Αλγόρικμοι Δικτφων και Πολυπλοκότθτα K-median

Περιοριςμοί μιασ Β.Δ. ςτθν Access(1/3)

Βάρειπ Δεδξμέμωμ. Επγαστήπιο ΙΙ. Τμήμα Πλεπουοπικήρ ΑΠΘ

ΚΥΠΡΙΑΚΗ ΜΑΘΗΜΑΤΙΚΗ ΕΤΑΙΡΕΙΑ

ΦΥΕ 14 ΑΚΑΔ. ΕΤΟΣ Η ΕΡΓΑΣΙΑ. Ημερομηνία παράδοςησ: 12 Νοεμβρίου (Όλεσ οι αςκιςεισ βακμολογοφνται ιςοτίμωσ με 10 μονάδεσ θ κάκε μία)

Πίεςη. 1. Αν ςε μία επιφάνεια με εμβαδό Α αςκείται κάκετα δφναμθ F Κ,τότε ορίηουμε ωσ πίεςθ Ρ (επιλζξτε μία ςωςτι απάντθςθ):

ΑΤΣΟΝΟΜΟΙ ΠΡΑΚΣΟΡΕ ΕΡΓΑΙΑ ΕΞΑΜΗΝΟΤ HEARTSTONE ΑΛΕΞΑΝΔΡΟ ΛΟΤΚΟΠΟΤΛΟ ΑΜ:

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 15. Πίνακεσ ΙI. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων

υαδικό έντρο Αναζήτησης (BSTree)

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 2: Σο Τλικό του Τπολογιςτι

ΥΡΟΝΣΙ ΣΗΡΙΟ Μ. Ε. ΚΑΙ ΚΕΝΣΡΟ ΙΔΙΑΙΣΕΡΩΝ ΜΑΘΗΜΑΣΩΝ «ΚΤΡΙΣ Η» ΔΙΑΓΩΝΙ ΜΑ ΑΕΠΠ

(Α3 1 ) Σασ δίνεται το παρακάτω αλγορικμικό τμιμα

Transcript:

Δζντρα Δομζσ Δεδομζνων

Περιεχόμενα Δζντρα Γενικζσ ζννοιεσ Κόμβοσ ενόσ δζντρου Δυαδικά δζντρα αναηιτθςθσ Αναηιτθςθ Κόμβου Ειςαγωγι ι δθμιουργία κόμβου

Δζντρα Γενικζσ ζννοιεσ Οι προθγοφμενεσ δομζσ που εξετάςτθκαν λζγονται γραμμικζσ διότι διακζτουν τθ ςχζςθ τθσ ςυνεχόμενθσ λογικισ γειτονικότθτασ των ςτοιχείων τουσ ε αυτιν τθν παρουςίαςθ κα εξετάςουμε μια μθ γραμμικι δομι, τα δζντρα. Η δομι του δζντρου ςε γενικζσ γραμμζσ δεν είναι τίποτε άλλο παρά θ ςφνδεςθ κόμβων με τρόπο ανάλογο ενόσ πραγματικοφ δζντρου

Δζντρο - Οριςμόσ Δζντρο είναι ζνα ςφνολο κόμβων που ςυνδζονται με ακμζσ Τπάρχει ζνασ μόνο κόμβοσ που ονομάηεται ρίηα και ςτον οποίο δεν καταλιγουν αλλά μόνο ξεκινοφν ακμζσ Από κάκε κόμβο μποροφν να ξεκινοφν, καμία, μία ι περιςςότερεσ ακμζσ ε κάκε κόμβο (εκτόσ τθσ ρίηασ) καταλιγει μόνο μία ακμι

Γραφικι αναπαράςταςθ δζντρων Ρίηα Ακμζσ Κόμβοσ

Δζντρα - Οριςμοί Ζνασ κόμβοσ Α είναι πατζρασ των κόμβων Β και Γ όταν από τον Α ξεκινοφν ακμζσ που καταλιγουν ςτουσ Β και Γ. Αντίςτοιχα οι κόμβοι Β και Γ είναι τα παιδιά του Α. Βακμόσ ενόσ κόμβου είναι ο αρικμόσ των παιδιϊν του. Βακμόσ ενόσ δζντρου είναι ο μζγιςτοσ από τουσ βακμοφσ των κόμβων του. Δζντρα βακμοφ n ονομάηονται n-αδικά δζντρα

Δζντρα - Οριςμοί Οι κόμβοι που δεν ζχουν παιδιά λζγονται τερματικοί κόμβοι ι φφλλα. Οι υπόλοιποι κόμβοι λζγονται εςωτερικοί ι μθ τερματικοί ι κλαδιά. Επίπεδο ενόσ κόμβου είναι ο αρικμόσ των προγόνων του μζχρι τθ ρίηα ςυν 1 Σο μζγιςτο επίπεδο των κόμβων ενόσ δζντρου λζγεται βάκοσ ι φψοσ του δζντρου Τπόδεντρο ονομάηεται το δζντρο που ςχθματίηεται αν ϊσ ρίηα λθφκεί ζνασ οποιοςδιποτε κόμβοσ.

Δζντρα - Οριςμοί Μικοσ μονοπατιοφ ενόσ κόμβου λζγεται ο αρικμόσ των κόμβων που πρζπει να περάςουμε για να φτάςουμε από τθ ρίηα ςε αυτόν τον κόμβο Εςωτερικό μικοσ μονοπατιοφ είναι το άκροιςμα του μικουσ των μονοπατιϊν όλων των κόμβων του κόμβου Μζςο μικοσ μονοπατιοφ είναι το πθλίκο του εςωτερικοφ μονοπατιοφ δια το πλικοσ των κόμβων

Δζντρα - Οριςμοί Ζνα δζντρο βακμοφ d και φψουσ h μπορεί να ζχει το πολφ Κόμβουσ. h 1 i 0 d i d d h 1 1 1

Δζντρα - Παράδειγμα

Κόμβοσ ενόσ δζντρου Δεδομζνα Δείκτεσ ςτα παιδιά Αναπαράςταςθ Κόμβου με Ν παιδιά P.Info P.child1 P.child2 P.childN

Δυαδικά δζντρα αναηθτθςθσ Σα δυαδικά δζντρα αναηιτθςθσ είναι διατεταγμζνα δζντρα. Διατεταγμζνο δζντρο λζγεται το δζντρο ςτο οποίο ζχει ςθμαςία θ διάταξθ των παιδιϊν κάκε κόμβου. Δζντρο αναηιτθςθσ είναι το δζντρο, του οποίου θ τιμι κάκε κόμβου είναι μεγαλφτερθ από τθν τιμι όλων των κόμβων του αριςτεροφ υπόδεντρου και μικρότερθ από τθν τιμι όλων των κόμβων το δεξιοφ υπόδεντρου.

Δυαδικά δζντρα αναηθτθςθσ Εγκυρα δυαδικά δζντρα

Δυαδικά δζντρα αναηθτθςθσ Μθ Εγκυρα δυαδικά δζντρα

Αναηιτθςθ κόμβου Για τθν εφρεςθ ενόσ κόμβο ςε δυαδικό δζντρο αναηιτθςθσ: Εξετάηουμε τθ ρίηα ςε ςχζςθ με το κλειδί αναηιτθςθσ Αν ο ηθτοφμενοσ κόμβοσ ζχει: μικρότερθ τιμι από τθ ρίηα ςυνεχίηουμε με το αριςτερό υπόδεντρο Μεγαλφτερθ τιμι από τθ ρίηα ςυνεχίηουμε με το δεξί υπόδεντρο Η αναηιτθςθ ςταματά αν βρεκεί ο ηθτοφμενοσ κόμβοσ ι φτάςουμε ςε κενό δείκτθ

Αναηιτθςθ κόμβου - Αλγόρικμοσ Αλγόριθμοσ Search-Node Δεδομζνα // Root,Key// P = Root found = false position = nil Όςο P nil και found == false Αν Key == P.info τότε found = false position = P αλλιώσ_αν K > P.info τότε P = P.right αλλιώσ P = P.left Τζλοσ_αν Τζλοσ_επανάληψησ Αποτελζςματα // found, position// Τζλοσ Search-Node

Αναηιτθςθ κόμβου Αναδρομικόσ υνάρτθςθ SearchNode2(Root,item) Αν (Root == nil) τότε Σερματιςμόσ Τζλοσ_αν Αν ( P.Info > item ) τότε SearchNode2( Root.right, item ) Τζλοσ_αν Αν ( P.Info < item ) τότε SearchNode2( Root.left, item ) Τζλοσ_αν Επιςτροφι Root Τζλοσ SearchItem2 Αλγόρικμοσ

Ειςαγωγι ι δθμιουργία κόμβου ε ζνα δζντρο αναηιτθςθσ οι νζοι κόμβοι εντάςςονται ωσ τερματικοί κόμβοι Αρχικά ακολουκείται θ διαδικαςία τθσ αναηιτθςθσ αναηθτϊντασ τον κόμβο που πρζπει να προςτεκεί. Ο κόμβοσ φυςικά δεν κα υπάρχει και κα βρεκεί ζνασ κενόσ δείκτθσ ο κόμβοσ προςτίκεται με τρόπο ϊςτε ο κενόσ δείκτθσ τϊρα κα δείχνει ς αυτόν

Ειςαγωγι ι δθμιουργία κόμβου Αλγόριθμοσ InsertNode Δεδομζνα // Root, item// /* Create new node*/ NewNode.Info = item NewNode.left=nil NewNode.right=nil P = Root Όςο P nil επανάλαβε previousnode = P Αν NewNode.Info > P.Info τότε P = P.right αλλιώσ P = P.left Τζλοσ_αν Τζλοσ_επανάληψησ Αν NewNode.Info > previousnode.info τότε previousnode.right = NewNode αλλιώσ previousnode.left = NewNode Τζλοσ_αν Τζλοσ InsertNode

Ειςαγωγι Κόμβου - Παράδειγμα