SlideShare a Scribd company logo
1 of 10
Κεφάλαιο 3
Δομές
Δεδομένων και
Αλγόριθμοι
Ορισμός
Δομή δεδομένων είναι ένα σύνολο
αποθηκευμένων δεδομένων στον
υπολογιστή, τα οποία μπορούν να
επεξεργαστούν μαζικά από ένα σύνολο
λειτουργιών.
Βασικές λειτουργίες επί των δομώνΒασικές λειτουργίες επί των δομών
δεδομένωνδεδομένων
 Προσπέλαση
 Εισαγωγή
 Διαγραφή
 Αναζήτηση
 Ταξινόμηση
 Αντιγραφή
 Συγχώνευση
 Διαχωρισμός
Υπάρχουν δυο κατηγορίες δομώνΥπάρχουν δυο κατηγορίες δομών
δεδομένωνδεδομένων
 Στατικές
Το ακριβές μέγεθος της απαιτούμενης μνήμης,
καθορίζεται κατά τη στιγμή της δημιουργίας της δομής
δεδομένων και παραμένει σταθερό.
Τα στοιχεία αποθηκεύονται σε συνεχόμενες Θέσεις
μνήμης.
 Δυναμικές
Τα στοιχεία δεν αποθηκεύονται σε συνεχόμενες
θέσεις μνήμης.
Στηρίζονται στην τεχνική της δυναμικής
παραχώρησης μνήμης.
ΠίνακεςΠίνακες
Στην πράξη, οι στατικές δομές υλοποιούνται
με πίνακες. Ένας πίνακας είναι μια δομή
δεδομένων που περιέχει στοιχεία του ίδιου
τύπου, δηλ. ακέραιους ή πραγματικούς ή
λογικές τιμές ή αλφαριθμητικές τιμές.
Μονοδιάστατος Δισδιάστατος Τρισδιάστατος
Μειονεκτήματα από τη χρήση πινάκων
 Οι πίνακες απαιτούν μνήμη: κάθε πίνακας
δεσμεύει από την αρχή του προγράμματος πολλές
θέσεις μνήμης. Η χρήση μεγάλων πινάκων μπορεί
να δημιουργήσει προβλήματα στην εκτέλεση ενός
προγράμματος.
 Οι πίνακες περιορίζουν τις δυνατότητες του
προγράμματος: οι πίνακες είναι στατικές δομές
και το μέγεθος τους καθορίζεται στην αρχή του
προγράμματος και δεν μεταβάλλεται. Άρα ένα
πρόγραμμα που χρησιμοποιεί πίνακες δεν μπορεί
να επεξεργαστεί περισσότερα στοιχεία από τις
θέσεις των πινάκων.
ΣτοίβαΣτοίβα
Στη δομή δεδομένων στοίβα τα δεδομένα
στοιβάζονται το ένα πάνω στο άλλο.
Οι λειτουργίες σε μια στοίβα είναι η:
Ώθηση (push) στοιχείου στην κορυφή μιας στοίβας.
Απώθηση (pop) στοιχείου από την κορυφή της
στοίβας.
Η μέθοδος επεξεργασίας της στοίβας ονομάζεται
Τελευταίο μέσα, πρώτο έξω ή LIFO (Last In First
Out).
ΟυράΟυρά
Στη δομή δεδομένων ουρά τα δεδομένα
παρατάσσονται το ένα πίσω από το άλλο
Οι λειτουργίες σε μια ουρά είναι η:
Εισαγωγή (enqueue) στοιχείου στο πίσω άκρο της
ουράς.
Εξαγωγή (dequeue) στοιχείου από το εμπρός άκρο
της ουράς.
Η μέθοδος επεξεργασίας της ουράς ονομάζεται Πρώτο
μέσα, πρώτο έξω ή FIFO (First In First Out).
Σειριακή αναζήτησηΣειριακή αναζήτηση
Αλγόριθμος εμφάνισης όλων των θέσεων
ΤαξινόμησηΤαξινόμηση
Αλγόριθμος ταξινόμησης με τη μέθοδο της φυσαλίδας

More Related Content

What's hot

Kef10 a synartiseis
Kef10 a synartiseisKef10 a synartiseis
Kef10 a synartiseismnikol
 
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψηςΣημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψηςΘανάσης Δρούγας
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3Ιωάννου Γιαννάκης
 
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΚεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΙωάννου Γιαννάκης
 
ΑΕΠΠ: 10ο Φυλλάδιο Ασκήσεων
ΑΕΠΠ: 10ο Φυλλάδιο ΑσκήσεωνΑΕΠΠ: 10ο Φυλλάδιο Ασκήσεων
ΑΕΠΠ: 10ο Φυλλάδιο ΑσκήσεωνNikos Michailidis
 
Παρουσίαση Κεφαλαίου 1 ΑΕΠΠ
Παρουσίαση Κεφαλαίου 1 ΑΕΠΠΠαρουσίαση Κεφαλαίου 1 ΑΕΠΠ
Παρουσίαση Κεφαλαίου 1 ΑΕΠΠGregory Davrazos
 
Γενική εισαγωγή στην HTML και η HTML5
Γενική εισαγωγή στην HTML και η HTML5Γενική εισαγωγή στην HTML και η HTML5
Γενική εισαγωγή στην HTML και η HTML5Panagiotis Larchanidis
 
Εισαγωγή στις αρχές της επιστήμης των Η/Υ
Εισαγωγή στις αρχές της επιστήμης των Η/ΥΕισαγωγή στις αρχές της επιστήμης των Η/Υ
Εισαγωγή στις αρχές της επιστήμης των Η/ΥMinistry of Education
 
2.1 η εννοια του προβληματοσ
2.1 η εννοια του προβληματοσ2.1 η εννοια του προβληματοσ
2.1 η εννοια του προβληματοσpainter1971
 
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1 προβλημα
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1  προβλημαΕισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1  προβλημα
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1 προβλημαevoyiatz
 
Πληροφορική Β' Γυμνασίου - Το εσωτερικό του Υπολογιστή
Πληροφορική Β' Γυμνασίου - Το εσωτερικό του ΥπολογιστήΠληροφορική Β' Γυμνασίου - Το εσωτερικό του Υπολογιστή
Πληροφορική Β' Γυμνασίου - Το εσωτερικό του ΥπολογιστήGeorge Papamitsos
 
ΑΕΠΠ: 21ο Φύλλο Ασκήσεων
ΑΕΠΠ: 21ο Φύλλο ΑσκήσεωνΑΕΠΠ: 21ο Φύλλο Ασκήσεων
ΑΕΠΠ: 21ο Φύλλο ΑσκήσεωνNikos Michailidis
 
Ασφάλεια υπολογιστικών συστημάτων
Ασφάλεια υπολογιστικών συστημάτωνΑσφάλεια υπολογιστικών συστημάτων
Ασφάλεια υπολογιστικών συστημάτωνΕΥΑΓΓΕΛΙΑ ΚΟΚΚΙΝΟΥ
 
2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ
2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ
2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥAnastasia Stathopoulou
 
Bασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμωνBασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμωνHuman Oid
 
ΑΕΠΠ ΚΕΦ 7
ΑΕΠΠ ΚΕΦ 7ΑΕΠΠ ΚΕΦ 7
ΑΕΠΠ ΚΕΦ 7educast
 
Μέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές Παρατηρήσεις
Μέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές ΠαρατηρήσειςΜέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές Παρατηρήσεις
Μέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές Παρατηρήσειςfrijalas
 
ΑΕΠΠ: Ερωτήσεις Επανάληψης στο 1ο Κεφάλαιο
ΑΕΠΠ: Ερωτήσεις Επανάληψης στο 1ο ΚεφάλαιοΑΕΠΠ: Ερωτήσεις Επανάληψης στο 1ο Κεφάλαιο
ΑΕΠΠ: Ερωτήσεις Επανάληψης στο 1ο ΚεφάλαιοNikos Michailidis
 

What's hot (20)

Kef10 a synartiseis
Kef10 a synartiseisKef10 a synartiseis
Kef10 a synartiseis
 
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψηςΣημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3
 
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΚεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
 
ΑΕΠΠ: 10ο Φυλλάδιο Ασκήσεων
ΑΕΠΠ: 10ο Φυλλάδιο ΑσκήσεωνΑΕΠΠ: 10ο Φυλλάδιο Ασκήσεων
ΑΕΠΠ: 10ο Φυλλάδιο Ασκήσεων
 
Παρουσίαση Κεφαλαίου 1 ΑΕΠΠ
Παρουσίαση Κεφαλαίου 1 ΑΕΠΠΠαρουσίαση Κεφαλαίου 1 ΑΕΠΠ
Παρουσίαση Κεφαλαίου 1 ΑΕΠΠ
 
Γενική εισαγωγή στην HTML και η HTML5
Γενική εισαγωγή στην HTML και η HTML5Γενική εισαγωγή στην HTML και η HTML5
Γενική εισαγωγή στην HTML και η HTML5
 
Εισαγωγή στις αρχές της επιστήμης των Η/Υ
Εισαγωγή στις αρχές της επιστήμης των Η/ΥΕισαγωγή στις αρχές της επιστήμης των Η/Υ
Εισαγωγή στις αρχές της επιστήμης των Η/Υ
 
ΑΕΠΠ - Λογικές Εκφράσεις
ΑΕΠΠ - Λογικές ΕκφράσειςΑΕΠΠ - Λογικές Εκφράσεις
ΑΕΠΠ - Λογικές Εκφράσεις
 
2.1 η εννοια του προβληματοσ
2.1 η εννοια του προβληματοσ2.1 η εννοια του προβληματοσ
2.1 η εννοια του προβληματοσ
 
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1 προβλημα
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1  προβλημαΕισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1  προβλημα
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1 προβλημα
 
Πληροφορική Β' Γυμνασίου - Το εσωτερικό του Υπολογιστή
Πληροφορική Β' Γυμνασίου - Το εσωτερικό του ΥπολογιστήΠληροφορική Β' Γυμνασίου - Το εσωτερικό του Υπολογιστή
Πληροφορική Β' Γυμνασίου - Το εσωτερικό του Υπολογιστή
 
ΑΕΠΠ: 21ο Φύλλο Ασκήσεων
ΑΕΠΠ: 21ο Φύλλο ΑσκήσεωνΑΕΠΠ: 21ο Φύλλο Ασκήσεων
ΑΕΠΠ: 21ο Φύλλο Ασκήσεων
 
Ψηφιακός Κόσμος
Ψηφιακός ΚόσμοςΨηφιακός Κόσμος
Ψηφιακός Κόσμος
 
Ασφάλεια υπολογιστικών συστημάτων
Ασφάλεια υπολογιστικών συστημάτωνΑσφάλεια υπολογιστικών συστημάτων
Ασφάλεια υπολογιστικών συστημάτων
 
2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ
2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ
2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ
 
Bασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμωνBασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμων
 
ΑΕΠΠ ΚΕΦ 7
ΑΕΠΠ ΚΕΦ 7ΑΕΠΠ ΚΕΦ 7
ΑΕΠΠ ΚΕΦ 7
 
Μέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές Παρατηρήσεις
Μέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές ΠαρατηρήσειςΜέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές Παρατηρήσεις
Μέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές Παρατηρήσεις
 
ΑΕΠΠ: Ερωτήσεις Επανάληψης στο 1ο Κεφάλαιο
ΑΕΠΠ: Ερωτήσεις Επανάληψης στο 1ο ΚεφάλαιοΑΕΠΠ: Ερωτήσεις Επανάληψης στο 1ο Κεφάλαιο
ΑΕΠΠ: Ερωτήσεις Επανάληψης στο 1ο Κεφάλαιο
 

Viewers also liked

κεφάλαιο 10
κεφάλαιο 10κεφάλαιο 10
κεφάλαιο 10sotiriasa
 
Aepp kef101
Aepp kef101Aepp kef101
Aepp kef101mnikol
 
ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον
ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλονανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον
ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλονsotiriasa
 
ΑΕΠΠ ΚΕΦ 10
ΑΕΠΠ ΚΕΦ 10ΑΕΠΠ ΚΕΦ 10
ΑΕΠΠ ΚΕΦ 10educast
 
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Βασικές επεξεργασίες μονο...
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Βασικές επεξεργασίες μονο...Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Βασικές επεξεργασίες μονο...
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Βασικές επεξεργασίες μονο...Απόστολος Πουγαρίδης
 

Viewers also liked (17)

κεφάλαιο 10
κεφάλαιο 10κεφάλαιο 10
κεφάλαιο 10
 
ΑΕΠΠ - Μάθημα 25
ΑΕΠΠ - Μάθημα 25ΑΕΠΠ - Μάθημα 25
ΑΕΠΠ - Μάθημα 25
 
Κεφ. 10 Υποπρογράμματα
Κεφ. 10 ΥποπρογράμματαΚεφ. 10 Υποπρογράμματα
Κεφ. 10 Υποπρογράμματα
 
Aepp kef101
Aepp kef101Aepp kef101
Aepp kef101
 
ΑΕΠΠ - Μάθημα 1
ΑΕΠΠ - Μάθημα 1ΑΕΠΠ - Μάθημα 1
ΑΕΠΠ - Μάθημα 1
 
ΑΕΠΠ - μάθημα 33
ΑΕΠΠ - μάθημα 33ΑΕΠΠ - μάθημα 33
ΑΕΠΠ - μάθημα 33
 
ΑΕΠΠ - Μάθημα 4
ΑΕΠΠ - Μάθημα 4ΑΕΠΠ - Μάθημα 4
ΑΕΠΠ - Μάθημα 4
 
κεφ2
κεφ2κεφ2
κεφ2
 
ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον
ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλονανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον
ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον
 
ΑΕΠΠ - Μάθημα 3
ΑΕΠΠ - Μάθημα 3ΑΕΠΠ - Μάθημα 3
ΑΕΠΠ - Μάθημα 3
 
ΑΕΠΠ ΚΕΦ 10
ΑΕΠΠ ΚΕΦ 10ΑΕΠΠ ΚΕΦ 10
ΑΕΠΠ ΚΕΦ 10
 
ΑΕΠΠ - μάθημα 39
ΑΕΠΠ - μάθημα 39ΑΕΠΠ - μάθημα 39
ΑΕΠΠ - μάθημα 39
 
ΑΕΠΠ - Μάθημα 5
ΑΕΠΠ - Μάθημα 5ΑΕΠΠ - Μάθημα 5
ΑΕΠΠ - Μάθημα 5
 
ΑΕΠΠ - μάθημα 36
ΑΕΠΠ - μάθημα 36ΑΕΠΠ - μάθημα 36
ΑΕΠΠ - μάθημα 36
 
ΑΕΠΠ - μάθημα 38
ΑΕΠΠ - μάθημα 38ΑΕΠΠ - μάθημα 38
ΑΕΠΠ - μάθημα 38
 
ΑΕΠΠ - μάθημα 37
ΑΕΠΠ - μάθημα 37ΑΕΠΠ - μάθημα 37
ΑΕΠΠ - μάθημα 37
 
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Βασικές επεξεργασίες μονο...
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Βασικές επεξεργασίες μονο...Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Βασικές επεξεργασίες μονο...
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Βασικές επεξεργασίες μονο...
 

Similar to κεφ 3

Κεφ. 3 Δομές Δεδομένων και Αλγόριθμοι
Κεφ. 3 Δομές Δεδομένων και ΑλγόριθμοιΚεφ. 3 Δομές Δεδομένων και Αλγόριθμοι
Κεφ. 3 Δομές Δεδομένων και ΑλγόριθμοιΙωάννου Γιαννάκης
 
Κεφ. 3 Δομές Δεδομένων και Αλγόριθμοι
Κεφ. 3 Δομές Δεδομένων και ΑλγόριθμοιΚεφ. 3 Δομές Δεδομένων και Αλγόριθμοι
Κεφ. 3 Δομές Δεδομένων και ΑλγόριθμοιΙωάννου Γιαννάκης
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6Ιωάννου Γιαννάκης
 
Τύποι δεδομένων
Τύποι δεδομένωνΤύποι δεδομένων
Τύποι δεδομένωνDimitris Nikolos
 
ΑΕΠΠ ΚΕΦ 3
ΑΕΠΠ ΚΕΦ 3ΑΕΠΠ ΚΕΦ 3
ΑΕΠΠ ΚΕΦ 3educast
 
κεφάλαιο 9
κεφάλαιο 9κεφάλαιο 9
κεφάλαιο 9sotiriasa
 
C 6 1&2 introduction to data bases
C 6 1&2 introduction to data basesC 6 1&2 introduction to data bases
C 6 1&2 introduction to data basespapettas
 
βάσεις δεδομένων κεφ2
βάσεις δεδομένων κεφ2βάσεις δεδομένων κεφ2
βάσεις δεδομένων κεφ2marygeorg
 
Κ3_1_Λειτουργικά_Συστήματα_NC.pdf
Κ3_1_Λειτουργικά_Συστήματα_NC.pdfΚ3_1_Λειτουργικά_Συστήματα_NC.pdf
Κ3_1_Λειτουργικά_Συστήματα_NC.pdfssuserc3950c
 
C 6 2 basic constructive elements and main objects of a database
C 6  2 basic constructive elements and main objects of a database C 6  2 basic constructive elements and main objects of a database
C 6 2 basic constructive elements and main objects of a database papettas
 
Παρουσίαση Ουράς και Στοίβας για τη "Γλώσσα"
Παρουσίαση Ουράς και Στοίβας για τη "Γλώσσα"Παρουσίαση Ουράς και Στοίβας για τη "Γλώσσα"
Παρουσίαση Ουράς και Στοίβας για τη "Γλώσσα"Nikolaos Politopoulos
 
Κεφάλαιο 4 Λογισμικό συστήματος
Κεφάλαιο 4 Λογισμικό συστήματοςΚεφάλαιο 4 Λογισμικό συστήματος
Κεφάλαιο 4 Λογισμικό συστήματοςEleni Kokkinou
 
2.2.6 ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ
2.2.6 ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ2.2.6 ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ
2.2.6 ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝAnastasia Stathopoulou
 
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetup
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetupΠαρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetup
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetupIoannis Konstantinou
 
C6 3 Tables
C6 3 TablesC6 3 Tables
C6 3 Tablespapettas
 
Οδηγίες Επεξεργασίας Δεδομένων
Οδηγίες Επεξεργασίας ΔεδομένωνΟδηγίες Επεξεργασίας Δεδομένων
Οδηγίες Επεξεργασίας Δεδομένωνkonstantinmar
 
Βάσεις δεδομένων Κεφ.1
Βάσεις δεδομένων Κεφ.1Βάσεις δεδομένων Κεφ.1
Βάσεις δεδομένων Κεφ.1marygeorg
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 3 1Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 3 1Ιωάννου Γιαννάκης
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 8
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 8Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 8
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 8Ιωάννου Γιαννάκης
 

Similar to κεφ 3 (20)

Κεφ. 3 Δομές Δεδομένων και Αλγόριθμοι
Κεφ. 3 Δομές Δεδομένων και ΑλγόριθμοιΚεφ. 3 Δομές Δεδομένων και Αλγόριθμοι
Κεφ. 3 Δομές Δεδομένων και Αλγόριθμοι
 
Κεφ. 3 Δομές Δεδομένων και Αλγόριθμοι
Κεφ. 3 Δομές Δεδομένων και ΑλγόριθμοιΚεφ. 3 Δομές Δεδομένων και Αλγόριθμοι
Κεφ. 3 Δομές Δεδομένων και Αλγόριθμοι
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6
 
Τύποι δεδομένων
Τύποι δεδομένωνΤύποι δεδομένων
Τύποι δεδομένων
 
ΑΕΠΠ ΚΕΦ 3
ΑΕΠΠ ΚΕΦ 3ΑΕΠΠ ΚΕΦ 3
ΑΕΠΠ ΚΕΦ 3
 
κεφάλαιο 9
κεφάλαιο 9κεφάλαιο 9
κεφάλαιο 9
 
C 6 1&2 introduction to data bases
C 6 1&2 introduction to data basesC 6 1&2 introduction to data bases
C 6 1&2 introduction to data bases
 
βάσεις δεδομένων κεφ2
βάσεις δεδομένων κεφ2βάσεις δεδομένων κεφ2
βάσεις δεδομένων κεφ2
 
Κ3_1_Λειτουργικά_Συστήματα_NC.pdf
Κ3_1_Λειτουργικά_Συστήματα_NC.pdfΚ3_1_Λειτουργικά_Συστήματα_NC.pdf
Κ3_1_Λειτουργικά_Συστήματα_NC.pdf
 
C 6 2 basic constructive elements and main objects of a database
C 6  2 basic constructive elements and main objects of a database C 6  2 basic constructive elements and main objects of a database
C 6 2 basic constructive elements and main objects of a database
 
Παρουσίαση Ουράς και Στοίβας για τη "Γλώσσα"
Παρουσίαση Ουράς και Στοίβας για τη "Γλώσσα"Παρουσίαση Ουράς και Στοίβας για τη "Γλώσσα"
Παρουσίαση Ουράς και Στοίβας για τη "Γλώσσα"
 
Κεφάλαιο 4 Λογισμικό συστήματος
Κεφάλαιο 4 Λογισμικό συστήματοςΚεφάλαιο 4 Λογισμικό συστήματος
Κεφάλαιο 4 Λογισμικό συστήματος
 
2.2.6 ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ
2.2.6 ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ2.2.6 ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ
2.2.6 ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ
 
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetup
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetupΠαρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetup
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetup
 
C6 3 Tables
C6 3 TablesC6 3 Tables
C6 3 Tables
 
Οδηγίες Επεξεργασίας Δεδομένων
Οδηγίες Επεξεργασίας ΔεδομένωνΟδηγίες Επεξεργασίας Δεδομένων
Οδηγίες Επεξεργασίας Δεδομένων
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Βάσεις δεδομένων Κεφ.1
Βάσεις δεδομένων Κεφ.1Βάσεις δεδομένων Κεφ.1
Βάσεις δεδομένων Κεφ.1
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 3 1Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 3 1
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 8
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 8Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 8
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 8
 

Recently uploaded

Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptxΠασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx36dimperist
 
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-242lykkomo
 
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptxΠασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx36dimperist
 
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptxΠασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx36dimperist
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008Θεόδωρος Μαραγκούλας
 
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYEKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYssuser369a35
 
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΓιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑΜια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑDimitra Mylonaki
 
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptxΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptxssuserb0ed14
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptxAthina Tziaki
 
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της ΙταλίαςKonstantina Katirtzi
 
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxΗ Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxeucharis
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 

Recently uploaded (14)

ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptxΠασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
 
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
 
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptxΠασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
 
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptxΠασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
 
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYEKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
 
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΓιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
 
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑΜια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
 
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptxΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
 
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
 
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxΗ Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
 

κεφ 3

  • 2. Ορισμός Δομή δεδομένων είναι ένα σύνολο αποθηκευμένων δεδομένων στον υπολογιστή, τα οποία μπορούν να επεξεργαστούν μαζικά από ένα σύνολο λειτουργιών.
  • 3. Βασικές λειτουργίες επί των δομώνΒασικές λειτουργίες επί των δομών δεδομένωνδεδομένων  Προσπέλαση  Εισαγωγή  Διαγραφή  Αναζήτηση  Ταξινόμηση  Αντιγραφή  Συγχώνευση  Διαχωρισμός
  • 4. Υπάρχουν δυο κατηγορίες δομώνΥπάρχουν δυο κατηγορίες δομών δεδομένωνδεδομένων  Στατικές Το ακριβές μέγεθος της απαιτούμενης μνήμης, καθορίζεται κατά τη στιγμή της δημιουργίας της δομής δεδομένων και παραμένει σταθερό. Τα στοιχεία αποθηκεύονται σε συνεχόμενες Θέσεις μνήμης.  Δυναμικές Τα στοιχεία δεν αποθηκεύονται σε συνεχόμενες θέσεις μνήμης. Στηρίζονται στην τεχνική της δυναμικής παραχώρησης μνήμης.
  • 5. ΠίνακεςΠίνακες Στην πράξη, οι στατικές δομές υλοποιούνται με πίνακες. Ένας πίνακας είναι μια δομή δεδομένων που περιέχει στοιχεία του ίδιου τύπου, δηλ. ακέραιους ή πραγματικούς ή λογικές τιμές ή αλφαριθμητικές τιμές. Μονοδιάστατος Δισδιάστατος Τρισδιάστατος
  • 6. Μειονεκτήματα από τη χρήση πινάκων  Οι πίνακες απαιτούν μνήμη: κάθε πίνακας δεσμεύει από την αρχή του προγράμματος πολλές θέσεις μνήμης. Η χρήση μεγάλων πινάκων μπορεί να δημιουργήσει προβλήματα στην εκτέλεση ενός προγράμματος.  Οι πίνακες περιορίζουν τις δυνατότητες του προγράμματος: οι πίνακες είναι στατικές δομές και το μέγεθος τους καθορίζεται στην αρχή του προγράμματος και δεν μεταβάλλεται. Άρα ένα πρόγραμμα που χρησιμοποιεί πίνακες δεν μπορεί να επεξεργαστεί περισσότερα στοιχεία από τις θέσεις των πινάκων.
  • 7. ΣτοίβαΣτοίβα Στη δομή δεδομένων στοίβα τα δεδομένα στοιβάζονται το ένα πάνω στο άλλο. Οι λειτουργίες σε μια στοίβα είναι η: Ώθηση (push) στοιχείου στην κορυφή μιας στοίβας. Απώθηση (pop) στοιχείου από την κορυφή της στοίβας. Η μέθοδος επεξεργασίας της στοίβας ονομάζεται Τελευταίο μέσα, πρώτο έξω ή LIFO (Last In First Out).
  • 8. ΟυράΟυρά Στη δομή δεδομένων ουρά τα δεδομένα παρατάσσονται το ένα πίσω από το άλλο Οι λειτουργίες σε μια ουρά είναι η: Εισαγωγή (enqueue) στοιχείου στο πίσω άκρο της ουράς. Εξαγωγή (dequeue) στοιχείου από το εμπρός άκρο της ουράς. Η μέθοδος επεξεργασίας της ουράς ονομάζεται Πρώτο μέσα, πρώτο έξω ή FIFO (First In First Out).