SlideShare a Scribd company logo
1 of 13
Κεφ. 3 Δομές Δεδομένων
      και Αλγόριθμοι
                    Περιεχόμενα
Δεδομένα
Αλγόριθμοι  + Δομές δεδομένων =
Προγράμματα
Πίνακες
Στοίβα και ουρά
Αναζήτηση και Ταξινόμηση
Αναδρομή
Άλλες δομές δεδομένων


Ιωάννου Γιαννάκης
&3.1 Δεδομένα
Δεδομένα: είναι ακατέργαστο πληροφοριακό υλικό, το οποίο
  αναπαριστά μια μορφή της πραγματικότητας και τα
  χρησιμοποιούμε προκειμένου να τα επεξεργαστούμε με
  σκοπό την παραγωγή πληροφοριών.

Πληροφορία: είναι η γνώση που παρέχεται στον άνθρωπο ως
  αποτέλεσμα της επεξεργασίας των δεδομένων.

Αλγόριθμος: είναι το μέσο παραγωγής της πληροφορίας.

                             Σχήμα

Η πληροφορική είναι η επιστήμη που μελετά τα δεδομένα από τις
   ακόλουθες σκοπιές:
 Υλικού
 Γλωσσών προγραμματισμού
 Δομών δεδομένων
 Ανάλυσης δεδομένων
&3.2 Αλγόριθμοι + Δομές Δεδομένων =
           Προγράμματα
Δομή δεδομένων είναι ένα σύνολο αποθηκευμένων δεδομένων που
   υφίστανται επεξεργασία από ένα σύνολο λειτουργιών.
Οι δομές δεδομένων διακρίνονται σε δύο μεγάλες κατηγορίες: τις στατικές
   (static) και τις δυναμικές (dynamic).

Οι βασικές λειτουργίες (πράξεις) επί των δομών δεδομένων είναι οι
   ακόλουθες:
 Προσπέλαση (access), πρόσβαση σε ένα κόμβο με σκοπό να εξεταστεί ή να
   τροποποιηθεί το περιεχόμενο του.
 Εισαγωγή (insertion), δηλαδή η προσθήκη νέων κόμβων σε μία υπάρχουσα
   δομή.
 Διαγραφή (deletion), που αποτελεί το αντίστροφο της εισαγωγής, δηλαδή
   ένας κόμβος αφαιρείται από μία δομή.
 Αναζήτηση (searching), Κατά την οποία προσπελαύνονται οι κόμβοι μιας
   δομής, προκειμένου να εντοπιστούν ένας ή περισσότεροι που έχουν μια
   δεδομένη ιδιότητα.
 Ταξινόμηση (sorting), όπου οι κόμβοι μιας δομής διατάσσονται κατά
   αύξουσα ή φθίνουσα σειρά.
 Αντιγραφή (copying), κατά την οποία όλοι οι κόμβοι ή μερικοί από τους
   κόμβους μίας δομής αντιγράφονται σε μία άλλη δομή.
 Συγχώνευση (merging), κατά την οποία δύο ή περισσότερες δομές
   συνενώνονται σε μία ενιαία δομή
 Διαχωρισμός (separation), που αποτελεί την αντίστροφη πράξη της
   συγχώνευσης
&3.2 Αλγόριθμοι + Δομές Δεδομένων =
           Προγράμματα



Εξίσωση του Wirth:
       Αλγόριθμοι + Δομές Δεδομένων=
                   Προγράμματα
&3.3 Πίνακες
Πίνακας (Table ή Array) είναι μια
  στατική δομή δεδομένων ή
  οποία αποτελείται από στοιχεία
  ίδιου τύπου, τα οποία έχουν
  κοινό όνομα (το όνομα του
  πίνακα) και διακρίνονται
  μεταξύ τους με τη βοήθεια
  ενός δείκτη (index) ή δεικτών
  (indexes) ανάλογα με τις
  διαστάσεις του πίνακα.

Μονοδιάστατος πίνακας  1
  δείκτης
Δισδιάστατος πίνακας  2
  δείκτες
&3.3 Πίνακες
Παράδειγμα 1
Δίνεται ένας μονοδιάστατος πίνακας table 100 στοιχείων. Να
   σχεδιασθεί αλγόριθμος που να βρίσκει το μικρότερο του
   στοιχείο.




Λειτουργία
Το πρώτο στοιχείο του πίνακα εκχωρείται στη μεταβλητή Min.
  Στη συνέχεια κάθε επόμενο στοιχείο του πίνακα εξετάζεται,
  αν είναι μικρότερο του Min και αν ναι, τότε αντικαθιστά το
  προηγούμενο. Έτσι στο τέλος θα υπάρχει στη μεταβλητή
  Min το μικρότερο στοιχείο όλου του πίνακα.
&3.3 Πίνακες
Παράδειγμα 2
Δίνεται ένας δισδιάστατος πίνακας table m γραμμές n στήλες. Να
   βρεθεί το άθροισμα κατά γραμμή, κατά στήλη και συνολικά.




Λειτουργία
Αρχικά μηδενίζουμε τον αθροιστή Sum και τους πίνακες row
  και col. Ο διπλός εμφωλευμένος βρόχος που ακολουθεί είναι
  η καρδιά του αλγόριθμος. Σ’ αυτόν γίνονται οι υπολογισμοί
  που ζητά η εκφώνηση του παραδείγματος.
&3.4 Στοίβα
Μία στοίβα δεδομένων μοιάζει με μία στοίβα από πιάτα. Τα
  δεδομένα που βρίσκονται στη κορυφή της στοίβας
  λαμβάνονται πρώτα, ενώ αυτά που βρίσκονται στο βάθος
  της στοίβας λαμβάνονται τελευταία. Αυτή η μέθοδος
  επεξεργασίας ονομάζεται LIFO.




Οι κύριες λειτουργίες της στοίβας είναι δύο:
 Η ώθηση (push) στοιχείου στην κορυφή της στοίβας
 Η απώθηση (pop) στοιχείου από τη στοίβα.
&3.5 Ουρά
Ουρά




Δύο είναι οι κύριες λειτουργίες σε μία ουρά.
 Η εισαγωγή (enqueue) στοιχείου στο πίσω άκρο της
  ουράς, και
 Η εξαγωγή (dequeue) στοιχείου από το εμπρός μέρος της
  ουράς.
&3.6 Αναζήτηση
Η πιο απλή μορφή αναζήτησης στοιχείου σε πίνακα είναι η
  σειριακή αναζήτηση (sequential) ή γραμμική (linear)
  μέθοδος. Έτσι για τον επόμενο αλγόριθμο
  Sequential_Search υποτίθεται ότι αναζητείται η τιμή key στο
  μη ταξινομημένο πίνακα table. Μετά την εκτέλεση του
  αλγορίθμου η μεταβλητή position επιστρέφει την τιμή 0, αν
  η αναζήτηση είναι ανεπιτυχής, ενώ αν η αναζήτηση είναι
  επιτυχής, τότε επιστρέφει τη θέση του στοιχείου στον
  πίνακα (δηλαδή, έναν αριθμό από 1 ως n).
&3.6 Αναζήτηση

Η σειριακή αναζήτηση είναι η πιο απλή, αλλά και η λιγότερη
  αποτελεσματική μέθοδος αναζήτησης. Έτσι, δικαιολογείται η
  χρήση της μόνο σε περιπτώσεις όπου:

   Ο πίνακας είναι ταξινομημένος,
   Ο πίνακας είναι μικρού μεγέθους (για παράδειγμα , n<=20),
   Η αναζήτηση σε ένα συγκεκριμένο πίνακα γίνεται σπάνια
&3.7 Ταξινόμηση
Ορισμός της ταξινόμησης
Δοθέντων των στοιχείων a1,a2, …, an η ταξινόμηση συνίσταται
  στη μετάθεση (permutation) της θέσης των στοιχείων, ώστε
  να τοποθετηθούν σε μια σειρά ak1, ak2, … , akn έτσι ώστε,
  δοθείσης μίας συνάρτησης διάταξης (ordering function), f, ν
  ισχύει:

               F(ak1)<=f(ak2)<= … <=f(akn)

Αξίζει να σημειωθεί ότι η προηγούμενη συνάρτηση διάταξης
   μπορεί να τροποποιηθεί, ώστε να καλύπτει και την
   περίπτωση που η ταξινόμηση γίνεται με φθίνουσα τάξη
   (descending sequence) μεγέθους.
&3.7 Ταξινόμηση
Υλοποίηση ταξινόμησης ευθείας ανταλλαγής ή φυσαλίδας
(bubblesort)

More Related Content

What's hot

διαγωνισμα πολυωνυμα β λυκειου
διαγωνισμα πολυωνυμα β λυκειου  διαγωνισμα πολυωνυμα β λυκειου
διαγωνισμα πολυωνυμα β λυκειου Θανάσης Δρούγας
 
Διαγώνισμα εξισώσεις - Ανισώσεις
Διαγώνισμα εξισώσεις - ΑνισώσειςΔιαγώνισμα εξισώσεις - Ανισώσεις
Διαγώνισμα εξισώσεις - ΑνισώσειςΜάκης Χατζόπουλος
 
Διαγώνισμα Γ Γυμνασίου ταυτότητες - παραγοντοποίηση
Διαγώνισμα Γ Γυμνασίου ταυτότητες - παραγοντοποίησηΔιαγώνισμα Γ Γυμνασίου ταυτότητες - παραγοντοποίηση
Διαγώνισμα Γ Γυμνασίου ταυτότητες - παραγοντοποίησηΜάκης Χατζόπουλος
 
Β Γυμνασίου διαγώνισμα β τριμήνου 2015 16 - συναρτήσεις
Β Γυμνασίου διαγώνισμα β τριμήνου 2015 16 - συναρτήσειςΒ Γυμνασίου διαγώνισμα β τριμήνου 2015 16 - συναρτήσεις
Β Γυμνασίου διαγώνισμα β τριμήνου 2015 16 - συναρτήσειςpeinirtzis
 
ΑΕΠΠ: 7ο Φύλλο Εργασίας
ΑΕΠΠ: 7ο Φύλλο ΕργασίαςΑΕΠΠ: 7ο Φύλλο Εργασίας
ΑΕΠΠ: 7ο Φύλλο ΕργασίαςNikos Michailidis
 
Διαγώνισμα Πληροφορικής Β Γυμνασίου
Διαγώνισμα Πληροφορικής Β Γυμνασίου Διαγώνισμα Πληροφορικής Β Γυμνασίου
Διαγώνισμα Πληροφορικής Β Γυμνασίου Fotini Pog
 
Διαγώνισμα κεφάλαιο 2ο Άλγεβρα Β΄ Λυκείου
Διαγώνισμα κεφάλαιο 2ο Άλγεβρα Β΄ ΛυκείουΔιαγώνισμα κεφάλαιο 2ο Άλγεβρα Β΄ Λυκείου
Διαγώνισμα κεφάλαιο 2ο Άλγεβρα Β΄ ΛυκείουΜάκης Χατζόπουλος
 
Βασικές γνώσεις Γ Λυκείου Μαθηματικά και Στοιχεία Στατιστικής
Βασικές γνώσεις Γ Λυκείου Μαθηματικά και Στοιχεία ΣτατιστικήςΒασικές γνώσεις Γ Λυκείου Μαθηματικά και Στοιχεία Στατιστικής
Βασικές γνώσεις Γ Λυκείου Μαθηματικά και Στοιχεία ΣτατιστικήςΜάκης Χατζόπουλος
 
Βασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμούΒασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμούΙωάννου Γιαννάκης
 
Τρίωρο διαγώνισμα, Επανάληψη στο 5ο κεφ (ιοντικά διαλύματα), Χημεία Γ λυκείου...
Τρίωρο διαγώνισμα, Επανάληψη στο 5ο κεφ (ιοντικά διαλύματα), Χημεία Γ λυκείου...Τρίωρο διαγώνισμα, Επανάληψη στο 5ο κεφ (ιοντικά διαλύματα), Χημεία Γ λυκείου...
Τρίωρο διαγώνισμα, Επανάληψη στο 5ο κεφ (ιοντικά διαλύματα), Χημεία Γ λυκείου...Xristos Koutras
 
ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνNikos Michailidis
 
2ο θέμα Μαθηματικών προσανατολισμού β΄ λυκείου
2ο θέμα Μαθηματικών προσανατολισμού β΄ λυκείου2ο θέμα Μαθηματικών προσανατολισμού β΄ λυκείου
2ο θέμα Μαθηματικών προσανατολισμού β΄ λυκείουKonstantinos Georgiou
 
Θεωρία και ασκήσεις για τα ΕΠΑΛ στη Γ τάξη 2020 - 21
Θεωρία και ασκήσεις για τα ΕΠΑΛ στη Γ τάξη 2020 - 21Θεωρία και ασκήσεις για τα ΕΠΑΛ στη Γ τάξη 2020 - 21
Θεωρία και ασκήσεις για τα ΕΠΑΛ στη Γ τάξη 2020 - 21Μάκης Χατζόπουλος
 
διαγωνισμα τριγωνομετρια β λυκειου 2
διαγωνισμα τριγωνομετρια β λυκειου  2διαγωνισμα τριγωνομετρια β λυκειου  2
διαγωνισμα τριγωνομετρια β λυκειου 2Θανάσης Δρούγας
 
Επαναληπτικό διαγώνισμα μέχρι συνέπειες του ΘΜΤ + λύσεις + word
Επαναληπτικό διαγώνισμα μέχρι συνέπειες του ΘΜΤ + λύσεις + wordΕπαναληπτικό διαγώνισμα μέχρι συνέπειες του ΘΜΤ + λύσεις + word
Επαναληπτικό διαγώνισμα μέχρι συνέπειες του ΘΜΤ + λύσεις + wordΜάκης Χατζόπουλος
 
Επαναληπτικό διαγώνισμα Β Λυκείου Άλγεβρα - Πολυώνυμα
Επαναληπτικό διαγώνισμα Β Λυκείου Άλγεβρα - ΠολυώνυμαΕπαναληπτικό διαγώνισμα Β Λυκείου Άλγεβρα - Πολυώνυμα
Επαναληπτικό διαγώνισμα Β Λυκείου Άλγεβρα - ΠολυώνυμαΜάκης Χατζόπουλος
 
Διαγώνισμα Β Γυμνασίου στις Εξισώσεις-προβλήματα
Διαγώνισμα Β Γυμνασίου στις Εξισώσεις-προβλήματαΔιαγώνισμα Β Γυμνασίου στις Εξισώσεις-προβλήματα
Διαγώνισμα Β Γυμνασίου στις Εξισώσεις-προβλήματαpeinirtzis
 
Eρωτήσεις, ασκήσεις, αντιδράσεις,, διακρίσεις, ... (β λυκείου, χημεία, γενικό...
Eρωτήσεις, ασκήσεις, αντιδράσεις,, διακρίσεις, ... (β λυκείου, χημεία, γενικό...Eρωτήσεις, ασκήσεις, αντιδράσεις,, διακρίσεις, ... (β λυκείου, χημεία, γενικό...
Eρωτήσεις, ασκήσεις, αντιδράσεις,, διακρίσεις, ... (β λυκείου, χημεία, γενικό...Xristos Koutras
 

What's hot (20)

διαγωνισμα πολυωνυμα β λυκειου
διαγωνισμα πολυωνυμα β λυκειου  διαγωνισμα πολυωνυμα β λυκειου
διαγωνισμα πολυωνυμα β λυκειου
 
Διαγώνισμα εξισώσεις - Ανισώσεις
Διαγώνισμα εξισώσεις - ΑνισώσειςΔιαγώνισμα εξισώσεις - Ανισώσεις
Διαγώνισμα εξισώσεις - Ανισώσεις
 
Διαγώνισμα Γ Γυμνασίου ταυτότητες - παραγοντοποίηση
Διαγώνισμα Γ Γυμνασίου ταυτότητες - παραγοντοποίησηΔιαγώνισμα Γ Γυμνασίου ταυτότητες - παραγοντοποίηση
Διαγώνισμα Γ Γυμνασίου ταυτότητες - παραγοντοποίηση
 
Β Γυμνασίου διαγώνισμα β τριμήνου 2015 16 - συναρτήσεις
Β Γυμνασίου διαγώνισμα β τριμήνου 2015 16 - συναρτήσειςΒ Γυμνασίου διαγώνισμα β τριμήνου 2015 16 - συναρτήσεις
Β Γυμνασίου διαγώνισμα β τριμήνου 2015 16 - συναρτήσεις
 
ΑΕΠΠ: 7ο Φύλλο Εργασίας
ΑΕΠΠ: 7ο Φύλλο ΕργασίαςΑΕΠΠ: 7ο Φύλλο Εργασίας
ΑΕΠΠ: 7ο Φύλλο Εργασίας
 
Διαγώνισμα Πληροφορικής Β Γυμνασίου
Διαγώνισμα Πληροφορικής Β Γυμνασίου Διαγώνισμα Πληροφορικής Β Γυμνασίου
Διαγώνισμα Πληροφορικής Β Γυμνασίου
 
Διαγώνισμα κεφάλαιο 2ο Άλγεβρα Β΄ Λυκείου
Διαγώνισμα κεφάλαιο 2ο Άλγεβρα Β΄ ΛυκείουΔιαγώνισμα κεφάλαιο 2ο Άλγεβρα Β΄ Λυκείου
Διαγώνισμα κεφάλαιο 2ο Άλγεβρα Β΄ Λυκείου
 
Βασικές γνώσεις Γ Λυκείου Μαθηματικά και Στοιχεία Στατιστικής
Βασικές γνώσεις Γ Λυκείου Μαθηματικά και Στοιχεία ΣτατιστικήςΒασικές γνώσεις Γ Λυκείου Μαθηματικά και Στοιχεία Στατιστικής
Βασικές γνώσεις Γ Λυκείου Μαθηματικά και Στοιχεία Στατιστικής
 
Βασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμούΒασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμού
 
Τρίωρο διαγώνισμα, Επανάληψη στο 5ο κεφ (ιοντικά διαλύματα), Χημεία Γ λυκείου...
Τρίωρο διαγώνισμα, Επανάληψη στο 5ο κεφ (ιοντικά διαλύματα), Χημεία Γ λυκείου...Τρίωρο διαγώνισμα, Επανάληψη στο 5ο κεφ (ιοντικά διαλύματα), Χημεία Γ λυκείου...
Τρίωρο διαγώνισμα, Επανάληψη στο 5ο κεφ (ιοντικά διαλύματα), Χημεία Γ λυκείου...
 
ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
 
2ο θέμα Μαθηματικών προσανατολισμού β΄ λυκείου
2ο θέμα Μαθηματικών προσανατολισμού β΄ λυκείου2ο θέμα Μαθηματικών προσανατολισμού β΄ λυκείου
2ο θέμα Μαθηματικών προσανατολισμού β΄ λυκείου
 
ΑΕΠΠ - Μάθημα 26
ΑΕΠΠ - Μάθημα 26ΑΕΠΠ - Μάθημα 26
ΑΕΠΠ - Μάθημα 26
 
Θεωρία και ασκήσεις για τα ΕΠΑΛ στη Γ τάξη 2020 - 21
Θεωρία και ασκήσεις για τα ΕΠΑΛ στη Γ τάξη 2020 - 21Θεωρία και ασκήσεις για τα ΕΠΑΛ στη Γ τάξη 2020 - 21
Θεωρία και ασκήσεις για τα ΕΠΑΛ στη Γ τάξη 2020 - 21
 
διαγωνισμα τριγωνομετρια β λυκειου 2
διαγωνισμα τριγωνομετρια β λυκειου  2διαγωνισμα τριγωνομετρια β λυκειου  2
διαγωνισμα τριγωνομετρια β λυκειου 2
 
Επαναληπτικό διαγώνισμα μέχρι συνέπειες του ΘΜΤ + λύσεις + word
Επαναληπτικό διαγώνισμα μέχρι συνέπειες του ΘΜΤ + λύσεις + wordΕπαναληπτικό διαγώνισμα μέχρι συνέπειες του ΘΜΤ + λύσεις + word
Επαναληπτικό διαγώνισμα μέχρι συνέπειες του ΘΜΤ + λύσεις + word
 
Επαναληπτικό διαγώνισμα Β Λυκείου Άλγεβρα - Πολυώνυμα
Επαναληπτικό διαγώνισμα Β Λυκείου Άλγεβρα - ΠολυώνυμαΕπαναληπτικό διαγώνισμα Β Λυκείου Άλγεβρα - Πολυώνυμα
Επαναληπτικό διαγώνισμα Β Λυκείου Άλγεβρα - Πολυώνυμα
 
ΠΛΗ31 ΜΑΘΗΜΑ 1.3
ΠΛΗ31 ΜΑΘΗΜΑ 1.3ΠΛΗ31 ΜΑΘΗΜΑ 1.3
ΠΛΗ31 ΜΑΘΗΜΑ 1.3
 
Διαγώνισμα Β Γυμνασίου στις Εξισώσεις-προβλήματα
Διαγώνισμα Β Γυμνασίου στις Εξισώσεις-προβλήματαΔιαγώνισμα Β Γυμνασίου στις Εξισώσεις-προβλήματα
Διαγώνισμα Β Γυμνασίου στις Εξισώσεις-προβλήματα
 
Eρωτήσεις, ασκήσεις, αντιδράσεις,, διακρίσεις, ... (β λυκείου, χημεία, γενικό...
Eρωτήσεις, ασκήσεις, αντιδράσεις,, διακρίσεις, ... (β λυκείου, χημεία, γενικό...Eρωτήσεις, ασκήσεις, αντιδράσεις,, διακρίσεις, ... (β λυκείου, χημεία, γενικό...
Eρωτήσεις, ασκήσεις, αντιδράσεις,, διακρίσεις, ... (β λυκείου, χημεία, γενικό...
 

Viewers also liked

Έλεγχος ρομποτικού βραχίονα μέσω του προγραμματιστικού περιβάλλοντος Scratch
Έλεγχος ρομποτικού βραχίονα μέσω του προγραμματιστικού περιβάλλοντος ScratchΈλεγχος ρομποτικού βραχίονα μέσω του προγραμματιστικού περιβάλλοντος Scratch
Έλεγχος ρομποτικού βραχίονα μέσω του προγραμματιστικού περιβάλλοντος Scratchlyckera
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 3
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 3Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 3
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 3Ιωάννου Γιαννάκης
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 3 1Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 3 1Ιωάννου Γιαννάκης
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 8
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 8Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 8
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 8Ιωάννου Γιαννάκης
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2Ιωάννου Γιαννάκης
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1Ιωάννου Γιαννάκης
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 2Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 2Ιωάννου Γιαννάκης
 

Viewers also liked (20)

Έλεγχος ρομποτικού βραχίονα μέσω του προγραμματιστικού περιβάλλοντος Scratch
Έλεγχος ρομποτικού βραχίονα μέσω του προγραμματιστικού περιβάλλοντος ScratchΈλεγχος ρομποτικού βραχίονα μέσω του προγραμματιστικού περιβάλλοντος Scratch
Έλεγχος ρομποτικού βραχίονα μέσω του προγραμματιστικού περιβάλλοντος Scratch
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 3
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 3Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 3
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 3
 
Σωληνώσεις cat sort tee
Σωληνώσεις cat sort teeΣωληνώσεις cat sort tee
Σωληνώσεις cat sort tee
 
Eντολές More less head tail
Eντολές More less head tailEντολές More less head tail
Eντολές More less head tail
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 3 1Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 3 1
 
Παρακολούθηση διεργασιών
Παρακολούθηση διεργασιώνΠαρακολούθηση διεργασιών
Παρακολούθηση διεργασιών
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 8
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 8Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 8
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 8
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2
 
Python Κεφ. 1.6 Λίστες
Python Κεφ. 1.6 ΛίστεςPython Κεφ. 1.6 Λίστες
Python Κεφ. 1.6 Λίστες
 
Python Κεφ. 1.6.1 Πίνακες
Python Κεφ. 1.6.1 ΠίνακεςPython Κεφ. 1.6.1 Πίνακες
Python Κεφ. 1.6.1 Πίνακες
 
Linux σωληνώσεις sort, tee
Linux σωληνώσεις sort, teeLinux σωληνώσεις sort, tee
Linux σωληνώσεις sort, tee
 
Εντολές lp wc grep
Εντολές lp wc grepΕντολές lp wc grep
Εντολές lp wc grep
 
09 εντολές mkdir rmdir
09 εντολές mkdir rmdir09 εντολές mkdir rmdir
09 εντολές mkdir rmdir
 
Linux εντολές cp ,mv, ln
Linux εντολές cp ,mv, lnLinux εντολές cp ,mv, ln
Linux εντολές cp ,mv, ln
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 2Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 2
 
05 απόλυτη σχετική διαδρομή
05 απόλυτη  σχετική διαδρομή05 απόλυτη  σχετική διαδρομή
05 απόλυτη σχετική διαδρομή
 
Linux εντολή find
Linux εντολή findLinux εντολή find
Linux εντολή find
 
Linux εντολές lp, wc, grep
Linux εντολές lp, wc, grepLinux εντολές lp, wc, grep
Linux εντολές lp, wc, grep
 
Eντολή Chmod
Eντολή ChmodEντολή Chmod
Eντολή Chmod
 

Similar to Κεφ. 3 Δομές Δεδομένων και Αλγόριθμοι

Κεφ. 3 Δομές Δεδομένων και Αλγόριθμοι
Κεφ. 3 Δομές Δεδομένων και ΑλγόριθμοιΚεφ. 3 Δομές Δεδομένων και Αλγόριθμοι
Κεφ. 3 Δομές Δεδομένων και ΑλγόριθμοιΙωάννου Γιαννάκης
 
ΑΕΠΠ ΚΕΦ 3
ΑΕΠΠ ΚΕΦ 3ΑΕΠΠ ΚΕΦ 3
ΑΕΠΠ ΚΕΦ 3educast
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6Ιωάννου Γιαννάκης
 
αναπαράσταση αλγορίθμων και δεδομένων
αναπαράσταση αλγορίθμων και δεδομένωναναπαράσταση αλγορίθμων και δεδομένων
αναπαράσταση αλγορίθμων και δεδομένωνMariaProGr
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ Dimitris Psounis
 
βάσεις δεδομένων κεφ2
βάσεις δεδομένων κεφ2βάσεις δεδομένων κεφ2
βάσεις δεδομένων κεφ2marygeorg
 
Παρουσίαση Ουράς και Στοίβας για τη "Γλώσσα"
Παρουσίαση Ουράς και Στοίβας για τη "Γλώσσα"Παρουσίαση Ουράς και Στοίβας για τη "Γλώσσα"
Παρουσίαση Ουράς και Στοίβας για τη "Γλώσσα"Nikolaos Politopoulos
 
Ασκήσεις στις Δυναμικές Δομές Δεδομένων.pdf
Ασκήσεις στις Δυναμικές Δομές Δεδομένων.pdfΑσκήσεις στις Δυναμικές Δομές Δεδομένων.pdf
Ασκήσεις στις Δυναμικές Δομές Δεδομένων.pdfdekaeptaDEKAEPTA
 
Microsoft Access Θεωρία 3/6
Microsoft Access Θεωρία 3/6Microsoft Access Θεωρία 3/6
Microsoft Access Θεωρία 3/6Michael Ntallas
 
Algorithms
AlgorithmsAlgorithms
Algorithmspapettas
 

Similar to Κεφ. 3 Δομές Δεδομένων και Αλγόριθμοι (11)

Κεφ. 3 Δομές Δεδομένων και Αλγόριθμοι
Κεφ. 3 Δομές Δεδομένων και ΑλγόριθμοιΚεφ. 3 Δομές Δεδομένων και Αλγόριθμοι
Κεφ. 3 Δομές Δεδομένων και Αλγόριθμοι
 
κεφ 3
κεφ 3κεφ 3
κεφ 3
 
ΑΕΠΠ ΚΕΦ 3
ΑΕΠΠ ΚΕΦ 3ΑΕΠΠ ΚΕΦ 3
ΑΕΠΠ ΚΕΦ 3
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6
 
αναπαράσταση αλγορίθμων και δεδομένων
αναπαράσταση αλγορίθμων και δεδομένωναναπαράσταση αλγορίθμων και δεδομένων
αναπαράσταση αλγορίθμων και δεδομένων
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
 
βάσεις δεδομένων κεφ2
βάσεις δεδομένων κεφ2βάσεις δεδομένων κεφ2
βάσεις δεδομένων κεφ2
 
Παρουσίαση Ουράς και Στοίβας για τη "Γλώσσα"
Παρουσίαση Ουράς και Στοίβας για τη "Γλώσσα"Παρουσίαση Ουράς και Στοίβας για τη "Γλώσσα"
Παρουσίαση Ουράς και Στοίβας για τη "Γλώσσα"
 
Ασκήσεις στις Δυναμικές Δομές Δεδομένων.pdf
Ασκήσεις στις Δυναμικές Δομές Δεδομένων.pdfΑσκήσεις στις Δυναμικές Δομές Δεδομένων.pdf
Ασκήσεις στις Δυναμικές Δομές Δεδομένων.pdf
 
Microsoft Access Θεωρία 3/6
Microsoft Access Θεωρία 3/6Microsoft Access Θεωρία 3/6
Microsoft Access Θεωρία 3/6
 
Algorithms
AlgorithmsAlgorithms
Algorithms
 

More from Ιωάννου Γιαννάκης

03 διαχείριση συστήματος λογισμικού
03 διαχείριση συστήματος   λογισμικού03 διαχείριση συστήματος   λογισμικού
03 διαχείριση συστήματος λογισμικούΙωάννου Γιαννάκης
 
02 γνωριμία με το περιβάλλον κειμένου εντολή man
02 γνωριμία με το περιβάλλον κειμένου εντολή man02 γνωριμία με το περιβάλλον κειμένου εντολή man
02 γνωριμία με το περιβάλλον κειμένου εντολή manΙωάννου Γιαννάκης
 

More from Ιωάννου Γιαννάκης (20)

Karel The Robot
Karel The RobotKarel The Robot
Karel The Robot
 
MakeCode.ppt
MakeCode.pptMakeCode.ppt
MakeCode.ppt
 
App inventor2
App inventor2App inventor2
App inventor2
 
Pencil code
Pencil codePencil code
Pencil code
 
Cloud computing
 Cloud computing Cloud computing
Cloud computing
 
Proxy server
Proxy serverProxy server
Proxy server
 
Alice 3
Alice 3Alice 3
Alice 3
 
Εισαγωγή στο Alice 3
Εισαγωγή στο Alice 3Εισαγωγή στο Alice 3
Εισαγωγή στο Alice 3
 
11 συγχρονισμός ώρας συστήματος
11 συγχρονισμός ώρας συστήματος11 συγχρονισμός ώρας συστήματος
11 συγχρονισμός ώρας συστήματος
 
10 εντολές cp mv rm ln
10 εντολές cp mv rm ln10 εντολές cp mv rm ln
10 εντολές cp mv rm ln
 
08 εντολή cd
08 εντολή cd08 εντολή cd
08 εντολή cd
 
07 εντολές pwd ls
07 εντολές pwd ls07 εντολές pwd ls
07 εντολές pwd ls
 
06 εντολές clear cal date finger
06 εντολές clear cal date finger06 εντολές clear cal date finger
06 εντολές clear cal date finger
 
04 σύστημα αρχείων
04 σύστημα αρχείων04 σύστημα αρχείων
04 σύστημα αρχείων
 
03 διαχείριση συστήματος λογισμικού
03 διαχείριση συστήματος   λογισμικού03 διαχείριση συστήματος   λογισμικού
03 διαχείριση συστήματος λογισμικού
 
02 γνωριμία με το περιβάλλον κειμένου εντολή man
02 γνωριμία με το περιβάλλον κειμένου εντολή man02 γνωριμία με το περιβάλλον κειμένου εντολή man
02 γνωριμία με το περιβάλλον κειμένου εντολή man
 
01 bash
01 bash01 bash
01 bash
 
App inventor2 εφαρμογή 1 (Hello purr)
App inventor2 εφαρμογή 1 (Hello purr)App inventor2 εφαρμογή 1 (Hello purr)
App inventor2 εφαρμογή 1 (Hello purr)
 
Python Κεφ. 1.5 συναρτήσεις
Python Κεφ. 1.5 συναρτήσειςPython Κεφ. 1.5 συναρτήσεις
Python Κεφ. 1.5 συναρτήσεις
 
Python Κεφ. 1.4 Δομή Επανάληψης
Python Κεφ. 1.4 Δομή ΕπανάληψηςPython Κεφ. 1.4 Δομή Επανάληψης
Python Κεφ. 1.4 Δομή Επανάληψης
 

Recently uploaded

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

Recently uploaded (20)

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

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

  • 1. Κεφ. 3 Δομές Δεδομένων και Αλγόριθμοι Περιεχόμενα Δεδομένα Αλγόριθμοι + Δομές δεδομένων = Προγράμματα Πίνακες Στοίβα και ουρά Αναζήτηση και Ταξινόμηση Αναδρομή Άλλες δομές δεδομένων Ιωάννου Γιαννάκης
  • 2. &3.1 Δεδομένα Δεδομένα: είναι ακατέργαστο πληροφοριακό υλικό, το οποίο αναπαριστά μια μορφή της πραγματικότητας και τα χρησιμοποιούμε προκειμένου να τα επεξεργαστούμε με σκοπό την παραγωγή πληροφοριών. Πληροφορία: είναι η γνώση που παρέχεται στον άνθρωπο ως αποτέλεσμα της επεξεργασίας των δεδομένων. Αλγόριθμος: είναι το μέσο παραγωγής της πληροφορίας. Σχήμα Η πληροφορική είναι η επιστήμη που μελετά τα δεδομένα από τις ακόλουθες σκοπιές:  Υλικού  Γλωσσών προγραμματισμού  Δομών δεδομένων  Ανάλυσης δεδομένων
  • 3. &3.2 Αλγόριθμοι + Δομές Δεδομένων = Προγράμματα Δομή δεδομένων είναι ένα σύνολο αποθηκευμένων δεδομένων που υφίστανται επεξεργασία από ένα σύνολο λειτουργιών. Οι δομές δεδομένων διακρίνονται σε δύο μεγάλες κατηγορίες: τις στατικές (static) και τις δυναμικές (dynamic). Οι βασικές λειτουργίες (πράξεις) επί των δομών δεδομένων είναι οι ακόλουθες:  Προσπέλαση (access), πρόσβαση σε ένα κόμβο με σκοπό να εξεταστεί ή να τροποποιηθεί το περιεχόμενο του.  Εισαγωγή (insertion), δηλαδή η προσθήκη νέων κόμβων σε μία υπάρχουσα δομή.  Διαγραφή (deletion), που αποτελεί το αντίστροφο της εισαγωγής, δηλαδή ένας κόμβος αφαιρείται από μία δομή.  Αναζήτηση (searching), Κατά την οποία προσπελαύνονται οι κόμβοι μιας δομής, προκειμένου να εντοπιστούν ένας ή περισσότεροι που έχουν μια δεδομένη ιδιότητα.  Ταξινόμηση (sorting), όπου οι κόμβοι μιας δομής διατάσσονται κατά αύξουσα ή φθίνουσα σειρά.  Αντιγραφή (copying), κατά την οποία όλοι οι κόμβοι ή μερικοί από τους κόμβους μίας δομής αντιγράφονται σε μία άλλη δομή.  Συγχώνευση (merging), κατά την οποία δύο ή περισσότερες δομές συνενώνονται σε μία ενιαία δομή  Διαχωρισμός (separation), που αποτελεί την αντίστροφη πράξη της συγχώνευσης
  • 4. &3.2 Αλγόριθμοι + Δομές Δεδομένων = Προγράμματα Εξίσωση του Wirth: Αλγόριθμοι + Δομές Δεδομένων= Προγράμματα
  • 5. &3.3 Πίνακες Πίνακας (Table ή Array) είναι μια στατική δομή δεδομένων ή οποία αποτελείται από στοιχεία ίδιου τύπου, τα οποία έχουν κοινό όνομα (το όνομα του πίνακα) και διακρίνονται μεταξύ τους με τη βοήθεια ενός δείκτη (index) ή δεικτών (indexes) ανάλογα με τις διαστάσεις του πίνακα. Μονοδιάστατος πίνακας  1 δείκτης Δισδιάστατος πίνακας  2 δείκτες
  • 6. &3.3 Πίνακες Παράδειγμα 1 Δίνεται ένας μονοδιάστατος πίνακας table 100 στοιχείων. Να σχεδιασθεί αλγόριθμος που να βρίσκει το μικρότερο του στοιχείο. Λειτουργία Το πρώτο στοιχείο του πίνακα εκχωρείται στη μεταβλητή Min. Στη συνέχεια κάθε επόμενο στοιχείο του πίνακα εξετάζεται, αν είναι μικρότερο του Min και αν ναι, τότε αντικαθιστά το προηγούμενο. Έτσι στο τέλος θα υπάρχει στη μεταβλητή Min το μικρότερο στοιχείο όλου του πίνακα.
  • 7. &3.3 Πίνακες Παράδειγμα 2 Δίνεται ένας δισδιάστατος πίνακας table m γραμμές n στήλες. Να βρεθεί το άθροισμα κατά γραμμή, κατά στήλη και συνολικά. Λειτουργία Αρχικά μηδενίζουμε τον αθροιστή Sum και τους πίνακες row και col. Ο διπλός εμφωλευμένος βρόχος που ακολουθεί είναι η καρδιά του αλγόριθμος. Σ’ αυτόν γίνονται οι υπολογισμοί που ζητά η εκφώνηση του παραδείγματος.
  • 8. &3.4 Στοίβα Μία στοίβα δεδομένων μοιάζει με μία στοίβα από πιάτα. Τα δεδομένα που βρίσκονται στη κορυφή της στοίβας λαμβάνονται πρώτα, ενώ αυτά που βρίσκονται στο βάθος της στοίβας λαμβάνονται τελευταία. Αυτή η μέθοδος επεξεργασίας ονομάζεται LIFO. Οι κύριες λειτουργίες της στοίβας είναι δύο:  Η ώθηση (push) στοιχείου στην κορυφή της στοίβας  Η απώθηση (pop) στοιχείου από τη στοίβα.
  • 9. &3.5 Ουρά Ουρά Δύο είναι οι κύριες λειτουργίες σε μία ουρά.  Η εισαγωγή (enqueue) στοιχείου στο πίσω άκρο της ουράς, και  Η εξαγωγή (dequeue) στοιχείου από το εμπρός μέρος της ουράς.
  • 10. &3.6 Αναζήτηση Η πιο απλή μορφή αναζήτησης στοιχείου σε πίνακα είναι η σειριακή αναζήτηση (sequential) ή γραμμική (linear) μέθοδος. Έτσι για τον επόμενο αλγόριθμο Sequential_Search υποτίθεται ότι αναζητείται η τιμή key στο μη ταξινομημένο πίνακα table. Μετά την εκτέλεση του αλγορίθμου η μεταβλητή position επιστρέφει την τιμή 0, αν η αναζήτηση είναι ανεπιτυχής, ενώ αν η αναζήτηση είναι επιτυχής, τότε επιστρέφει τη θέση του στοιχείου στον πίνακα (δηλαδή, έναν αριθμό από 1 ως n).
  • 11. &3.6 Αναζήτηση Η σειριακή αναζήτηση είναι η πιο απλή, αλλά και η λιγότερη αποτελεσματική μέθοδος αναζήτησης. Έτσι, δικαιολογείται η χρήση της μόνο σε περιπτώσεις όπου:  Ο πίνακας είναι ταξινομημένος,  Ο πίνακας είναι μικρού μεγέθους (για παράδειγμα , n<=20),  Η αναζήτηση σε ένα συγκεκριμένο πίνακα γίνεται σπάνια
  • 12. &3.7 Ταξινόμηση Ορισμός της ταξινόμησης Δοθέντων των στοιχείων a1,a2, …, an η ταξινόμηση συνίσταται στη μετάθεση (permutation) της θέσης των στοιχείων, ώστε να τοποθετηθούν σε μια σειρά ak1, ak2, … , akn έτσι ώστε, δοθείσης μίας συνάρτησης διάταξης (ordering function), f, ν ισχύει: F(ak1)<=f(ak2)<= … <=f(akn) Αξίζει να σημειωθεί ότι η προηγούμενη συνάρτηση διάταξης μπορεί να τροποποιηθεί, ώστε να καλύπτει και την περίπτωση που η ταξινόμηση γίνεται με φθίνουσα τάξη (descending sequence) μεγέθους.
  • 13. &3.7 Ταξινόμηση Υλοποίηση ταξινόμησης ευθείας ανταλλαγής ή φυσαλίδας (bubblesort)