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

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

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

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

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

Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8

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

ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4.1

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

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

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

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

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

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

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

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

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

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

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

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

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

Προχωρθμζνα Θζματα Συςτθμάτων Ελζγχου

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

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

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

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

Ένα πρόβλθμα γραμμικοφ προγραμματιςμοφ βρίςκεται ςτθν κανονικι μορφι όταν:

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

Ειςαγωγι ςτθν Τεχνολογία Αυτοματιςμοφ

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 9 θ & 10 θ Διάλεξθ Ιδεατι Μνιμθ Μζροσ Β

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

Εργαςτιριο Βάςεων Δεδομζνων

Ειςαγωγή ςτην πληροφορική

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

Ενδεικτική Οργάνωςη Ενοτήτων. Α Σάξη. Διδ. 1 ΕΝΟΣΗΣΑ 1. 6 Ομαδοποίθςθ, Μοτίβα,

Ηλεκτρονικι Επιχειρθςιακι Δράςθ Εργαςτιριο 1

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

Παρουςίαςθ 2 θσ Άςκθςθσ:

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

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

Διδάςκων: Κωνςταντίνοσ τεφανίδθσ

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

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό

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

Διάλεξθ 22: Τεχνικζσ Κατακερματιςμοφ I (Hashing)

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

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

1. Εγκατάςταςη κειμενογράφου JCE

Τμήματα Μνήμησ Υπολογιςμόσ Φυςικών διευθύνςεων. Εκπαιδεφτρια: Μαρία Πολίτθ

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 12 θ Διάλεξθ Διαχείριςθ Αρχείων

(3Μονάδεσ) Δεδομζνα //Α// Για i από 1 μζχρι 10 k (100+i)mod 101 B[k] A[i] Τζλοσ_επανάλθψθσ Αποτελζςματα //Β,k//

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

Πανεπιςτιμιο Κφπρου ΟΙΚ 223: Μακθματικά για οικονομολόγουσ ΙΙ Διδάςκων:

ΕΝΟΤΘΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΘ. ΚΕΦΑΛΑΙΟ 6: Θ «Βοικεια» ςτον Υπολογιςτι

Εύρεςη Διαμέςου ςε κατανεμημένα δεδομένα με ΜΡΙ

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

Εφαρμογέσ Μικροχπολογιςτών ςτισ Τηλεπικοινωνίεσ. Έλεγχοσ ςειριακήσ θφρασ του 8051 (Serial Port)

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

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό

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

Επιχειρηςιακή Ζρευνα και εφαρμογζσ με την χρήςη του λογιςμικοφ R

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

Οδθγίεσ Χριςεωσ ταξιμζτρου DIGITAX F1 PLUS S. DIGITAX(DIGITAX PRINTER F1 Plus S ) ΔΙΑΔΙΚΑΣΙΑ ΕΛΕΓΧΟΥ ΤΑΞΙΜΕΤΡΟΥ ΣΕΛ 7 V 2.2

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

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

ΣΑΞΗ: Το ςενάριο απευκφνεται ςε παιδιά προςχολικισ θλικίασ. ΤΜΒΑΣΟΣΗΣΑ ΜΕ ΣΟ ΔΕΠΠ ΚΑΙ ΑΠ ΜΑΘΗΜΑΣΙΚΩΝ

Μετατροπι Αναλογικοφ Σιματοσ ςε Ψθφιακό. Διάλεξθ 10

ΕΠΑΝΕΚΔΟΗ ΣΙΜΟΛΟΓΙΩΝ ΙΑΝΟΤΑΡΙΟΤ (version )

ΕΠΙΜΟΡΦΩΗ ΕΚΠΑΙΔΕΤΣΙΚΩΝ ΣΗΝ ΧΡΗΗ ΚΑΙ ΑΞΙΟΠΟΙΗΗ ΣΩΝ ΣΠΕ ΣΗΝ ΕΚΠΑΙΔΕΤΣΙΚΗ ΔΙΔΑΚΣΙΚΗ ΔΙΑΔΙΚΑΙΑ

Διαχείριςη Εκπαιδευτικού Υλικού (ΠΑΚΕ) Πληροφοριακό Σύςτημα (MIS)

Πειραματικι Ψυχολογία (ΨΧ66)

Σ ΤΑΤ Ι Σ Τ Ι Κ Η. Statisticum collegium V

Μία ελκυςτικι ειςαγωγι ςτον προγραμματιςμό

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

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

ΑΚΗΗ ΠΡΟΓΡΑΜΜΑΣΙΜΟΤ ΑΠΑΙΣΟΤΜΕΝΩΝ ΤΛΙΚΩΝ Π.Α.Υ. 1

ΣΤΟΙΧΕΙΑ ΜΑΘΗΜΑΤΙΚΗΣ ΛΟΓΙΚΗΣ

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

Μάθημα 9 ο ΤΕΧΝΙΚΕΣ ΔΙΑΧΕΙΡΙΣΗΣ ΕΙΚΟΝΙΚΗΣ ΜΝΗΜΗΣ

ΘΕΜΑ: Οδθγίεσ για τθ διδακτικι προςζγγιςθ του μακιματοσ Ανάπτυξθ Εφαρμογϊν ςε Προγραμματιςτικό περιβάλλον (ΑΕΠΠ)

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

Τεχνθτι Νοθμοςφνθ. Ενότθτα 2: Αναπαράςταςθ Γνϊςθσ και Συλλογιςμόσ. Ιωάννθσ Χατηθλυγεροφδθσ Πολυτεχνικι Σχολι Τμιμα Μθχανικϊν Η/Υ & Πλθροφορικισ

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

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 3 ο Εργαςτιριο υγχρονιςμόσ Διεργαςιϊν

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

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

Παραδείγματα Διδακτικών Πλάνων. Χαρίκλεια Τςαλαπάτα 25/11/2011

Ηλιακι Θζρμανςθ οικίασ

Οδθγίεσ εγκατάςταςθσ και ρυκμίςεισ του ηυγοφ DIGI SM100

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

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

Το Δίκτυο Multi-Layer Perceptron και ο Κανόνασ Back-Propagation. Κϊςτασ Διαμαντάρασ Τμιμα Πλθροφορικισ ΤΕΙ Θεςςαλονίκθσ

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

Ειδικζσ Ναυπηγικζσ Καταςκευζσ και Ιςτιοφόρα κάφη (Ε)

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

Transcript:

Δομζσ Δεδομζνων Πίνακεσ Διάλεξθ 2

Περιεχόμενα Πίνακεσ: Οριςμοί, Γενικζσ ζννοιεσ Αποκικευςθ πινάκων Ειδικζσ μορφζσ πινάκων Αλγόρικμοι Αναηιτθςθσ Σειριακι Αναηιτθςθ Δυαδικι Αναηιτθςθ

Οριςμοί, Γενικζσ ζννοιεσ Οι πίνακεσ είναι οι πιο απλζσ μορφζσ δομϊν δεδομζνων Υποςτθρίηονται από όλεσ ςχεδόν τισ γλϊςςεσ Αποτελοφνται από ζνα ςφνολο απλϊν ςτοιχείων (ακζραιοι, χαρακτιρεσ κτλ) Το μζγεκοσ ενόσ πίνακα είναι ςτακερό και προκακοριςμζνο Η αναφορά ςε ζνα ςτοιχείο του πίνακα γίνεται με τθ χριςθ ενόσ ονόματοσ για τον πίνακα κακϊσ και με ζνα ςφνολο ςτοιχείων που ονομάηονται δείκτεσ (indexes)

Οριςμοί, Γενικζσ ζννοιεσ Οι αγγλικοί όροι index και pointer μεταφράηονται ςτα ελλθνικά ωσ δείκτθσ, ωςτόςο θ ςθμαςία και θ χριςθ τουσ είναι διαφορετικι Παράδειγμα: το δεφτερο ςτοιχείου του πίνακα Α ςυμβολίηεται με Α*2+ ι Α(5) ι Α 5.

Οριςμοί, Γενικζσ Ζννοιεσ 45 32 1 34 2 5 7 21 Εποπτικι Αναπαράςταςθ Πινάκων ςε 1Δ, 2Δ και 3Δ

Αποκικευςθ Πινάκων Τα ςτοιχεία των πινάκων αποκθκεφονται ςε γειτονικζσ κζςεισ μνιμθσ Ζςτω ότι ζχουμε ζνα διάνυςμα Νx1 ςτοιχείων όπου το κάκε ςτοιχείο καταλαμβάνει c κζςεισ μνιμθσ. Πόςθ μνιμθ καταλαμβάνει όλο το διάνυςμα; Αν K είναι θ διεφκυνςθ του πρϊτου ςτοιχείου τότε θ διεφκυνςθ του i-οςτοφ ςτοιχείου δίνεται από τθν ςυνάρτθςθ: loc(a[i]) = K + c*(i-1)

Αποκικευςθ Πινάκων Ζςτω Α διςδιάςτατοσ πίνακασ ΜxΝ Για τθν εφρεςθ τθσ κζςθσ των ςτοιχείων πρζπει να λθφκεί υπόψιν ο τρόποσ αποκικευςθσ των ςτοιχείων Συνθκιςμζνοι τρόποι: κατά ςτιλεσ, κατά γραμμζσ Πιο ςυνθκιςμζνθ είναι θ αποκικευςθ κατά γραμμζσ Συνάρτθςθ: loc(a[i][j]) = K + c*(j-1)*m + c*(i-1)

Ειδικζσ Μορφζσ Πινάκων Συμμετρικοί πίνακες λζγονται οι διςδιάςτατοι πίνακεσ μεγζκουσ NxN όπου ιςχφει A[i][j]=A[j][i] για κάκε i και j.

Ειδικζσ Μορφζσ Πινάκων Τριγωνικοί πίνακες είναι οι διςδιάςτατοι πίνακεσ όπου ιςχφει Α*i][j] = 0 για i>j (κάτω τριγωνικοί) ι Α*i][j] = 0 για i<j (άνω τριγωνικοί)

Ειδικζσ Μορφζσ Πινάκων Τριδιαγώνιοι πίνακες λζγονται οι διςδιάςτατοι πίνακεσ μεγζκουσ NxN για τουσ οποίουσ τα μόνα μθ μθδενικά ςτοιχεία A[i][j] είναι αυτά για τα οποία ιςχφει i=j, i-j=1 και j-i=1. Δθλαδι μθ μθδενικά είναι τα ςτοιχεία τθσ κυρίασ διαγωνίου και τα γειτονικά τθσ.

Λειτουργίεσ πάνω ςε Πίνακεσ 1. Προςπζλαςθ 2. Ανάκτθςθ 3. Αναηιτθςθ 4. Ειςαγωγι 5. Διαγραφι 6. Τροποποίθςθ 7. Ταξινόμθςθ 8. Συγχϊνευςθ 9. Διαχωριςμόσ 10.Προςάρτθςθ 11.Αντιγραφι

Αναηιτθςθ Προβλιματα αναηιτθςθσ εμφανίηονται παντοφ, από τθν κακθμερινι μασ ηωι μζχρι τισ ποιο εξειδικευμζνεσ εφαρμογζσ. Πχ.: ψάξιμο ςτον τθλεφωνικό κατάλογο, εφρεςθ ενόσ ςτοιχείου του πίνακα ςε ζνα πρόγραμμα λογιςμικοφ Η αναηιτθςθ ενόσ δεδομζνου γίνεται είτε ςτθν κφρια μνιμθ είτε ςτθν βοθκθτικι Η απόδοςθ ενόσ αλγορίκμου επθρρεάηεται από το είδοσ τθσ μνιμθσ που χρθςιμοποιείται. Ωςτόςο, ςτο μάκθμα μασ δε κα μασ αποςχολιςουν προβλιματα αυτοφ του είδουσ.

Σειριακι Αναηιτθςθ Η πιο απλι και άμεςθ μζκοδοσ αναηιτθςθσ Ο αλγόρικμοσ εξετάηει διαδοχικά τα ςτοιχεία του πίνακα μζχρι να βρεί το ηθτοφμενο. Παρακάτω κα περιγραφεί ο αλγόρικμοσ Sequential-Search. Στον αλγόρικμο αυτό τα δεδομζνα είναι: ο πίνακασ Ε, ςτον οποίο αναηθτείται ζνα ςτοιχείο Το μζγεκοσ του πίνακα Ν και K το ςτοιχείο προσ αναηιτθςθ

Σειριακι Αναηιτθςθ Αλγόριθμοσ Sequential-Search Δεδομζνα // Ε[],N,K // i=1, ex=false, index=0 Όςο i N επανάλαβε Αν K == Ε[i] τότε index = i i = N+1 ex = true αλλιώσ i = i+1 Τζλοσ_αν Τζλοσ_επανάληψησ Αποτελζςματα // ex,index// Τζλοσ Sequential - Search

Σειριακι Αναηιτθςθ Απόδοςθ αλγορίκμου; Ο μζςοσ αρικμόσ ςυγκρίςεων με τθ μζκοδο τθσ ςειριακισ αναηιτθςθσ είναι Ν/2 για επιτυχι αναηιτθςθ και Ν για ανεπιτυχι αναηιτθςθ Αν ο πίνακασ είναι ταξινομθμζνοσ ο μζςοσ αρικμόσ ςυγκρίςεων είναι Ν/2, είτε για επιτυχι είτε για ανεπιτυχι αναηιτθςθ

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

Δυαδικι Αναηιτθςθ Αλγόριθμοσ Binary-Search Δεδομζνα // Ε[],N,K // L=1,U=N,ex=false,index=0 Όςο L U και ex == false επανάλαβε i= (L+U)/2 Αν K = Ε[i] τότε ex = true index = i αλλιώσ_αν K < Ε[i] τότε U = i-1 αλλιώσ L = i+1 Τζλοσ_αν Τζλοσ_επανάληψησ Αποτελζςματα // ex,index// Τζλοσ Binary - Search

Δυαδικι Αναηιτθςθ Απόδοςθ αλγορίκμου: Για ανεπιτυχι αναηιτθςθ : [log N] + 1 Για επιτυχι αναηιτθςθ : *log N]

Παραδείγματα ςε C++ 1. Προςπζλαςθ 2. Ανάκτθςθ 3. Αναηιτθςθ 4. Ειςαγωγι 5. Διαγραφι 6. Τροποποίθςθ 7. Ταξινόμθςθ 8. Συγχϊνευςθ 9. Διαχωριςμόσ 10.Προςάρτθςθ 11.Αντιγραφι