Σχεδίαση Βάσεων Δεδομένων. Χωρικές Βάσεις Δεδομένων και Μέθοδοι Προσπέλασης Μανώλης Μαραγκουδάκης

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Σχεδίαση Βάσεων Δεδομένων. Χωρικές Βάσεις Δεδομένων και Μέθοδοι Προσπέλασης Μανώλης Μαραγκουδάκης"

Transcript

1 Σχεδίαση Βάσεων Δεδομένων Χωρικές Βάσεις Δεδομένων και Μέθοδοι Προσπέλασης Μανώλης Μαραγκουδάκης

2 Τι είναι μια Χωρική Βάση Δεδομένων Ένα ΣΔΒΔ που είναι βελτιστοποιημένο για να αποθηκεύει και να αναζητά αντικείμενα τύπου: Σημείο: ένα ξενοδοχείο, ένα αυτοκίνητο, ένα εστιατόριο Γραμμή: ένα οδικό τμήμα Πολύγωνο: τοπογραφική περιοχή, VLSI σχέδιο 2 Οδικό Δίκτυο Δορυφορική Εικόνα VLSI Σχέδιο

3 Είναι οι Χωρικές Βάσεις Δεδομένων (ΧΒΔ) Χρήσιμες; Geographical Information Systems 3 Π.χ. Δεδομένα: οδικόδίκτυοκαιμέρηενδιαφέροντος. Π.χ. Χρήση: οδηγίες κίνησης, επείγουσες κλήσεις, προτάσεις διασκέδασης. Περιβαλλοντολογικά Συστήματα Π.χ.. Δεδομένα: κάλυψη του εδάφους, κλίμα, βροχόπτωση, πυρκαγιές σε δάση. Π.χ. χρήση: βρες τη συνολική βροχόπτωση του έτους. Συστήματα Υποστήριξης Αποφάσεων Π.χ. Δεδομένα: Τοποθεσίες καταστημάτων και πελατών. Π.χ. Χρήση: προσδιόρισε τη βέλτιστη τοποθεσία για ένα νέο κατάστημα. Συστήματα Επίβλεψης Στρατιωτικού Δυναμικού Π.χ. Δεδομένα: ακριβής τοποθεσία και ειδικότητα κάθε στρατιώτη/υλικού). Π.χ. Χρήση: Επισκόπηση της καλύτερης οργάνωσης μιας αποστολής με βάση τις ειδικότητες και την απόσταση που έχουν μεταξύ τους

4 Ερώτηση Κοντινότερο μονοπάτι Γρηγορότερο Μονοπάτι MapQuest.com 4

5 Οδηγίες Πλοήγησης Βρες το πλησιέστερο νοσοκομείο. NN Query 5

6 Ερώτηση Εύρους ArcGIS 6 9.2, SRI

7 Είναι οι Χωρικές Βάσεις Δεδομένων (ΧΒΔ) Χρήσιμες; Geographical Information Systems Π.χ. Δεδομένα: οδικό δίκτυο και μέρη ενδιαφέροντος. Π.χ. Χρήση: οδηγίες κίνησης, επείγουσες κλήσεις, προτάσεις διασκέδασης. Περιβαλλοντολογικά Συστήματα 7 Π.χ.. Δεδομένα: κάλυψη του εδάφους, κλίμα, βροχόπτωση, πυρκαγιές σε δάση. Π.χ. χρήση: βρες τη συνολική βροχόπτωση του έτους. Συστήματα Υποστήριξης Αποφάσεων Π.χ. Δεδομένα: Τοποθεσίες καταστημάτων και πελατών. Π.χ. Χρήση: προσδιόρισε τη βέλτιστη τοποθεσία για ένα νέο κατάστημα. Συστήματα Επίβλεψης Στρατιωτικού Δυναμικού Π.χ. Δεδομένα: ακριβής τοποθεσία και ειδικότητα κάθε στρατιώτη/υλικού). Π.χ. Χρήση: Επισκόπηση της καλύτερης οργάνωσης μιας αποστολής με βάση τις ειδικότητες και την απόσταση που έχουν μεταξύ τους

8 Ερώτηση Συνάθροισης 8

9 Είναι οι Χωρικές Βάσεις Δεδομένων (ΧΒΔ) Χρήσιμες; Geographical Information Systems Π.χ. Δεδομένα: οδικόδίκτυοκαιμέρηενδιαφέροντος. Π.χ. Χρήση: οδηγίες κίνησης, επείγουσες κλήσεις, προτάσεις διασκέδασης. Περιβαλλοντολογικά Συστήματα Π.χ.. Δεδομένα: κάλυψη του εδάφους, κλίμα, βροχόπτωση, πυρκαγιές σε δάση. Π.χ. χρήση: βρες τη συνολική βροχόπτωση του έτους. Συστήματα Υποστήριξης Αποφάσεων Π.χ. Δεδομένα: Τοποθεσίες καταστημάτων και πελατών. Π.χ. Χρήση: προσδιόρισε τη βέλτιστη τοποθεσία για ένα νέο κατάστημα. Συστήματα Επίβλεψης Στρατιωτικού Δυναμικού Π.χ. Δεδομένα: ακριβής τοποθεσία και ειδικότητα κάθε στρατιώτη/υλικού). Π.χ. Χρήση: Επισκόπηση της καλύτερης οργάνωσης μιας αποστολής με βάση τις ειδικότητες και την απόσταση που έχουν μεταξύ τους 9

10 Ερώτημα Βέλτιστης Τοποθεσίας 10

11 Είναι οι Χωρικές Βάσεις Δεδομένων (ΧΒΔ) Χρήσιμες; Geographical Information Systems Π.χ. Δεδομένα: οδικόδίκτυοκαιμέρηενδιαφέροντος. Π.χ. Χρήση: οδηγίες κίνησης, επείγουσες κλήσεις, προτάσεις διασκέδασης. Περιβαλλοντολογικά Συστήματα Π.χ.. Δεδομένα: κάλυψη του εδάφους, κλίμα, βροχόπτωση, πυρκαγιές σε δάση. Π.χ. χρήση: βρες τη συνολική βροχόπτωση του έτους. Συστήματα Υποστήριξης Αποφάσεων Π.χ. Δεδομένα: Τοποθεσίες καταστημάτων και πελατών. Π.χ. Χρήση: προσδιόρισε τη βέλτιστη τοποθεσία για ένα νέο κατάστημα. Συστήματα Επίβλεψης Στρατιωτικού Δυναμικού Π.χ. Δεδομένα: ακριβής τοποθεσία και ειδικότητα κάθε στρατιώτη/υλικού). Π.χ. Χρήση: Επισκόπηση της καλύτερης οργάνωσης μιας αποστολής με βάση τις ειδικότητες και την απόσταση που έχουν μεταξύ τους 11

12 George Bill Bob John Mike NN(Bob) = George ΝΝ=Nearest Neighbor 12

13 George Ποιος θα χρειαστεί βοήθεια; Bill Bob John Mike K-NN ερώτημα Κ-NN(Bob) = {John, Mike} 13

14 Ερωτήματα τύπου Skyline Παράδειγμα: υποθέστε ότι ένας φοιτητής θέλει να βρει ξενοδοχείο κοντά στην παραλία. Ποιες είναι οι καλύτερες επιλογές; ΞΕΝΟΔΟΧΕΙΑ Τιμή Απόσταση t t t t t t t Όσο μικρότερο τόσο καλύτερο! Απόσταση t 7 Skyline αντικείμενα t 5 t 1 t 2 t Ta t 2, t 3 και t 4 επισκιάζονται(dominated) t 6 t 3 Τιμή 14

15 Ερωτήματα τύπου Skyline 2004 NBA dataset*: κάθε παίκτης έχει 17 ιδιότητες Χωρικά Δεδομένα : ένα αντικείμενο είναι ένα σημείο σε έναν 17 διάστατο χώρο Ποιοι είναι οι καλύτεροι παίκτες? Δηλ που δεν «επισκιάζονται» από κανέναν άλλο. Ερώτημα Skyline Name Points Rebounds Assists Steals Tracy McGrady Kobe Bryant Shaquille O'Neal Yao Ming Dwyane Wade Steve Nash *

16 ΤΕΛΕΣΤΕΣ 16

17 ΤΕΛΕΣΤΕΣ 17

18 Ερευνητικοί Στόχοι Να υποστηρίζουμε ερωτήματα σε χωρικές βάσεις δεδομένων αποτελεσματικά! range query, aggregation query, NN query, κ NN query, optimal-location query, fastest-path query, skyline query, Ποια πρόταση είναι η σωστότερη για μια μεγάλη ΧΒΔ; (a) Ένας O(n 2 ) αλγόριθμος και ένας O(n) αλγόριθμος είναι αποτελεσματικοί. (b) Ένας O(n 2 ) αλγόριθμος δεν είναι αποτελεσματικός, αλλά ένας O(n) είναι. (c) Ούτε ο O(n 2 ) αλγόριθμος ούτε και ο O(n) αλγόριθμος είναι. Απάντηση: (c)! Ακόμη και ένας γραμμικός αλγόριθμος είναι ΑΝΑΠΟΤΕΛΕΣΜΑΤΙΚΟΣ! 18

19 Ερευνητικοί Στόχοι Παράδειγμα γραμμικού αλγορίθμου: Για να βρεις το πλησιέστερο Pizza Hut, συνέκρινετομεόλατα Pizza Hut του κόσμου Παράδειγμα τετραγωνικού αλγορίθμου: Για να βρεις τα καλύτερα ξενοδοχεία, συνέκρινε κάθε ξενοδοχείο με όλα τα υπόλοιπα Σενάριο: Disk page: 8KB. Μέγεθος Βάσης: 1GB = 131,072 disk page. Έστω κάθε disk I/O κάνει 10-3 second. O(n): 131 seconds 2 minutes. (ΑΝΑΠΟΤΕΛΕΣΜΑΤΙΚΟ!) O(n 2 ): 200 ημέρες! (ΕΚΤΟΣ ΠΡΑΓΜΑΤΙΚΟΤΗΤΑΣ!) 19

20 Γιατί δεν βάζουμε παραδοσιακές μεθόδους δεικτοδότησης; Hash Tables: Δεν είναι χρήσιμοι μιας και δεν επιτρέπουν ερωτήσεις τύπου range B-Trees: είναι μονοδιάστατα. Quad Trees & k-d Trees: δεν λαμβάνουν υπόψη τη σελιδοποίηση της δευτερεύουσας μνήμης

21 Μπορούμε καλύτερα από O(n)? Απάντηση: Χρησιμοποίησε (disk-based) δομές δεικτοδότησης Ωστόσο, οι μονοδιάστατες δομές όπως τα B+δέντρα, δεν είναι χρήσιμα. Π.χ. ΓιαναβρωξενοδοχείαστηΡώμη 21

22 Οι Μονοδιάστατοι Δείκτες ΔΕΝ αρκούν 22 Έστω ένα B+-tree στη διάσταση Χ.

23 Οι Μονοδιάστατοι Δείκτες ΔΕΝ αρκούν 23 Έστω ένα B+-tree στη διάσταση Χ.

24 R-Trees Επέκταση των B+-trees. Συλλογή από δ διάστατα ορθογώνια. Ένα σημείο θεωρείται ένα στοιχειώδες ορθογώνιο.

25 R-trees [Guttman 84] Κεντρική ιδέα: επιτρέπει στους γονείς να επικαλύπτουν! => εγγυημένη 50% αξιοποίηση => ευκολότεροι αλγόριθμοι εισαγωγής/split. (χειρίζεται μόνο Minimum Bounding Rectangles - MBRs)

26 R-trees πχ., με fanout 4: ομαδοποίησε κοντινά ορθογώνια στους γονείς MBRs. Κάθε ομάδα -> σελίδα δίσκου B A C D F G J H I

27 R-trees πχ., με fanout 4: P1 A B P2 C D P3 G F P4 J H I A B C D H I J F G

28 R-trees πχ., με fanout 4: P1 A B P2 C D P3 G F P4 J H I A B C D P1 P2 P3 P4 H I J F G

29 R-trees οργάνωσηκόμβων {(MBR; obj-ptr)} για φύλλα P1 P2 P3 P4 x-low; x-high y-low; y-high... obj ptr... A B C

30 R-trees οργάνωσηκόμβων {(MBR; node-ptr)} για μη φύλλα x-low; x-high node y-low; y-high ptr P1 P2 P3 P4 A B C

31 R-Trees Δομή R-tree τάξης M. Κάθε κόμβος εκτός της ρίζας έχει μεταξύ m <= ceil(m/2) και M ορθογώνια/mbrs. Από εδώ και πέρα m = ceil(m/2). Η ρίζα έχει μεταξύ 1 και Μ ορθογώνια/mbrs. Κάθε κόμβος δεικτοδότησης έχει μέχρι Μ MBRs ως παιδιά. Όλοι οι κόμβοι δεδομένων είναι στο ίδιο επίπεδο.

32 Παράδειγμα R-tree τάξης 4. Κάθε κόμβος μπορεί να έχει έως 4 ορθογώνια/mbrs.

33 Παράδειγμα Πιθανός διαχωρισμός των δεδομένων μας σε 12 φύλλα.

34 Παράδειγμα Πιθανό R-tree τάξης 4 με 12 φύλλα. mnop a b cd ef g h i j kl Τα φύλλα είναι κόμβοι δεδομένων που περιέχουν 4 ορθογώνια (και τα σημεία θεωρούνται ορθογώνια) το καθένα Τα a-p είναι MBRs

35 mn o p Παράδειγμα Πιθανή αντιστοιχία ομαδοποίησης. a b cd e f g h i jkl a m b c d

36 mn o p Παράδειγμα Πιθανή αντιστοιχία ομαδοποίησης. a b cd e f g h i jkl a m e n f b c d

37 mn o p Παράδειγμα Πιθανή αντιστοιχία ομαδοποίησης. a b cd e f g h i jkl a m e n f b g c d h i o p

38 Ερωτήσεις Επέστρεψε όλα τα ορθογώνια που τέμνουν ένα δοσμένο ορθογώνιο.

39 Ερωτήσεις Ξεκίνα από τη ρίζα και βρες όλα τα MBRs που τέμνουν (επικαλύπτουν) το ορθογώνιο του ερωτήματος. Αναζήτησε στο αντίστοιχο υπο δέντρο επαναληπτικά. m n a a o x p a

40 Ερωτήσεις Ψάξε στο m. Επανέλαβε για τα n,o (το p έχει απορριφθεί από πριν) a m n a b a o p c x d x

41 R-tree, Παράδειγμα ενός Range Query y 10 m g h 8 l e f k 6 2 i j d 1 4 b a 2 c x Ρίζα a b c d e f g h i j k l m

42 R-tree, Παράδειγμα ενός Range Query y 10 m g h 8 l e f k 6 2 i j d 1 4 b a 2 c x Ρίζα a b c d e f g h i j k l m

43 Ερωτήσεις Πλησιέστερου Γείτονα Nearest Neighbor (NN) Δεδομένηςμιαςτοποθεσίας(ερώτησης) q, βρες τα πλησιέστερα αντικείμενα. a q Depth First και Best-First Search με χρήση R-trees Ο σκοπός μας: αποφυγή επισκέψεων σε κόμβους που δεν μπορεί να έχουν χρήσιμα αποτελέσματα

44 Βασικός Δείκτης Απαλοιφής: MINDIST Η ελάχιστη απόσταση μεταξύ του q και ενός MBR. 1 mindist( 1,q) q p Η mindist( 1,q) είναι ένα κατώτερο όριο της απόστασης d(o,q) για κάθε αντικείμενο o στο MBR 1. Αν έχουμε βρει έναν υποψήφιο NN p, μπορούμε να απαλείψουμε (Prune) κάθε MBR που έχει mindist > d(p, q).

45 Depth-First (DF) NN Αλγόριθμος y e b c f d g h a i query Ρίζα 1 2 m a b c d e f g h i j k 5 l m j k 7 l x Σημείωση: Οι αποστάσεις δ αποθηκεύονται πραγματικά στους κόμβους.

46 DF Search Επιλογή του κόμβου y e m 2 g h 6 f d b c 3 a i query 7 l k j Ρίζα a b c d e f g h i j k 5 l m x

47 DF Search Βρες υποψήφιο NN a y e m 2 g h 6 f d b c 3 a i query 7 l k j Ρίζα Πρώτος υποψήφιος ΝΝ 1 2 a με απόσταση a b c d e f g h i j k 5 l m x

48 Επιστροφή στη ρίζα και επιλογή του Ε y e m 2 g h 6 f d b c 3 a Ρίζα a b c d e f g h i j k 5 l m i query 7 l k j x

49 DF Search Find Actual NN i y e b c f d g 3 h a Ρίζα a b c d e f g h i j k 5 l m i query m j k 7 l x Πραγματικός NN: i με απόσταση 2

50 Βελτιστοποίηση y e b c f d g 3 h a i query Ερώτηση: Ποιο είναι το ελάχιστο σύνολο κόμβων που πρέπει να επισκευθεί ο κάθε αλγόριθμος ΝΝ; Απάντηση: Το σύνολο των κόμβων που έχουν MINDIST μικρότερη ή ίση από την απόσταση μεταξύ της q και των ΝΝ της (π.χ, 1, 2, 6 ). m j k 7 l x

51 Best-First (BF) NN Αλγόριθμος (Βέλτιστος) Κράτα μια λίστα δεικτών και αντικειμένων, ταξινομημένη κατά MINDIST. Αρχικά η H περιέχει τη ρίζα. While H φ Εξαγωγή του στοιχείου με ελάχιστη MINDIST Εάν είναι δείκτης, βάλε τα παιδιά του στην Η Εάν είναι αντικείμενο, επέστρεψε το σαν ΝΝ. nd while

52 BF Αναζήτηση Εκκίνηση από τη ρίζα y e b c f d g 3 h a i query m j k 7 l x Ρίζα 1 2 Ενέργεια Heap Ξεκίνα από τη ρίζα a b c d e f g h i j k l m

53 BF Αναζήτηση Πήγαινε στο y e b c f d g 3 h a i query m j k 7 l Ενέργεια Heap Ρίζα Πήγαινε στο 1 x Ρίζα a b c d e f g h i j k l m

54 BF Αναζήτηση Πήγαινε στο y e m 2 g h 6 f d b c 3 a i query k j 7 Action Ρίζα Πήγαινε στο 1 Πήγαινε στο 2 l x Heap Ρίζα a b c d e f g h i j k l m

55 BF Αναζήτηση Πήγαινε στο y e b f d g 3 h a 2 6 i query m j k 7 l Ενέργεια Heap 1 1 Ρίζα 2 Πήγαινε στο Πήγαινε στο Πήγαινε στο i j k 13 2 c x Ρίζα a b c d e f g h i j k l m

56 DF Αναζήτηση Πραγματικός NN i y e m 2 g h 6 f d b c 3 a i query k j 7 l Ενέργεια Heap 1 1 Ρίζα 2 2 Πήγαινε στο Πήγαινε στο Πήγαινε στο 6 i j k Επέστρεψε το i και τερμάτισε x Ρίζα a b c d e f g h i j k l m

57 Παρατηρήσεις για ερωτήσεις ΝΝ Τόσο ο DF όσο και ο BF μπορούν εύκολα να αλλάξουν για να Βρίσκουν αντικείμενα αντί για σημεία Επιστρέφουν Κ (>1) ΝΝ. Ο BF είναι αυξητικός, δηλαδή μπορεί να επιστρέφει ΝΝ με αύξουσα σειρά χωρίς να του δώσουμε τιμή στο Κ. Π.χ. βρες τις 3 πλησιέστερες πόλεις στην Αθήνα > θα μας επιστρέψει πολλές πόλεις (>>3) αλλάησειράθαμας επιστρέψει να πάρουμε τις 3 πλησιέστερες (άρα και να απαντήσουμε στο ερώτημα)

58 Skyline Ερωτήματα y price a b i c g h d f m o n e l k x distance Έστω ότι τα σημεία είναι ξενοδοχεία με βάση 2 ιδιότητες: Απόσταση από την παραλία και Τιμή Ερώτηση: Ποια είναι τα καλύτερα ξενοδοχεία; Απάντηση: αυτά που δεν κυριαρχούνται (not dominated) (a, i, k). Τα σημεία αυτά αποτελούν το skyline

59 NN Αλγόριθμος ως βάση Ο NN χρησιμοποιεί τα αποτελέσματα της αναζήτησης για να διαμελίσει αναδρομικά το χώρο σε τμήματα. x y b a i k h g d f e c l o m n x y b a i k h g d f e c l o m n

60 NN Αλγόριθμος ως βάση Ο NN χρησιμοποιεί τα αποτελέσματα της αναζήτησης γιαναδιαμελίσειαναδρομικάτοχώροσετμήματα. x y b a i k h g d f e c l o m n x y b a i k h g d f e c l o m n note: another query is necessary to confirm this partition empty

61 Εισαγωγή Παραπλήσια με την εισαγωγή σε ένα B+-tree αλλά μπορεί να γίνει εισαγωγή σε οποιοδήποτε φύλλο. Ένα φύλλο διασπάται αν υπερβεί την χωρητικότητα του. 2 προβλήματα: Σε ποιο φύλλο να γίνει η εισαγωγή; Πώς να διασπάσουμε έναν κόμβο;

62 Εισαγωγή Επιλογή Φύλλου Ακολούθησε το μονοπάτι από τη ρίζα στο φύλλο. Σε κάθε κόμβο, μετακινήσου στο υποδέντρο του οποίου το εμβαδόν του MBR αυξάνεται λιγότερο με την εισαγωγή του νέου αυτού ορθογωνίου. m n o p

63 Εισαγωγή Επιλογή Φύλλου Τοποθέτησε το στο ΜΒR m. m

64 Εισαγωγή Επιλογή Φύλλου Τοποθέτησε το στο ΜΒR n. n

65 Εισαγωγή Επιλογή Φύλλου Τοποθέτησε το στο ΜΒR o. o

66 Εισαγωγή Επιλογή Φύλλου Τοποθέτησε το στο ΜΒR p. p

67 Εισαγωγή Επιλογή Φύλλου(1/7) R3 B A X D R4 R1 F R2 G R5 I K H R6 L Εισαγωγή ενός νέου αντικειμένου X R1 R2 R3 R4 R5 R6 A B D F G H I K L 67

68 Εισαγωγή Επιλογή Φύλλου(2/7) R3 B A X D R4 R1 F R2 G R5 I K H R6 L Βρες τον καλύτερο κόμβο-παιδί - μικρότερη αύξηση εμβαδού R1 R2 R3 R4 R5 R6 A B D F G H I K L 68

69 Εισαγωγή Επιλογή Φύλλου(3/7) R3 B R2 A X D R4 R1 F G R5 I K H R6 L R1 R2 R3 R4 R5 R6 A B D F G H I K L 69

70 Εισαγωγή Επιλογή Φύλλου(4/7) R3 B A X D R4 R1 F R2 G R5 I K H R6 L R1 R2 R3 R4 R5 R6 A B D F G H I K L 70

71 Εισαγωγή Επιλογή Φύλλου(5/7) R3 B A X R4 D R1 F R2 G R5 I K H R6 L R1 R2 R3 R4 R5 R6 A B D F G H I K L 71

72 Εισαγωγή Επιλογή Φύλλου(6/7) R3 A B X D R4 R1 F R2 G R5 I K H R6 L R1 R2 R3 R4 R5 R6 A B D F G H I K L 72

73 Εισαγωγή Επιλογή Φύλλου(7/7) R3 A B X D R4 R1 F R2 G R5 I K H R6 L R1 R2 R3 R4 R5 R6 A B X D F G H I K L 73 Άδεια θέση

74 Εισαγωγή Διάσπαση ενός κόμβου ΔιέσπασετοσύνολοτωνM+1 ορθογωνίων/mbr σε δυο σύνολα Α και Β. Τα Α και Β έχουν το καθένα τουλάχιστο m ορθογώνια/mbr Το άθροισμα των περιοχών των MBR του Α και Β είναι ελάχιστο M = 8, m = 4

75 Εισαγωγή Διάσπαση ενός κόμβου ΔιέσπασετοσύνολοτωνM+1 ορθογωνίων/mbr σε δυο σύνολα Α και Β. Τα Α και Β έχουν το καθένα τουλάχιστο m ορθογώνια/mbr Το άθροισμα των περιοχών των MBR του Α και Β είναι ελάχιστο M = 8, m = 4

76 Εισαγωγή Διάσπαση ενός κόμβου ΔιέσπασετοσύνολοτωνM+1 ορθογωνίων/mbr σε δυο σύνολα Α και Β. Τα Α και Β έχουν το καθένα τουλάχιστο m ορθογώνια/mbr Το άθροισμα των περιοχών των MBR του Α και Β είναι ελάχιστο M = 8, m = 4

77 Εισαγωγή Διάσπαση ενός κόμβου Εξαντλητική αναζήτηση για το καλύτερο Α και Β Υπολόγισε την περιοχή: area(mbr(a)) + area(mbr(b)) για κάθε πιθανό Α Σημείωση: για κάθε Α το Β είναι μοναδικό Επέλεξε τη διαμέριση που ελαχιστοποιεί το άθροισμα αυτό. Όταν A = m = ceil(m/2), ο αριθμόςπιθανώνα είναι: (M+1)! m!(m+1-m)! Μη πρακτικό για μεγάλα Μ

78 Εισαγωγή Διάσπαση ενός κόμβου Μεγάλωσε τα Α και Β με μια στρατηγική ομαδοποίησης Ξεκίνα με ένα βασικό (seed) ορθογώνιο a για το Α και b για το Β Μεγάλωνε τα Α και Β κατά ένα ορθογώνιο τη φορά. Σταμάτησε όταν τα Μ+1 ορθογώνια έχουν διαμεριστεί στα ΑκαιΒ

79 Εισαγωγή Διάσπαση ενός κόμβου Τετραγωνική (Quadratic) Μέθοδος. Έστω S το σύνολο των Μ+1 ορθογωνίων που πρόκειται να διαμεριστούν. Βρες a και b στο S που μεγιστοποιούν το area(mbr(a,b)) area(a) area(b) M = 8, m = 4

80 Εισαγωγή Διάσπαση ενός κόμβου Τετραγωνική (Quadratic) Μέθοδος. Έστω S το σύνολο των Μ+1 ορθογωνίων που πρόκειται να διαμεριστούν. Βρες a και b στο S που μεγιστοποιούν το area(mbr(a,b)) area(a) area(b) M = 8, m = 4

81 Εισαγωγή Διάσπαση ενός κόμβου Quadratic Μέθοδος. Βρες ένα μη χαρακτηρισμένο ορθογώνιο c που μεγιστοποιεί το area(mbr(a,c)) area(mbr(a)) - (area(mbr(b,c)) area(mbr(b))) M = 8, m = 4

82 Εισαγωγή Διάσπαση ενός κόμβου Quadratic Μέθοδος. Βρες ένα μη χαρακτηρισμένο ορθογώνιο c που μεγιστοποιεί το area(mbr(a,c)) area(mbr(a)) - (area(mbr(b,c)) area(mbr(b))) M = 8, m = 4

83 Εισαγωγή Διάσπαση ενός κόμβου Quadratic Μέθοδος. Ανάθεσε το c στη διαμέριση της οποίας το εμβαδόν αυξήθηκε λιγότερο M = 8, m = 4

84 Εισαγωγή Διάσπαση ενός κόμβου Quadratic Μέθοδος. Συνέχισε την ανάθεση με τον τρόπο αυτό έως ότου όλα τα εναπομείναντα ορθογώνια να πρέπει αναγκαστικά να ανατεθούν σε μια από τις δύο διαμερίσεις ώστε να έχει m ορθογώνια M = 8, m = 4

85 Εισαγωγή Διάσπαση ενός κόμβου Γραμμική (Linear) Μέθοδος. Επέλεξε ένα a και b που έχουν μια μέγιστη διαχώριση (συνήθως κανονικοποιημένη). M = 8, m = 4

86 Εισαγωγή Διάσπαση ενός κόμβου Γραμμική (Linear) Μέθοδος. Επέλεξε ένα a και b που έχουν μια μέγιστη διαχώριση (συνήθως κανονικοποιημένη). M = 8, m = 4 Διαχώριση στην x- διάσταση

87 Εισαγωγή Διάσπαση ενός κόμβου Γραμμική (Linear) Μέθοδος. Επέλεξε ένα a και b που έχουν μια μέγιστη διαχώριση (συνήθως κανονικοποιημένη). M = 8, m = 4 Ορθογώνια με max x-separation (διαχώριση)

88 Εισαγωγή Διάσπαση ενός κόμβου Γραμμική (Linear) Μέθοδος. Επέλεξε ένα a και b που έχουν μια μέγιστη διαχώριση (συνήθως κανονικοποιημένη). M = 8, m = 4 Διαίρεσε με x- width για κανονικοποίηση

89 Εισαγωγή Διάσπαση ενός κόμβου Γραμμική (Linear) Μέθοδος. Επέλεξε ένα a και b που έχουν μια μέγιστη διαχώριση (συνήθως κανονικοποιημένη).. M = 8, m = 4 Διαχώριση στην y- διάσταση

90 Εισαγωγή Διάσπαση ενός κόμβου Γραμμική (Linear) Μέθοδος. Επέλεξε ένα a και b που έχουν μια μέγιστη διαχώριση (συνήθως κανονικοποιημένη). M = 8, m = 4 Ορθογώνια με max y- separation

91 Εισαγωγή Διάσπαση ενός κόμβου Γραμμική (Linear) Μέθοδος. Επέλεξε ένα a και b που έχουν μια μέγιστη διαχώριση (συνήθως κανονικοποιημένη). M = 8, m = 4 Διαίρεσε με y- width για κανονικοποίηση

92 Εισαγωγή Διάσπαση ενός κόμβου Linear μέθοδος. Ένα ορθογώνιο ανατίθεται σε μια διαμέριση της οποίας το εμβαδόν MBR αυξάνεται λιγότερο. Σταμάτα όταν όλα τα υπόλοιπα ορθογώνια πρέπει να ανατεθούν σε μια διαμέριση για να έχει το minimum των m ορθογωνίων. M = 8, m = 4

93 Διαγραφή Εάν ένα φύλλο δεν πάθει υποχείλιση, απλά αναπροσαρμόζουμε τα MBR σε μονοπάτια από τη ρίζα Εάν συμβεί υποχείλιση, πάρε από τον πλησιέστερο αδερφό και αναδιοργάνωσε τα MBR. Σύνδεσε τους αδερφούς κόμβους όπως σε ένα B+ δέντρο.

94 R-trees - spatial joins Υποθέστε ότι και τα δύο είναι οργανομένα σε R-trees:

95 R-trees - spatial joins για κάθε πατέρα P1 του δένδρου T1 για κάθε πατέρα P2 του δένδρου T2 αν το MBRs τους τέμνει, επεξεργαστείτε τα αναδρομικά (πχ., ελέγξτε τα παιδιά τους)

96 R-trees - spatial joins Βελτιώσεις - παραλλαγές: - [Seeger+, sigmod 92]: κάνε κάποια προεπεξεργασία, κάνε plane-sweeping για να αποφύγετε N1 * N2 ελέγχους για τομές - [Lo & Ravishankar, sigmod 94]: seeded R-trees (πολλές δημοσιεύσεις πάνω σε spatial joins, χωρίς R- trees: [Koudas+ Sevcik], κτλ.)

97 Παραλλαγές R*-tree (Beckmann et al 1990) Ίδια δομή με τα R-trees αλλά διαφορετικός αλγόριθμος εισαγωγής. Όταν ένας κόμβος υπερχειλίζει, δεν διασπάται αμέσως. Αφαιρούνται p εγγραφές και ξαναμπαίνουν στο δέντρο. P=30% Γενικά προκαλεί πιο «γεμάτα» δέντρα. Hilbert R-tree (Kamel and Faloutsos 1994) Βασισμένο στην καμπύλη Hilbert Λεπτομέρειες στο εργαστήριο

98 Παραλλαγές Sphere-tree (van Oosterom and Claassen 1990) Ίδιο με τα R-trees αλλά όχι MBR αλλά κύκλοι (Minimal Mounding Circles, MBC) (ή σφαίρες σε μεγαλύτερες διαστάσεις) Χρειάζεται λιγότερο χώρο από τα R-tree Είναι ανεξάρτητα προσανατολισμού Δυσκολότερος ο υπολογισμός MBC από τον υπολογισμό MBR των R-trees

99 Παραλλαγές R + -tree Οι κόμβοι δεικτών έχουν μη επικαλυπτόμενα ορθογώνια Ένα αντικείμενο αναπαρίσταται σε αρκετούς κόμβους δεδομένων Αν m αντικείμενα καλύπτουν ένα σημείο p, ο κόμβος δεδομένων για το p πρέπει να έχει χωρητικότητα m Δεν υπάρχει άνω όριο στο μέγεθος ενός κόμβου δεδομένων Δενυπάρχουνόριο(άνω/κάτω) στο βαθμό ενός κόμβου δεικτών

100 Σχετικές Δομές Cell tree Combines BSP and R+-tree concepts. Index nodes have non-overlapping convex polyhedrons. No lower/upper bound on size of a data node. Lower bound (but not upper) on degree of an index node.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI Β. Μεγαλοοικονόμου Μέθοδοι Προσπέλασης Χωρικών Δεδομένων ΙΙ Spatial Access Methods (SAMs) II (παρουσίαση βασισμένη εν μέρη σε σημειώσεις των Silberchatz,

Διαβάστε περισσότερα

Βάσεις Δεδομένων ΙΙ Ενότητα 12

Βάσεις Δεδομένων ΙΙ Ενότητα 12 Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Δεδομένων ΙΙ Ενότητα 12: Μέθοδοι Προσπέλασης Χωρικών Δεδομένων ΙΙ Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν

Διαβάστε περισσότερα

R-Trees, kd-trees, QuadTrees. Εαρινό Εξάμηνο Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών

R-Trees, kd-trees, QuadTrees. Εαρινό Εξάμηνο Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών ,, Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών Εαρινό Εξάμηνο 2011-2012 Table of contents 1 Table of contents 1 2 Table of contents 1 2 3 Table of contents 1 2 3 4 Table

Διαβάστε περισσότερα

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 6, μέρος 2 ο : Δομές ευρετηρίων για αρχεία

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 6, μέρος 2 ο : Δομές ευρετηρίων για αρχεία Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 6, μέρος 2 ο : Δομές ευρετηρίων για αρχεία Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας

Διαβάστε περισσότερα

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 6: Δομές ευρετηρίων για αρχεία

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 6: Δομές ευρετηρίων για αρχεία Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 6: Δομές ευρετηρίων για αρχεία Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας Γνώσεων

Διαβάστε περισσότερα

Κεφ.11: Ευρετήρια και Κατακερματισμός

Κεφ.11: Ευρετήρια και Κατακερματισμός Κεφ.11: Ευρετήρια και Κατακερματισμός Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Κεφ. 11: Ευρετήρια-Βασική θεωρία Μηχανισμοί ευρετηρίου χρησιμοποιούνται για την επιτάχυνση

Διαβάστε περισσότερα

MBR Ελάχιστο Περιβάλλον Ορθογώνιο (Minimum Bounding Rectangle) Το µικρότερο ορθογώνιο που περιβάλλει πλήρως το αντικείµενο 7 Παραδείγµατα MBR 8 6.

MBR Ελάχιστο Περιβάλλον Ορθογώνιο (Minimum Bounding Rectangle) Το µικρότερο ορθογώνιο που περιβάλλει πλήρως το αντικείµενο 7 Παραδείγµατα MBR 8 6. Πανεπιστήµιο Πειραιώς - Τµήµα Πληροφορικής Εξόρυξη Γνώσης από εδοµένα (Data Mining) Εξόρυξη Γνώσης από χωρικά δεδοµένα (κεφ. 8) Γιάννης Θεοδωρίδης Νίκος Πελέκης http://isl.cs.unipi.gr/db/courses/dwdm Περιεχόµενα

Διαβάστε περισσότερα

Διάλεξη 14: Δέντρα IV - B-Δένδρα

Διάλεξη 14: Δέντρα IV - B-Δένδρα ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 1 Διάλεξη 14: Δέντρα IV - B-Δένδρα Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - 2-3 Δένδρα, Εισαγωγή και άλλες πράξεις - Άλλα Δέντρα: Β-δένδρα, Β+-δέντρα,

Διαβάστε περισσότερα

Χωρικές και Πολυμεσικές Βάσεις Δεδομένων (ΠΜΣ) Ενδεικτικές ερωτήσεις-θέματα για την εξέταση της θεωρίας

Χωρικές και Πολυμεσικές Βάσεις Δεδομένων (ΠΜΣ) Ενδεικτικές ερωτήσεις-θέματα για την εξέταση της θεωρίας Χωρικές και Πολυμεσικές Βάσεις Δεδομένων (ΠΜΣ) Ενδεικτικές ερωτήσεις-θέματα για την εξέταση της θεωρίας 1. Ποια είναι τα βασικά πλεονεκτήματα ενός παραδοσιακού σχεσιακού συστήματος βάσεων δεδομένων και

Διαβάστε περισσότερα

Τεχνικές Προσπέλασης σε Πολυδιάστατες Βάσεις εδοµένων µε χρήση ένδρων (R-trees,

Τεχνικές Προσπέλασης σε Πολυδιάστατες Βάσεις εδοµένων µε χρήση ένδρων (R-trees, ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τεχνικές Προσπέλασης σε Πολυδιάστατες Βάσεις εδοµένων µε χρήση ένδρων (R-trees, GiST) Κ. Πατρούµπας 28 Μαΐου 2004 28/5/2004

Διαβάστε περισσότερα

ΗΥ360 Αρχεία και Βάσεις εδοµένων

ΗΥ360 Αρχεία και Βάσεις εδοµένων ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης Tutorial B-Trees, B+Trees Μπαριτάκης Παύλος 2018-2019 Ιδιότητες B-trees Χρήση για μείωση των προσπελάσεων στον δίσκο Επέκταση των Binary Search Trees

Διαβάστε περισσότερα

Multimedia IR. εικτοδότηση και Αναζήτηση. Ανάκτηση Πληροφορίας

Multimedia IR. εικτοδότηση και Αναζήτηση. Ανάκτηση Πληροφορίας Multimedia IR εικτοδότηση και Αναζήτηση 1 Εισαγωγή Μεγάλες ποσότητες πληροφορίες υπάρχουν σε αρχεία εικόνων, ήχου, video. Οι τυπικές µέθοδοι ανάκτησης κειµένου δεν µπορούν να εφαρµοστούν άµεσα στην περίπτωση

Διαβάστε περισσότερα

Multimedia IR. Εισαγωγή. Εισαγωγή. εικτοδότηση και Αναζήτηση

Multimedia IR. Εισαγωγή. Εισαγωγή. εικτοδότηση και Αναζήτηση Multimedia IR εικτοδότηση και Αναζήτηση 1 Εισαγωγή Μεγάλες ποσότητες πληροφορίες υπάρχουν σε αρχεία εικόνων, ήχου, video. Οι τυπικές µέθοδοι ανάκτησης κειµένου δεν µπορούν να εφαρµοστούν άµεσα στην περίπτωση

Διαβάστε περισσότερα

Διάλεξη 14: Δέντρα IV B Δένδρα. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 14: Δέντρα IV B Δένδρα. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 14: Δέντρα IV B Δένδρα Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: 2 3 Δένδρα, Εισαγωγή και άλλες πράξεις Άλλα Δέντρα: Β δένδρα, Β+ δέντρα, R δέντρα Διδάσκων: Παναγιώτης Ανδρέου ΕΠΛ231

Διαβάστε περισσότερα

Βάσεις Δεδομένων ΙΙ Ενότητα 6

Βάσεις Δεδομένων ΙΙ Ενότητα 6 Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Δεδομένων ΙΙ Ενότητα 6: Δομές Ευρετηρίων - B-tree Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

«ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΜΕΘΟ ΩΝ ΚΑΤΑΣΚΕΥΗΣ ΤΟΥ R* TREE ΜΕ ΟΡΟΥΣ ΑΠΟ ΟΤΙΚΟΤΗΤΑΣ ΓΙΑ ΕΡΩΤΗΜΑΤΑ ΚΟΝΤΙΝΟΤΕΡΟΥ ΓΕΙΤΟΝΑ ΣΕ ΠΟΛΥ ΙΑΣΤΑΤΟΥΣ ΧΩΡΟΥΣ Ε ΟΜΕΝΩΝ»

«ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΜΕΘΟ ΩΝ ΚΑΤΑΣΚΕΥΗΣ ΤΟΥ R* TREE ΜΕ ΟΡΟΥΣ ΑΠΟ ΟΤΙΚΟΤΗΤΑΣ ΓΙΑ ΕΡΩΤΗΜΑΤΑ ΚΟΝΤΙΝΟΤΕΡΟΥ ΓΕΙΤΟΝΑ ΣΕ ΠΟΛΥ ΙΑΣΤΑΤΟΥΣ ΧΩΡΟΥΣ Ε ΟΜΕΝΩΝ» ΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥ ΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ιπλωµατική Εργασία «ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΜΕΘΟ ΩΝ ΚΑΤΑΣΚΕΥΗΣ ΤΟΥ R* TREE ΜΕ ΟΡΟΥΣ ΑΠΟ ΟΤΙΚΟΤΗΤΑΣ ΓΙΑ ΕΡΩΤΗΜΑΤΑ ΚΟΝΤΙΝΟΤΕΡΟΥ ΓΕΙΤΟΝΑ ΣΕ

Διαβάστε περισσότερα

Τµήµα Πληροφορικής. Δοµές Δεδοµένων - Εργασία 3. Φθινοπωρινό Εξάµηνο Διδάσκων: E. Μαρκάκης. Εφαρµογές των Δέντρων Δυαδικής Αναζήτησης

Τµήµα Πληροφορικής. Δοµές Δεδοµένων - Εργασία 3. Φθινοπωρινό Εξάµηνο Διδάσκων: E. Μαρκάκης. Εφαρµογές των Δέντρων Δυαδικής Αναζήτησης Οικονοµικό Πανεπιστήµιο Αθηνών Τµήµα Πληροφορικής Φθινοπωρινό Εξάµηνο 2016 Δοµές Δεδοµένων - Εργασία 3 Διδάσκων: E. Μαρκάκης Εφαρµογές των Δέντρων Δυαδικής Αναζήτησης Σκοπός της εργασίας αυτής είναι η

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Συστήματα Διαχείρισης Βάσεων Δεδομένων Άσκηση 1 Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών HY460 Συστήματα Διαχείρισης Βάσεων Δεδομένων Διδάσκοντες: Δημήτρης

Διαβάστε περισσότερα

Αναζήτηση σε Γράφους. Μανόλης Κουμπαράκης. ΥΣ02 Τεχνητή Νοημοσύνη 1

Αναζήτηση σε Γράφους. Μανόλης Κουμπαράκης. ΥΣ02 Τεχνητή Νοημοσύνη 1 Αναζήτηση σε Γράφους Μανόλης Κουμπαράκης ΥΣ02 Τεχνητή Νοημοσύνη 1 Πρόλογος Μέχρι τώρα έχουμε δει αλγόριθμους αναζήτησης για την περίπτωση που ο χώρος καταστάσεων είναι δένδρο (υπάρχει μία μόνο διαδρομή

Διαβάστε περισσότερα

ΛΥΣΗ ΤΗΣ ΔΕΥΤΕΡΗΣ ΑΣΚΗΣΗΣ Όλγα Γκουντούνα

ΛΥΣΗ ΤΗΣ ΔΕΥΤΕΡΗΣ ΑΣΚΗΣΗΣ Όλγα Γκουντούνα ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΜΑΘΗΜΑ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΑΚΑΔ. ΕΤΟΣ 2011-12 ΔΙΔΑΣΚΟΝΤΕΣ Ιωάννης Βασιλείου Καθηγητής Τιμολέων Σελλής Καθηγητής Άσκηση 1

Διαβάστε περισσότερα

Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων ΣΗΜΜΥ - Ε.Μ.Π.

Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων ΣΗΜΜΥ - Ε.Μ.Π. Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων CO.RE.LAB. ΣΗΜΜΥ - Ε.Μ.Π. Άσκηση 1 η : Παιχνίδι επιλογής ακμών Έχουμε ένα ακυκλικό κατευθυνόμενο γράφο, μια αρχική κορυφή και δυο παίκτες. Οι παίκτες διαδοχικά

Διαβάστε περισσότερα

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια Βάσεις Δεδομένων 2017-2018 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές αναζήτησης και ρ

Διαβάστε περισσότερα

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα 2 Βήματα Επεξεργασίας Τα βασικά βήματα στην επεξεργασία

Διαβάστε περισσότερα

Κατακερματισμός (Hashing)

Κατακερματισμός (Hashing) Κατακερματισμός (Hashing) O κατακερματισμός είναι μια τεχνική οργάνωσης ενός αρχείου. Είναι αρκετά δημοφιλής μέθοδος για την οργάνωση αρχείων Βάσεων Δεδομένων, καθώς βοηθάει σημαντικά στην γρήγορη αναζήτηση

Διαβάστε περισσότερα

Ενότητες 3 & 4: Δένδρα, Σύνολα & Λεξικά Ασκήσεις και Λύσεις

Ενότητες 3 & 4: Δένδρα, Σύνολα & Λεξικά Ασκήσεις και Λύσεις Ενότητες 3 & 4: Δένδρα, Σύνολα & Λεξικά Ασκήσεις και Λύσεις Άσκηση 1 Γράψτε μία αναδρομική συνάρτηση που θα παίρνει ως παράμετρο ένα δείκτη στη ρίζα ενός δυαδικού δένδρου και θα επιστρέφει το βαθμό του

Διαβάστε περισσότερα

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα Βάσεις

Διαβάστε περισσότερα

Παράλληλοι Αλγόριθμοι: Ανάλυση Εικόνας και Υπολογιστική Γεωμετρία. Πέτρος Ποτίκας CoReLab 4/5/2006

Παράλληλοι Αλγόριθμοι: Ανάλυση Εικόνας και Υπολογιστική Γεωμετρία. Πέτρος Ποτίκας CoReLab 4/5/2006 Παράλληλοι Αλγόριθμοι: Ανάλυση Εικόνας και Υπολογιστική Γεωμετρία Πέτρος Ποτίκας CoReLab 4/5/2006 Επισκόπηση Ετικέτες σε συνιστώσες (Component labelling) Hough μετασχηματισμοί (transforms) Πλησιέστερος

Διαβάστε περισσότερα

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή raniah@hua.gr 1 Αναζήτηση Δοθέντος ενός προβλήματος με περιγραφή είτε στον χώρο καταστάσεων

Διαβάστε περισσότερα

Διάλεξη 11: Δέντρα Ι - Εισαγωγή σε Δενδρικές Δομές Δεδομένων

Διάλεξη 11: Δέντρα Ι - Εισαγωγή σε Δενδρικές Δομές Δεδομένων ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 1 Διάλεξη 11: Δέντρα Ι - Εισαγωγή σε Δενδρικές Δομές Δεδομένων Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Εισαγωγή σε δενδρικές δομές δεδομένων, -

Διαβάστε περισσότερα

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Εισαγωγή ΣΔΒΔ Σύνολο από προγράµµατα για τη διαχείριση της ΒΔ Αρχεία ευρετηρίου Κατάλογος ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ Αρχεία δεδοµένων συστήµατος Σύστηµα Βάσεων Δεδοµένων (ΣΒΔ)

Διαβάστε περισσότερα

ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ

ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚ. ΜΗΧ. ΚΑΙ ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΚΕΦΑΛΑΙΟ 7 ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ - 1 ΕΙΣΑΓΩΓΗ Χωρικά Δεδομένα

Διαβάστε περισσότερα

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα)

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Αφηρημένες

Διαβάστε περισσότερα

Δομές Δεδομένων & Αλγόριθμοι

Δομές Δεδομένων & Αλγόριθμοι Θέματα Απόδοσης Αλγορίθμων 1 Η Ανάγκη για Δομές Δεδομένων Οι δομές δεδομένων οργανώνουν τα δεδομένα πιο αποδοτικά προγράμματα Πιο ισχυροί υπολογιστές πιο σύνθετες εφαρμογές Οι πιο σύνθετες εφαρμογές απαιτούν

Διαβάστε περισσότερα

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές αναζήτησης και ρ δείκτες ως εξής P 1 K 1 P

Διαβάστε περισσότερα

Επίλυση Προβληµάτων µε Greedy Αλγόριθµους

Επίλυση Προβληµάτων µε Greedy Αλγόριθµους Επίλυση Προβληµάτων µε Greedy Αλγόριθµους Περίληψη Επίλυση προβληµάτων χρησιµοποιώντας Greedy Αλγόριθµους Ελάχιστα Δέντρα Επικάλυψης Αλγόριθµος του Prim Αλγόριθµος του Kruskal Πρόβληµα Ελάχιστης Απόστασης

Διαβάστε περισσότερα

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια Ευαγγελία Πιτουρά 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές αναζήτησης και ρ δείκτες

Διαβάστε περισσότερα

Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων:

Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων: Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων: Oμαδοποίηση: Μέρος B http://delab.csd.auth.gr/~gounaris/courses/dwdm/ gounaris/courses/dwdm/ Ευχαριστίες Οι διαφάνειες του μαθήματος σε γενικές γραμμές ακολουθούν

Διαβάστε περισσότερα

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές

Διαβάστε περισσότερα

Θέμα: Ανάπτυξη Βασικής Πλατφόρμας για Υπηρεσίες με Βάση το Προφίλ και τη Θέση (Profile & Location Based Services)

Θέμα: Ανάπτυξη Βασικής Πλατφόρμας για Υπηρεσίες με Βάση το Προφίλ και τη Θέση (Profile & Location Based Services) Θέμα: Ανάπτυξη Βασικής Πλατφόρμας για Υπηρεσίες με Βάση το Προφίλ και τη Θέση (Profile & Location Based Services) Επιβλέπων καθηγητής: Ι. Βασιλείου Συγγραφείς: Ιωάννης Κολτσίδας, Παναγιώτης Παπαδημητρίου

Διαβάστε περισσότερα

Πελάτες φθάνουν στο ταμείο μιας τράπεζας Eνα μόνο ταμείο είναι ανοικτό Κάθε πελάτης παρουσιάζεται με ένα νούμερο - αριθμός προτεραιότητας Όσο ο

Πελάτες φθάνουν στο ταμείο μιας τράπεζας Eνα μόνο ταμείο είναι ανοικτό Κάθε πελάτης παρουσιάζεται με ένα νούμερο - αριθμός προτεραιότητας Όσο ο Ουρές προτεραιότητας Πελάτες φθάνουν στο ταμείο μιας τράπεζας Eνα μόνο ταμείο είναι ανοικτό Κάθε πελάτης παρουσιάζεται με ένα νούμερο - αριθμός προτεραιότητας Όσο ο αριθμός είναι μεγάλος, τόσο οι πελάτες

Διαβάστε περισσότερα

Διάλεξη 23: Τεχνικές Κατακερματισμού II (Hashing)

Διάλεξη 23: Τεχνικές Κατακερματισμού II (Hashing) ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 1 Διάλεξη 23: Τεχνικές Κατακερματισμού II (Hashing) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Διαχείριση Συγκρούσεων με Ανοικτή Διεύθυνση a) Linear

Διαβάστε περισσότερα

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Δέντρα Αναζήτησης. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Δέντρα Αναζήτησης. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Δομές Δεδομένων Δέντρα Αναζήτησης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Το πρόβλημα Αναζήτηση Θέλουμε να διατηρήσουμε αντικείμενα με κλειδιά και να μπορούμε εκτός από

Διαβάστε περισσότερα

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Εισαγωγή Σ Β Σύνολο από προγράμματα για τη διαχείριση της Β Αρχεία ευρετηρίου Κατάλογος ΒΑΣΗ Ε ΟΜΕΝΩΝ Αρχεία δεδομένων συστήματος Σύστημα Βάσεων εδομένων (ΣΒ ) 2 :

Διαβάστε περισσότερα

Κεφάλαιο 14. Δομές Ευρετηρίων για Αρχεία. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση,

Κεφάλαιο 14. Δομές Ευρετηρίων για Αρχεία. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση, Δίαβλος, Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 14-1 Κεφάλαιο 14 Δομές Ευρετηρίων για Αρχεία Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση, Διαβλος, Επιμέλεια Μ.Χατζόπουλος 1 Θα μιλήσουμε

Διαβάστε περισσότερα

Κεφάλαιο 6. Μέθοδοι επίλυσης προβλημάτων ακέραιου προγραμματισμού

Κεφάλαιο 6. Μέθοδοι επίλυσης προβλημάτων ακέραιου προγραμματισμού Κεφάλαιο 6 Μέθοδοι επίλυσης προβλημάτων ακέραιου προγραμματισμού 1 Γραφική επίλυση Η γραφική μέθοδος επίλυσης μπορεί να χρησιμοποιηθεί μόνο για πολύ μικρά προβλήματα με δύο ή το πολύ τρεις μεταβλητές απόφασης.

Διαβάστε περισσότερα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX Μάθημα: Λειτουργικά Συστήματα Συστήματα Αρχείων Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης (clam@unipi.gr) Δρ. Α. Γαλάνη (agalani@unipi.gr) Λειτουργικά Συστήματα 1 Αρχεία με Χαρτογράφηση

Διαβάστε περισσότερα

Αλγόριθμοι Ταξινόμησης Μέρος 4

Αλγόριθμοι Ταξινόμησης Μέρος 4 Αλγόριθμοι Ταξινόμησης Μέρος 4 Μανόλης Κουμπαράκης Δομές Δεδομένων και Τεχνικές 1 Μέθοδοι Ταξινόμησης Βασισμένοι σε Συγκρίσεις Κλειδιών Οι αλγόριθμοι ταξινόμησης που είδαμε μέχρι τώρα αποφασίζουν πώς να

Διαβάστε περισσότερα

Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων

Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων Ενότητα 9: Ομαδοποίηση Μέρος Γ Αναστάσιος Γούναρης, Επίκουρος Καθηγητής Άδειες Χρήσης Το παρόν

Διαβάστε περισσότερα

Διδάσκων: Παναγιώτης Ανδρέου

Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 21: Εισαγωγή σε Δενδρικές Δομές Δεδομένων Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: -Εισαγωγή σε δενδρικές δομές δεδομένων, -Ορισμοί και πράξεις - Αναπαράσταση δενδρικών δομών δεδομένων

Διαβάστε περισσότερα

Δοµές Δεδοµένων. 11η Διάλεξη Ταξινόµηση Quicksort και Ιδιότητες Δέντρων. Ε. Μαρκάκης

Δοµές Δεδοµένων. 11η Διάλεξη Ταξινόµηση Quicksort και Ιδιότητες Δέντρων. Ε. Μαρκάκης Δοµές Δεδοµένων 11η Διάλεξη Ταξινόµηση Quicksort και Ιδιότητες Δέντρων Ε. Μαρκάκης Περίληψη Quicksort Χαρακτηριστικά επιδόσεων Μη αναδροµική υλοποίηση Δέντρα Μαθηµατικές ιδιότητες Δοµές Δεδοµένων 11-2

Διαβάστε περισσότερα

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δυναμικός Κατακερματισμός Βάσεις Δεδομένων 2018-2019 1 Κατακερματισμός Πρόβλημα στατικού κατακερματισμού: Έστω Μ κάδους και r εγγραφές ανά κάδο - το πολύ Μ * r εγγραφές (αλλιώς μεγάλες αλυσίδες υπερχείλισης)

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Π.Μ.Σ. ΔΙΔΑΚΤΙΚΗΣ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΚΑΤΕΥΘΥΝΣΗ ΔΙΚΤΥΟΚΕΝΤΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Επεξεργασία Επερωτήσεων με Συνδυασμό Γεωγραφικής Θέσης και

Διαβάστε περισσότερα

Φροντιστήριο Αποθήκευση σε δίσκο, βασικές οργανώσεις αρχείων κατακερματισμός και δομές ευρετηρίων για αρχεία

Φροντιστήριο Αποθήκευση σε δίσκο, βασικές οργανώσεις αρχείων κατακερματισμός και δομές ευρετηρίων για αρχεία ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Φροντιστήριο 17-1-2011 Αποθήκευση σε δίσκο, βασικές οργανώσεις αρχείων κατακερματισμός και δομές ευρετηρίων για αρχεία Θεωρία Άτρακτος/αυλάκι : ομόκεντροι κύκλοι στον δίσκο Κύλινδρος:

Διαβάστε περισσότερα

ΑΛΓΟΡΙΘΜΟΙ ΜΕ C. ΝΙΚΟΛΑΟΣ ΣΑΜΑΡΑΣ Αναπληρωτής Καθηγητής. CMOR Lab. Computational Methodologies and Operations Research

ΑΛΓΟΡΙΘΜΟΙ ΜΕ C. ΝΙΚΟΛΑΟΣ ΣΑΜΑΡΑΣ Αναπληρωτής Καθηγητής. CMOR Lab. Computational Methodologies and Operations Research ΑΛΓΟΡΙΘΜΟΙ ΜΕ C ΝΙΚΟΛΑΟΣ ΣΑΜΑΡΑΣ Αναπληρωτής Καθηγητής CMOR Lab Computational Methodologies and Operations Research Quiz-[9] Συν (+) και Πλην (-) Έστω n συνεχόμενοι θετικοί ακέραιοι από το 1 μέχρι το n.

Διαβάστε περισσότερα

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δυναμικός Κατακερματισμός Βάσεις Δεδομένων 2017-2018 1 Κατακερματισμός Πρόβλημα στατικού κατακερματισμού: Έστω Μ κάδους και r εγγραφές ανά κάδο - το πολύ Μ * r εγγραφές (αλλιώς μεγάλες αλυσίδες υπερχείλισης)

Διαβάστε περισσότερα

Δομές Δεδομένων. Ενότητα 13: B-Δέντρα/AVL-Δέντρα. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής. Δομές Δεδομένων

Δομές Δεδομένων. Ενότητα 13: B-Δέντρα/AVL-Δέντρα. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής. Δομές Δεδομένων Ενότητα 13: B-Δέντρα/AVL-Δέντρα Καθηγήτρια Μαρία Σατρατζέμη Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε

Διαβάστε περισσότερα

Τεχνητή Νοημοσύνη. 3η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 3η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 3η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται στα βιβλία Τεχνητή Νοημοσύνη των Βλαχάβα κ.ά., 3η έκδοση, Β. Γκιούρδας

Διαβάστε περισσότερα

Δομές Δεδομένων & Αλγόριθμοι

Δομές Δεδομένων & Αλγόριθμοι - Πίνακες 1 Πίνακες Οι πίνακες έχουν σταθερό μέγεθος και τύπο δεδομένων. Βασικά πλεονεκτήματά τους είναι η απλότητα προγραμματισμού τους και η ταχύτητα. Ωστόσο δεν παρέχουν την ευελιξία η οποία απαιτείται

Διαβάστε περισσότερα

Δυναμικός Κατακερματισμός

Δυναμικός Κατακερματισμός Δυναμικός Κατακερματισμός Καλό για βάση δεδομένων που μεγαλώνει και συρρικνώνεται σε μέγεθος Επιτρέπει τη δυναμική τροποποίηση της συνάρτησης κατακερματισμού Επεκτάσιμος κατακερματισμός μια μορφή δυναμικού

Διαβάστε περισσότερα

6η Διάλεξη Διάσχιση Γράφων και Δέντρων

6η Διάλεξη Διάσχιση Γράφων και Δέντρων ΘΕΩΡΙΑ ΓΡΑΦΩΝ 6 η Διάλεξη Διάσχιση Γράφων και Δέντρων Αλγόριθμος αναζήτησης σε Βαθος Αλγόριθμος αναζήτησης κατά Πλάτος Αλγόριθμοι για Δένδρα Εύρεση ελαχίστων Γεννητορικών (Επικαλύπτοντα) Δένδρων Διάσχιση

Διαβάστε περισσότερα

Προηγμένη Ευρετηρίαση Δεδομένων (ΠΜΣ) Ενδεικτικές ερωτήσεις-θέματα για την εξέταση της θεωρίας

Προηγμένη Ευρετηρίαση Δεδομένων (ΠΜΣ) Ενδεικτικές ερωτήσεις-θέματα για την εξέταση της θεωρίας Προηγμένη Ευρετηρίαση Δεδομένων (ΠΜΣ) Ενδεικτικές ερωτήσεις-θέματα για την εξέταση της θεωρίας 1. Πως δομούνται οι ιεραρχικές μνήμες; Αναφέρετε τα διάφορα επίπεδά τους από τον επεξεργαστή μέχρι τη δευτερεύουσα

Διαβάστε περισσότερα

Gemini, FastMap, Applications. Εαρινό Εξάμηνο Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών

Gemini, FastMap, Applications. Εαρινό Εξάμηνο Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών Gemini,, Applications Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών Εαρινό Εξάμηνο 2011-2012 Table of contents 1 Table of contents 1 2 Table of contents 1 2 3 Table of contents

Διαβάστε περισσότερα

Διάλεξη 11: Δέντρα Ι Εισαγωγή σε Δενδρικές Δομές Δεδομένων

Διάλεξη 11: Δέντρα Ι Εισαγωγή σε Δενδρικές Δομές Δεδομένων Διάλεξη 11: Δέντρα Ι Εισαγωγή σε Δενδρικές Δομές Δεδομένων Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή σε δενδρικές δομές δεδομένων, Ορισμοί και πράξεις Αναπαράσταση δενδρικών δομών

Διαβάστε περισσότερα

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δυναμικός Κατακερματισμός Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Κατακερματισμός Τι αποθηκεύουμε στους κάδους; Στα παραδείγματα δείχνουμε μόνο την τιμή του πεδίου κατακερματισμού Την ίδια την εγγραφή

Διαβάστε περισσότερα

Επίλυση προβλημάτων με αναζήτηση

Επίλυση προβλημάτων με αναζήτηση Επίλυση προβλημάτων με αναζήτηση Περιεχόμενα Μέθοδοι (πράκτορες) επίλυσης προβλημάτων Προβλήματα και Λύσεις Προβλήματα παιχνίδια Προβλήματα του πραγματικού κόσμου Αναζήτηση λύσεων Δέντρο αναζήτησης Στρατηγικές

Διαβάστε περισσότερα

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δυναμικός Κατακερματισμός 1 Κατακερματισμός Τι αποθηκεύουμε στους κάδους; Στα παραδείγματα δείχνουμε μόνο την τιμή του πεδίου κατακερματισμού Την ίδια την εγγραφή (ως τρόπος οργάνωσης αρχείου) μέγεθος

Διαβάστε περισσότερα

Διάλεξη 22: Δυαδικά Δέντρα. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 22: Δυαδικά Δέντρα. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 22: Δυαδικά Δέντρα Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Δυαδικά Δένδρα - Δυαδικά Δένδρα Αναζήτησης - Πράξεις Εισαγωγής, Εύρεσης Στοιχείου, Διαγραφής Μικρότερου Στοιχείου

Διαβάστε περισσότερα

Advanced Data Indexing

Advanced Data Indexing Advanced Data Indexing (Προηγμένη ευρετηρίαση δεδομένων) Αναζήτηση Δέντρα (2 ο Μέρος) Διαχρονικά -Δέντρα (Persistent -trees) Σε μερικές εφαρμογές βάσεων/δομών δεδομένων όπου γίνονται ενημερώσεις μας ενδιαφέρει

Διαβάστε περισσότερα

Συστήματα Ανάκτησης Πληροφοριών ΗΥ-463

Συστήματα Ανάκτησης Πληροφοριών ΗΥ-463 ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ COMPUTER SCIENCE DEPARTMENT UNIVERSITY OF CRETE Συστήματα Ανάκτησης Πληροφοριών ΗΥ-463 4 η Σειρά Ασκήσεων Ψαράκη Μαρία-Γεωργία ΜΕΤ 556 psaraki@csd.uoc.gr Εαρινό Εξάμηνο 2008-2009

Διαβάστε περισσότερα

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Γραφήματα. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Γραφήματα. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Δομές Δεδομένων Γραφήματα Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Γραφήματα Κατευθυνόμενο Γράφημα Ένα κατευθυνόμενο γράφημα G είναι ένα ζευγάρι (V, E) όπου V είναι ένα

Διαβάστε περισσότερα

Τα δεδομένα (περιεχόμενο) μιας βάσης δεδομένων αποθηκεύεται στο δίσκο

Τα δεδομένα (περιεχόμενο) μιας βάσης δεδομένων αποθηκεύεται στο δίσκο Κατακερματισμός 1 Αποθήκευση εδομένων (σύνοψη) Τα δεδομένα (περιεχόμενο) μιας βάσης δεδομένων αποθηκεύεται στο δίσκο Παραδοσιακά, μία σχέση (πίνακας/στιγμιότυπο) αποθηκεύεται σε ένα αρχείο Αρχείο δεδομένων

Διαβάστε περισσότερα

Β Ομάδα Ασκήσεων "Λογικού Προγραμματισμού" Ακαδημαϊκού Έτους

Β Ομάδα Ασκήσεων Λογικού Προγραμματισμού Ακαδημαϊκού Έτους Page 1 of 15 ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Β Ομάδα Ασκήσεων "Λογικού Προγραμματισμού" Ακαδημαϊκού Έτους 2016-17 Οι ασκήσεις της ομάδας αυτής πρέπει

Διαβάστε περισσότερα

auth Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ -4ο εξάμηνο 1

auth Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ -4ο εξάμηνο 1 Αλγόριθμοι Ωμή Βία http://delab.csd.auth.gr/courses/algorithms/ auth Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ -4ο εξάμηνο 1 Ωμή Βία Είναι μία άμεση προσέγγιση που βασίζεται στην εκφώνηση του προβλήματος και

Διαβάστε περισσότερα

Διάλεξη 18: B-Δένδρα

Διάλεξη 18: B-Δένδρα Διάλεξη 18: B-Δένδρα Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή & Ισοζυγισμένα Δένδρα 2-3 Δένδρα, Περιγραφή Πράξεων της Εισαγωγής και άλλες πράξεις Β-δένδρα Διδάσκων: Κωνσταντίνος

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Αποθήκευση σε δίσκο, βασικές οργανώσεις αρχείων, κατακερματισμός και δομές ευρετηρίων για αρχεία. Φροντιστήριο 7 o

Βάσεις Δεδομένων. Αποθήκευση σε δίσκο, βασικές οργανώσεις αρχείων, κατακερματισμός και δομές ευρετηρίων για αρχεία. Φροντιστήριο 7 o Βάσεις Δεδομένων Αποθήκευση σε δίσκο, βασικές οργανώσεις αρχείων, κατακερματισμός και δομές ευρετηρίων για αρχεία Φροντιστήριο 7 o 2-2-2008 Θεωρία Άτρακτος/αυλάκι : ομόκεντροι κύκλοι στον δίσκο Κύλινδρος:

Διαβάστε περισσότερα

Στοιχεία Θεωρίας Γράφων (Graph Theory)

Στοιχεία Θεωρίας Γράφων (Graph Theory) Στοιχεία Θεωρίας Γράφων (Graph Theory) Ε Εξάμηνο, Τμήμα Πληροφορικής & Τεχνολογίας Υπολογιστών ΤΕΙ Λαμίας plam@inf.teilam.gr, Οι διαφάνειες βασίζονται στα βιβλία:. Αλγόριθμοι, Σχεδιασμός & Ανάλυση, η έκδοση,

Διαβάστε περισσότερα

Ενότητα 3: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ

Ενότητα 3: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ Ενότητα 3: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ ΔΕΔΟΜΕΝΑ ΑΛΓΟΡΙΘΜΟΙ -ΠΛΗΡΟΦΟΡΙΑ: Δεδομένα: Αναπαράσταση της Πραγματικότητας Μπορούν να γίνουν αντιληπτά με μια από τις αισθήσεις μας Πληροφορία: Προκύπτει από

Διαβάστε περισσότερα

Δομές Δεδομένων και Αλγόριθμοι

Δομές Δεδομένων και Αλγόριθμοι Δομές Δεδομένων και Αλγόριθμοι Χρήστος Γκόγκος ΤΕΙ Ηπείρου Χειμερινό Εξάμηνο 2014-2015 Παρουσίαση 19 Hashing - Κατακερματισμός 1 / 23 Πίνακες απευθείας πρόσβασης (Direct Access Tables) Οι πίνακες απευθείας

Διαβάστε περισσότερα

Advanced Data Indexing

Advanced Data Indexing Advanced Data Indexing (Προηγμένη ευρετηρίαση δεδομένων) Αναζήτηση Δέντρα ( ο Μέρος) Αναζήτηση (Searching) Η Αναζήτηση Searching (Αναζήτηση) ενός αντικειμένου μέσα από N ταξινομημένα αντικείμενα. Είναι

Διαβάστε περισσότερα

Ουρές προτεραιότητας

Ουρές προτεραιότητας Ουρές προτεραιότητας Πελάτες... στο ταµείο µιας τράπεζας Κάθε πελάτης µε ένα νούµερο/αριθµός προτεραιότητας! Όσοοαριθµός είναι µεγάλος, τόσο οι πελάτες είναι πιο ενδιαφέροντες(!) ένα µόνο ταµείο ανοικτό

Διαβάστε περισσότερα

13/5/2015 ΟΥΡΕΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ. Δομές Δεδομένων. Ουρές Προτεραιότητας

13/5/2015 ΟΥΡΕΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ. Δομές Δεδομένων. Ουρές Προτεραιότητας ΟΥΡΕΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ Δομές Δεδομένων Τι θα δούμε Ουρές προτεραιότητας Πράξεις Διωνυμικές Ουρές Διωνυμικά Δέντρα Διωνυμικοί Σωροί Ουρές Fibonacci Αναπαράσταση Πράξεις Ανάλυση Συγκρίσεις Ουρές προτεραιότητας

Διαβάστε περισσότερα

Ταξινόμηση κάδου και ταξινόμηση Ρίζας Bucket-Sort και Radix-Sort

Ταξινόμηση κάδου και ταξινόμηση Ρίζας Bucket-Sort και Radix-Sort Ταξινόμηση κάδου και ταξινόμηση Ρίζας Bucket-Sort και Radix-Sort 1, c 3, a 3, b 7, d 7, g 7, e B 0 1 3 4 5 6 7 8 9 1 BucketSort (Ταξινόμηση Κάδου) - Αρχικά θεωρείται ένα κριτήριο κατανομής με βάση το οποίο

Διαβάστε περισσότερα

ΠΑΙΓΝΙΑ Παιχνίδια Γενική Θεώρηση μεγιστοποιήσει την πιθανότητά

ΠΑΙΓΝΙΑ Παιχνίδια Γενική Θεώρηση μεγιστοποιήσει την πιθανότητά ΠΑΙΓΝΙΑ Παιχνίδια Γενική Θεώρηση: Έστω ότι έχουμε τους παίκτες Χ και Υ. Ο κάθε παίκτης, σε κάθε κίνηση που κάνει, προσπαθεί να μεγιστοποιήσει την πιθανότητά του να κερδίσει. Ο Χ σε κάθε κίνηση που κάνει

Διαβάστε περισσότερα

Θέματα Υπολογισμού στον Πολιτισμό - Δένδρα. Δένδρα

Θέματα Υπολογισμού στον Πολιτισμό - Δένδρα. Δένδρα Δένδρα Δένδρα Ειδική κατηγορία γραφημάτων: συνεκτικά γραφήματα που δεν περιέχουν απλά κυκλώματα [1857] Arthur Cayley: για απαρίθμηση ορισμένων ειδών χημικών ενώσεων Χρησιμοποιούνται σε πληθώρα προβλημάτων,

Διαβάστε περισσότερα

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις

Διαβάστε περισσότερα

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 17: Λύση Προβλημάτων με Αναδρομή Οι πύργοι του Hanoi Δίνεται ένα χώρος με τρεις θέσεις αποθήκευσης. Δίνεται μια στοίβα από Ν πλάκες σε φθίνον μέγεθος, σε μια από τις τρεις

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI Β. Μεγαλοοικονόμου Μέθοδοι Προσπέλασης Χωρικών Δεδομένων Ι Spatial Access Methods (SAMs) I (παρουσίαση βασισμένη εν μέρη σε σημειώσεις των Silberchatz, Korth

Διαβάστε περισσότερα

Δομές δεδομένων και ψηφιακή αναπαράσταση χωρικών φαινομένων

Δομές δεδομένων και ψηφιακή αναπαράσταση χωρικών φαινομένων Ενότητα 4 η Δομές δεδομένων και ψηφιακή αναπαράσταση χωρικών φαινομένων Βύρωνας Νάκος Καθηγητής Ε.Μ.Π. - bnakos@central.ntua.gr Bασίλης Κρασανάκης Υποψήφιος διδάκτορας Ε.Μ.Π. - krasvas@mail.ntua.gr Β.

Διαβάστε περισσότερα

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 17: Λύση Προβλημάτων με Αναδρομή Οι πύργοι του Hanoi Δίνεται ένα χώρος με τρεις θέσεις αποθήκευσης. Δίνεται μια στοίβα από Ν πλάκες σε φθίνον μέγεθος, σε μια από τις τρεις

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ (Οι ερωτήσεις µε κίτρινη υπογράµµιση είναι εκτός ύλης για φέτος) ΕΙΣΑΓΩΓΗ Q1. Οι Πρωταρχικοί τύποι (primitive types) στη Java 1. Είναι όλοι οι ακέραιοι και όλοι οι πραγµατικοί

Διαβάστε περισσότερα

Union Find, Λεξικό. Δημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

Union Find, Λεξικό. Δημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο Union Find, Λεξικό Δημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Διαχείριση Διαμερίσεων Συνόλου Στοιχεία σύμπαντος διαμερίζονται σε κλάσεις ισοδυναμίας

Διαβάστε περισσότερα

Red-black δέντρα (Κεφ. 5)

Red-black δέντρα (Κεφ. 5) Red-black δέντρα (Κεφ. ) Δομές Δεδομένων Παπαγιαννόπουλος Δημήτριος 30 Μαρτίου 07 30 Μαρτίου 07 papagianno@ceid.upatras.gr . Εισαγωγή Περιεχόμενα. Ορισμός red-black δέντρων 3. Αναζήτηση σε red-black δέντρα

Διαβάστε περισσότερα

Κατ οίκον Εργασία 5 Σκελετοί Λύσεων

Κατ οίκον Εργασία 5 Σκελετοί Λύσεων Κατ οίκον Εργασία 5 Σκελετοί Λύσεων Άσκηση 1 Χρησιμοποιούμε τις δομές: struct hashtable { struct node array[maxsize]; int maxsize; int size; struct node{ int data; int status; Στο πεδίο status σημειώνουμε

Διαβάστε περισσότερα

Διδάσκων: Παναγιώτης Ανδρέου

Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 12: Δέντρα ΙΙ -Δυαδικά Δέντρα Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Δυαδικά Δένδρα - Δυαδικά Δένδρα Αναζήτησης(ΔΔΑ) - Εύρεση Τυχαίου, Μέγιστου, Μικρότερου στοιχείου - Εισαγωγή

Διαβάστε περισσότερα

Πρόβληµα (ADT) Λεξικού. Αλγόριθµοι & Πολυπλοκότητα (Χειµώνας 2011) Λεξικό, Union - Find 2

Πρόβληµα (ADT) Λεξικού. Αλγόριθµοι & Πολυπλοκότητα (Χειµώνας 2011) Λεξικό, Union - Find 2 Πρόβληµα (ADT) Λεξικού Αλγόριθµοι & Πολυπλοκότητα (Χειµώνας 2011) Λεξικό, Union - Find 2 Πρόβληµα (ADT) Λεξικού Δυναµικά µεταβαλλόµενη συλλογή αντικειµένων που αναγνωρίζονται µε κλειδί (π.χ. κατάλογοι,

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI Δομές Ευρετηρίων και Κατακερματισμός Αρχείων II Β. Μεγαλοοικονόμου Δ. Χριστοδουλάκης (παρουσίαση βασισμένη εν μέρη σε σημειώσεις των Silberchatz, Korth και

Διαβάστε περισσότερα

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ Διάλεξη 25: Τεχνικές Κατακερματισμού II Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Διαχείριση Συγκρούσεων με Ανοικτή Διεύθυνση a) Linear Probing, b) Quadratic Probing c) Double Hashing Διατεταγμένος

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ Διατμηματικό Πρόγραμμα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήματα (Master in Information Systems - MIS) Μέθοδοι ευρετηριοποίησης πολυδιάστατων διανυσμάτων ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

Διαβάστε περισσότερα

Δομές Δεδομένων. Ενότητα 1 - Εισαγωγή. Χρήστος Γκουμόπουλος. Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων

Δομές Δεδομένων. Ενότητα 1 - Εισαγωγή. Χρήστος Γκουμόπουλος. Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Δομές Δεδομένων Ενότητα 1 - Εισαγωγή Χρήστος Γκουμόπουλος Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Αντικείμενο μαθήματος Δομές Δεδομένων (ΔΔ): Στην επιστήμη υπολογιστών

Διαβάστε περισσότερα