SlideShare a Scribd company logo
1 of 9
ΑνάπτυξηΑνάπτυξη ΕφαρμογώνΕφαρμογών ΣεΣε
ΠρογραμματιστικόΠρογραμματιστικό ΠεριβάλλονΠεριβάλλον
ΘεωρίαΘεωρία
ΔομέςΔομές ΔεδομένωνΔεδομένων
ΚαθηγητήςΚαθηγητής ΠληροφορικήςΠληροφορικής ΠΕΠΕ1919
ΠουγαρίδηςΠουγαρίδης ΑπόστολοςΑπόστολος
www.tolispougaridis.gr
ΤιΤι είναιείναι μιαμια δομήδομή δεδομένωνδεδομένων;;
ΜιαΜια δομήδομή δεδομένωνδεδομένων είναιείναι έναένα σύνολοσύνολο
αποθηκευμένωναποθηκευμένων δεδομένωνδεδομένων πουπου υφίσταταιυφίσταται
επεξεργασίαεπεξεργασία απόαπό έναένα σύνολοσύνολο λειτουργιώνλειτουργιών
((σελσελ. 54,. 54, σχολικούσχολικού εγχειριδίουεγχειριδίου))
ΛειτουργίεςΛειτουργίες δομώνδομών δεδομένωνδεδομένων
ΟιΟι βασικέςβασικές λειτουργίεςλειτουργίες πουπου μπορούνμπορούν νανα γίνουνγίνουν
σεσε μιαμια δομήδομή δεδομένωνδεδομένων είναιείναι ::
–– ΠροσπέλασηΠροσπέλαση
–– ΕισαγωγήΕισαγωγή
–– ΔιαγραφήΔιαγραφή
–– ΑναζήτησηΑναζήτηση
–– ΤαξινόμησηΤαξινόμηση
–– ΑντιγραφήΑντιγραφή
–– ΣυγχώνευσηΣυγχώνευση
–– ΔιαχωρισμόςΔιαχωρισμός
ΚατηγορίεςΚατηγορίες δομώνδομών δεδομένωνδεδομένων
ΔιακρίνουμεΔιακρίνουμε δύοδύο μεγάλεςμεγάλες κατηγορίεςκατηγορίες
δομώνδομών δεδομένωνδεδομένων ::
–– ΣτατικέςΣτατικές ((static)static)
–– ΔυναμικέςΔυναμικές ((dynamic)dynamic)
ΔυναμικέςΔυναμικές δομέςδομές δεδομένωνδεδομένων
ΜεΜε τοντον όροόρο δυναμικήδυναμική δομήδομή δεδομένωνδεδομένων
εννοούμεεννοούμε
τητη δομήδομή πουπου τοτο μέγεθόςμέγεθός τηςτης δενδεν είναιείναι σταθερόσταθερό
καικαι μειώνεταιμειώνεται ήή αυξάνεταιαυξάνεται ανάλογαανάλογα μεμε τατα
δεδομέναδεδομένα πουπου εισάγονταιεισάγονται ήή διαγράφονταιδιαγράφονται.. ΤαΤα
δεδομέναδεδομένα δενδεν αποθηκεύονταιαποθηκεύονται σεσε συνεχόμενεςσυνεχόμενες
θέσειςθέσεις μνήμηςμνήμης..
ΣτατικέςΣτατικές δομέςδομές δεδεομένωνδεδεομένων
ΜεΜε τοντον όροόρο στατικήστατική δομήδομή δεδομένωνδεδομένων εννοούμεεννοούμε
τητη δομήδομή πουπου τοτο μέγεθόςμέγεθός τηςτης απαιτούμενηςαπαιτούμενης
κύριαςκύριας μνήμηςμνήμης καθορίζεταικαθορίζεται κατάκατά τητη στιγμήστιγμή
προγραμματισμούπρογραμματισμού τηςτης.. ΤαΤα δεδομέναδεδομένα
αποθηκεύονταιαποθηκεύονται σεσε συνεχόμενεςσυνεχόμενες θέσειςθέσεις
μνήμηςμνήμης.. ΣτοΣτο μάθημαμάθημα ΑΕΠΠΑΕΠΠ μαςμας
απασχολούναπασχολούν μόνονμόνον οιοι στατικέςστατικές δομέςδομές..
ΔομέςΔομές δεδομένωνδεδομένων
ΟιΟι δομέςδομές δεδομένωνδεδομένων υλοποιούνταιυλοποιούνται μεμε
πίνακεςπίνακες πουπου υποστηρίζονταιυποστηρίζονται απόαπό όλεςόλες τιςτις
γλώσσεςγλώσσες προγραμματισμούπρογραμματισμού.. ΈναςΈνας πίνακαςπίνακας
μπορείμπορεί νανα είναιείναι μονοδιάστατοςμονοδιάστατος,,
δισδιάστατοςδισδιάστατος,, τρισδιάστατοςτρισδιάστατος,, νν--διάστατοςδιάστατος
ΣτοΣτο μάθημάμάθημά ΑΕΠΠΑΕΠΠ μαςμας ενδιαφέρουνενδιαφέρουν μόνονμόνον
οιοι μονοδιάστατοιμονοδιάστατοι καικαι οιοι δισδιάστατοιδισδιάστατοι
πίνακεςπίνακες..
ΠαρουσίασηΠαρουσίαση μονοδιάστατηςμονοδιάστατης δομήςδομής
δεδομένωνδεδομένων
1212
1414
1515
1818
2020
1 Γραμμή
1 Στήλη
12 14 15 18 20
Ένας μονοδιάστατος πίνακας μπορεί να
αναπαρασταθεί γραφικά, είτε ως μια στήλη είτε
ως μια γραμμή, γεγονός που δεν επηρεάζει τον
προγραμματισμό μας.
Θέσεις μνήμης μονοδιάστατου πίνακα
1 2 3 4 5
1
2
3
4
5
Στοιχείο που είναι αποθηκευμένο
στην 5η θέση μνήμης του πίνακα
ΠαρουσίασηΠαρουσίαση δισδιάστατηςδισδιάστατης δομήςδομής
δεδομένωνδεδομένων
Ένας δισδιάστατος πίνακας μπορεί να
αναπαρασταθεί γραφικά χρησιμοποιώντας δυο
διαστάσεις, γραμμές και στήλες.
1212 1212 33 44 55 66
66 77 88 99 1212 3434
5454 2323 4545 8787 11 00
Γραμμές
Στήλες
1
2
3
1 2 3 4 5 6
Θέσεις μνήμης δισδιάστατου πίνακα
Στοιχείο που είναι
αποθηκευμένο στην 2η
γραμμή και στην 5η
στήλη του πίνακα
Το μέγεθος αυτού του πίνακα είναι 3Χ6,
δηλαδή 3 γραμμές και 6 στήλες και
μπορούν να αποθηκευτούν σ ’αυτόν 18
στοιχεία.

More Related Content

Viewers also liked

Ferrier slideshare
Ferrier slideshareFerrier slideshare
Ferrier slidesharevferrier
 
Gram negative rods
Gram negative rodsGram negative rods
Gram negative rodsHifza1995
 
Educating consumers through social media
Educating consumers through social mediaEducating consumers through social media
Educating consumers through social mediaBrian Hess
 
Ieee paper mobile boadband
Ieee paper mobile boadbandIeee paper mobile boadband
Ieee paper mobile boadbandRamya Sasi
 
Walk Through Wednesday
Walk Through WednesdayWalk Through Wednesday
Walk Through WednesdayBrian Hess
 

Viewers also liked (9)

Ferrier slideshare
Ferrier slideshareFerrier slideshare
Ferrier slideshare
 
Application form
Application formApplication form
Application form
 
Gram negative rods
Gram negative rodsGram negative rods
Gram negative rods
 
Educating consumers through social media
Educating consumers through social mediaEducating consumers through social media
Educating consumers through social media
 
Ieee paper mobile boadband
Ieee paper mobile boadbandIeee paper mobile boadband
Ieee paper mobile boadband
 
Rss
RssRss
Rss
 
Troublemaker
TroublemakerTroublemaker
Troublemaker
 
Walk Through Wednesday
Walk Through WednesdayWalk Through Wednesday
Walk Through Wednesday
 
Slideshare
SlideshareSlideshare
Slideshare
 

Similar to Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Εισαγωγή στις δομές δεδομένων

Μακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptx
Μακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptxΜακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptx
Μακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptxEvageliaMakraki
 
BU PROFILE tapantarei@08-05-2016
BU PROFILE tapantarei@08-05-2016BU PROFILE tapantarei@08-05-2016
BU PROFILE tapantarei@08-05-2016Michail Lolidis
 
3 1+Mhxanes+Anazhthshs (2)
3 1+Mhxanes+Anazhthshs (2)3 1+Mhxanes+Anazhthshs (2)
3 1+Mhxanes+Anazhthshs (2)Mania Loumakou
 
παρουσίαση πτυχιακής εργασίας νίκος κοφοτόλιος θεολόγης δελη
παρουσίαση πτυχιακής εργασίας νίκος κοφοτόλιος θεολόγης δεληπαρουσίαση πτυχιακής εργασίας νίκος κοφοτόλιος θεολόγης δελη
παρουσίαση πτυχιακής εργασίας νίκος κοφοτόλιος θεολόγης δεληoldnavy29
 
In t trust_implementing_gdpr_ms_event_2019_09_27
In t trust_implementing_gdpr_ms_event_2019_09_27In t trust_implementing_gdpr_ms_event_2019_09_27
In t trust_implementing_gdpr_ms_event_2019_09_27InTTrust S.A.
 
ενότητα 4
ενότητα 4 ενότητα 4
ενότητα 4 tryfonid
 
Λειτουργικά Συστήματα ΕΠΑΛ (Εργαστήριο) - Αποθήκευση Δεδομένων & Λήψη Εφεδρικ...
Λειτουργικά Συστήματα ΕΠΑΛ (Εργαστήριο) - Αποθήκευση Δεδομένων & Λήψη Εφεδρικ...Λειτουργικά Συστήματα ΕΠΑΛ (Εργαστήριο) - Αποθήκευση Δεδομένων & Λήψη Εφεδρικ...
Λειτουργικά Συστήματα ΕΠΑΛ (Εργαστήριο) - Αποθήκευση Δεδομένων & Λήψη Εφεδρικ...Ministry of Education
 
Λειτουργικά Συστήματα ΕΠΑΛ - Βασικές Έννοιες
Λειτουργικά Συστήματα ΕΠΑΛ - Βασικές ΈννοιεςΛειτουργικά Συστήματα ΕΠΑΛ - Βασικές Έννοιες
Λειτουργικά Συστήματα ΕΠΑΛ - Βασικές ΈννοιεςMinistry of Education
 
Εφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφΕφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφileria
 
Σχεδιασμός και Υλοποίηση Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβ...
Σχεδιασμός και Υλοποίηση Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβ...Σχεδιασμός και Υλοποίηση Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβ...
Σχεδιασμός και Υλοποίηση Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβ...Eleni Sakeroglou
 
Efarm Grafeiou - Ekpaid logism
Efarm Grafeiou - Ekpaid logismEfarm Grafeiou - Ekpaid logism
Efarm Grafeiou - Ekpaid logismTassos Matos
 
Πληροφορική Β Γυμνασίου: Κεφάλαιο 7
Πληροφορική Β Γυμνασίου: Κεφάλαιο 7Πληροφορική Β Γυμνασίου: Κεφάλαιο 7
Πληροφορική Β Γυμνασίου: Κεφάλαιο 7Χαράλαμπος Καπάκης
 
Κ3_1_Λειτουργικά_Συστήματα_NC.pdf
Κ3_1_Λειτουργικά_Συστήματα_NC.pdfΚ3_1_Λειτουργικά_Συστήματα_NC.pdf
Κ3_1_Λειτουργικά_Συστήματα_NC.pdfssuserc3950c
 
Ε.Π.Ε. παρουσίαση πληροφορικής αγοράς και εκπαίδευσης
Ε.Π.Ε.   παρουσίαση πληροφορικής αγοράς και εκπαίδευσηςΕ.Π.Ε.   παρουσίαση πληροφορικής αγοράς και εκπαίδευσης
Ε.Π.Ε. παρουσίαση πληροφορικής αγοράς και εκπαίδευσηςDimitris Kiriakos
 
Παρουσίαση θεμάτων διπλωματικών 2010
Παρουσίαση θεμάτων διπλωματικών 2010Παρουσίαση θεμάτων διπλωματικών 2010
Παρουσίαση θεμάτων διπλωματικών 2010ISSEL
 

Similar to Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Εισαγωγή στις δομές δεδομένων (20)

Μακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptx
Μακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptxΜακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptx
Μακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptx
 
BU PROFILE tapantarei@08-05-2016
BU PROFILE tapantarei@08-05-2016BU PROFILE tapantarei@08-05-2016
BU PROFILE tapantarei@08-05-2016
 
3 1+Mhxanes+Anazhthshs (2)
3 1+Mhxanes+Anazhthshs (2)3 1+Mhxanes+Anazhthshs (2)
3 1+Mhxanes+Anazhthshs (2)
 
παρουσίαση πτυχιακής εργασίας νίκος κοφοτόλιος θεολόγης δελη
παρουσίαση πτυχιακής εργασίας νίκος κοφοτόλιος θεολόγης δεληπαρουσίαση πτυχιακής εργασίας νίκος κοφοτόλιος θεολόγης δελη
παρουσίαση πτυχιακής εργασίας νίκος κοφοτόλιος θεολόγης δελη
 
LMS Moodle
LMS MoodleLMS Moodle
LMS Moodle
 
εισαγωγή στον προγραμματισμό
εισαγωγή στον προγραμματισμόεισαγωγή στον προγραμματισμό
εισαγωγή στον προγραμματισμό
 
In t trust_implementing_gdpr_ms_event_2019_09_27
In t trust_implementing_gdpr_ms_event_2019_09_27In t trust_implementing_gdpr_ms_event_2019_09_27
In t trust_implementing_gdpr_ms_event_2019_09_27
 
ενότητα 4
ενότητα 4 ενότητα 4
ενότητα 4
 
Λειτουργικά Συστήματα ΕΠΑΛ (Εργαστήριο) - Αποθήκευση Δεδομένων & Λήψη Εφεδρικ...
Λειτουργικά Συστήματα ΕΠΑΛ (Εργαστήριο) - Αποθήκευση Δεδομένων & Λήψη Εφεδρικ...Λειτουργικά Συστήματα ΕΠΑΛ (Εργαστήριο) - Αποθήκευση Δεδομένων & Λήψη Εφεδρικ...
Λειτουργικά Συστήματα ΕΠΑΛ (Εργαστήριο) - Αποθήκευση Δεδομένων & Λήψη Εφεδρικ...
 
Λειτουργικά Συστήματα ΕΠΑΛ - Βασικές Έννοιες
Λειτουργικά Συστήματα ΕΠΑΛ - Βασικές ΈννοιεςΛειτουργικά Συστήματα ΕΠΑΛ - Βασικές Έννοιες
Λειτουργικά Συστήματα ΕΠΑΛ - Βασικές Έννοιες
 
Εφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφΕφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφ
 
Παρουσίαση Smart
Παρουσίαση SmartΠαρουσίαση Smart
Παρουσίαση Smart
 
Σχεδιασμός και Υλοποίηση Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβ...
Σχεδιασμός και Υλοποίηση Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβ...Σχεδιασμός και Υλοποίηση Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβ...
Σχεδιασμός και Υλοποίηση Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβ...
 
Lm
LmLm
Lm
 
Efarm Grafeiou - Ekpaid logism
Efarm Grafeiou - Ekpaid logismEfarm Grafeiou - Ekpaid logism
Efarm Grafeiou - Ekpaid logism
 
Πληροφορική Β Γυμνασίου: Κεφάλαιο 7
Πληροφορική Β Γυμνασίου: Κεφάλαιο 7Πληροφορική Β Γυμνασίου: Κεφάλαιο 7
Πληροφορική Β Γυμνασίου: Κεφάλαιο 7
 
Software Costing
Software CostingSoftware Costing
Software Costing
 
Κ3_1_Λειτουργικά_Συστήματα_NC.pdf
Κ3_1_Λειτουργικά_Συστήματα_NC.pdfΚ3_1_Λειτουργικά_Συστήματα_NC.pdf
Κ3_1_Λειτουργικά_Συστήματα_NC.pdf
 
Ε.Π.Ε. παρουσίαση πληροφορικής αγοράς και εκπαίδευσης
Ε.Π.Ε.   παρουσίαση πληροφορικής αγοράς και εκπαίδευσηςΕ.Π.Ε.   παρουσίαση πληροφορικής αγοράς και εκπαίδευσης
Ε.Π.Ε. παρουσίαση πληροφορικής αγοράς και εκπαίδευσης
 
Παρουσίαση θεμάτων διπλωματικών 2010
Παρουσίαση θεμάτων διπλωματικών 2010Παρουσίαση θεμάτων διπλωματικών 2010
Παρουσίαση θεμάτων διπλωματικών 2010
 

Recently uploaded

Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxΗ Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxeucharis
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008Θεόδωρος Μαραγκούλας
 
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 10ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη στο 10ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΓιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .Dimitra Mylonaki
 
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑΜια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑDimitra Mylonaki
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο Χρύσα Παπακωνσταντίνου
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΧρύσα Παπακωνσταντίνου
 
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdfssuser2f8893
 
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptxΠασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx36dimperist
 
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptxΠασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx36dimperist
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptxAthina Tziaki
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψειςDimitra Mylonaki
 
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptxΠασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx36dimperist
 
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 12ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη στο 12ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηTheodora Chandrinou
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 

Recently uploaded (20)

ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxΗ Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
 
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
Σεβασμός .
Σεβασμός                                   .Σεβασμός                                   .
Σεβασμός .
 
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 10ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
 
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΓιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .
 
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑΜια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
 
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
 
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptxΠασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
 
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptxΠασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψεις
 
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptxΠασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
 
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 12ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
 

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Εισαγωγή στις δομές δεδομένων

  • 1. ΑνάπτυξηΑνάπτυξη ΕφαρμογώνΕφαρμογών ΣεΣε ΠρογραμματιστικόΠρογραμματιστικό ΠεριβάλλονΠεριβάλλον ΘεωρίαΘεωρία ΔομέςΔομές ΔεδομένωνΔεδομένων ΚαθηγητήςΚαθηγητής ΠληροφορικήςΠληροφορικής ΠΕΠΕ1919 ΠουγαρίδηςΠουγαρίδης ΑπόστολοςΑπόστολος www.tolispougaridis.gr
  • 2. ΤιΤι είναιείναι μιαμια δομήδομή δεδομένωνδεδομένων;; ΜιαΜια δομήδομή δεδομένωνδεδομένων είναιείναι έναένα σύνολοσύνολο αποθηκευμένωναποθηκευμένων δεδομένωνδεδομένων πουπου υφίσταταιυφίσταται επεξεργασίαεπεξεργασία απόαπό έναένα σύνολοσύνολο λειτουργιώνλειτουργιών ((σελσελ. 54,. 54, σχολικούσχολικού εγχειριδίουεγχειριδίου))
  • 3. ΛειτουργίεςΛειτουργίες δομώνδομών δεδομένωνδεδομένων ΟιΟι βασικέςβασικές λειτουργίεςλειτουργίες πουπου μπορούνμπορούν νανα γίνουνγίνουν σεσε μιαμια δομήδομή δεδομένωνδεδομένων είναιείναι :: –– ΠροσπέλασηΠροσπέλαση –– ΕισαγωγήΕισαγωγή –– ΔιαγραφήΔιαγραφή –– ΑναζήτησηΑναζήτηση –– ΤαξινόμησηΤαξινόμηση –– ΑντιγραφήΑντιγραφή –– ΣυγχώνευσηΣυγχώνευση –– ΔιαχωρισμόςΔιαχωρισμός
  • 4. ΚατηγορίεςΚατηγορίες δομώνδομών δεδομένωνδεδομένων ΔιακρίνουμεΔιακρίνουμε δύοδύο μεγάλεςμεγάλες κατηγορίεςκατηγορίες δομώνδομών δεδομένωνδεδομένων :: –– ΣτατικέςΣτατικές ((static)static) –– ΔυναμικέςΔυναμικές ((dynamic)dynamic)
  • 5. ΔυναμικέςΔυναμικές δομέςδομές δεδομένωνδεδομένων ΜεΜε τοντον όροόρο δυναμικήδυναμική δομήδομή δεδομένωνδεδομένων εννοούμεεννοούμε τητη δομήδομή πουπου τοτο μέγεθόςμέγεθός τηςτης δενδεν είναιείναι σταθερόσταθερό καικαι μειώνεταιμειώνεται ήή αυξάνεταιαυξάνεται ανάλογαανάλογα μεμε τατα δεδομέναδεδομένα πουπου εισάγονταιεισάγονται ήή διαγράφονταιδιαγράφονται.. ΤαΤα δεδομέναδεδομένα δενδεν αποθηκεύονταιαποθηκεύονται σεσε συνεχόμενεςσυνεχόμενες θέσειςθέσεις μνήμηςμνήμης..
  • 6. ΣτατικέςΣτατικές δομέςδομές δεδεομένωνδεδεομένων ΜεΜε τοντον όροόρο στατικήστατική δομήδομή δεδομένωνδεδομένων εννοούμεεννοούμε τητη δομήδομή πουπου τοτο μέγεθόςμέγεθός τηςτης απαιτούμενηςαπαιτούμενης κύριαςκύριας μνήμηςμνήμης καθορίζεταικαθορίζεται κατάκατά τητη στιγμήστιγμή προγραμματισμούπρογραμματισμού τηςτης.. ΤαΤα δεδομέναδεδομένα αποθηκεύονταιαποθηκεύονται σεσε συνεχόμενεςσυνεχόμενες θέσειςθέσεις μνήμηςμνήμης.. ΣτοΣτο μάθημαμάθημα ΑΕΠΠΑΕΠΠ μαςμας απασχολούναπασχολούν μόνονμόνον οιοι στατικέςστατικές δομέςδομές..
  • 7. ΔομέςΔομές δεδομένωνδεδομένων ΟιΟι δομέςδομές δεδομένωνδεδομένων υλοποιούνταιυλοποιούνται μεμε πίνακεςπίνακες πουπου υποστηρίζονταιυποστηρίζονται απόαπό όλεςόλες τιςτις γλώσσεςγλώσσες προγραμματισμούπρογραμματισμού.. ΈναςΈνας πίνακαςπίνακας μπορείμπορεί νανα είναιείναι μονοδιάστατοςμονοδιάστατος,, δισδιάστατοςδισδιάστατος,, τρισδιάστατοςτρισδιάστατος,, νν--διάστατοςδιάστατος ΣτοΣτο μάθημάμάθημά ΑΕΠΠΑΕΠΠ μαςμας ενδιαφέρουνενδιαφέρουν μόνονμόνον οιοι μονοδιάστατοιμονοδιάστατοι καικαι οιοι δισδιάστατοιδισδιάστατοι πίνακεςπίνακες..
  • 8. ΠαρουσίασηΠαρουσίαση μονοδιάστατηςμονοδιάστατης δομήςδομής δεδομένωνδεδομένων 1212 1414 1515 1818 2020 1 Γραμμή 1 Στήλη 12 14 15 18 20 Ένας μονοδιάστατος πίνακας μπορεί να αναπαρασταθεί γραφικά, είτε ως μια στήλη είτε ως μια γραμμή, γεγονός που δεν επηρεάζει τον προγραμματισμό μας. Θέσεις μνήμης μονοδιάστατου πίνακα 1 2 3 4 5 1 2 3 4 5 Στοιχείο που είναι αποθηκευμένο στην 5η θέση μνήμης του πίνακα
  • 9. ΠαρουσίασηΠαρουσίαση δισδιάστατηςδισδιάστατης δομήςδομής δεδομένωνδεδομένων Ένας δισδιάστατος πίνακας μπορεί να αναπαρασταθεί γραφικά χρησιμοποιώντας δυο διαστάσεις, γραμμές και στήλες. 1212 1212 33 44 55 66 66 77 88 99 1212 3434 5454 2323 4545 8787 11 00 Γραμμές Στήλες 1 2 3 1 2 3 4 5 6 Θέσεις μνήμης δισδιάστατου πίνακα Στοιχείο που είναι αποθηκευμένο στην 2η γραμμή και στην 5η στήλη του πίνακα Το μέγεθος αυτού του πίνακα είναι 3Χ6, δηλαδή 3 γραμμές και 6 στήλες και μπορούν να αποθηκευτούν σ ’αυτόν 18 στοιχεία.