SlideShare a Scribd company logo
Στοίβα
Στοίβα



Κάθε νέο πιάτο μπαίνει στην
κορφή.
Στοίβα



Κάθε νέο πιάτο μπαίνει στην
κορφή.
Κάθε πιάτο που βγάζουμε, το
παίρνουμε από την κορυφή.
Στοίβα



Κάθε νέο πιάτο μπαίνει στην
κορφή.
Κάθε πιάτο που βγάζουμε, το
παίρνουμε από την κορυφή.

Last In First Out (LIFO)
Στοίβα



Κάθε νέο στοιχείο μπαίνει
στην κορφή.
Κάθε στοιχείο που βγάζουμε,
το παίρνουμε από την
κορυφή.

Last In First Out (LIFO)
Ώθηση
Για να προσθέσω στοιχεία σε μια στοίβα χρησιμοποιώ την
λειτουργία της Ώθησης (push)
Ώθηση
Για να προσθέσω στοιχεία σε μια στοίβα χρησιμοποιώ την
λειτουργία της Ώθησης (push)


                Push(45)




   45
Ώθηση
Για να προσθέσω στοιχεία σε μια στοίβα χρησιμοποιώ την
λειτουργία της Ώθησης (push)


                Push(45)
                Push(0)




   0
   45
Ώθηση
Για να προσθέσω στοιχεία σε μια στοίβα χρησιμοποιώ την
λειτουργία της Ώθησης (push)


                Push(45)
                Push(0)
                Push(14)


   14
   0
   45
Ώθηση
Για να προσθέσω στοιχεία σε μια στοίβα χρησιμοποιώ την
λειτουργία της Ώθησης (push)


                Push(45)
                Push(0)
                Push(14)
                Push(20)
   20
   14
   0
   45
Ώθηση
Για να προσθέσω στοιχεία σε μια στοίβα χρησιμοποιώ την
λειτουργία της Ώθησης (push)


   -5           Push(45)
   0            Push(0)
   44           Push(14)
    5           Push(20)
   20           Push(5)
   14           Push(44)
   0            Push(0)
   45           Push(-5)
Ώθηση
Για να προσθέσω στοιχεία σε μια στοίβα χρησιμοποιώ την
λειτουργία της Ώθησης (push)


   -5           Push(45)
   0            Push(0)
   44           Push(14)
    5           Push(20)
   20           Push(5)
   14           Push(44)
   0            Push(0)
   45           Push(-5)
                Push(10) Δεν γίνεται! Υπερχείλιση
Ώθηση
Για να προσθέσω στοιχεία σε μια στοίβα χρησιμοποιώ την
λειτουργία της Ώθησης (push)


   -5             Push(45)
   0              Push(0)
   44             Push(14)
    5             Push(20)
   20             Push(5)
   14             Push(44)
   0              Push(0)
   45             Push(-5)
                  Push(10) Δεν γίνεται! Υπερχείλιση

        Κάθε φορά που κάνω ώθηση πρέπει να ελέγχω μην συμβεί
                       υπερχείλιση της στοίβας!
Απώθηση
Για να αφαιρέσω στοιχεία από μια στοίβα χρησιμοποιώ την
λειτουργία της Απώθησης (pop)


   -5
   0
   44
    5
   20
   14
   0
   45
Απώθηση
Για να αφαιρέσω στοιχεία από μια στοίβα χρησιμοποιώ την
λειτουργία της Απώθησης (pop)


                Pop – Θα δώσει -5
   0
   44
    5
   20
   14
   0
   45
Απώθηση
Για να αφαιρέσω στοιχεία από μια στοίβα χρησιμοποιώ την
λειτουργία της Απώθησης (pop)


                Pop – Θα δώσει -5
                Pop – Θα δώσει 0
   44
    5
   20
   14
   0
   45
Απώθηση
Για να αφαιρέσω στοιχεία από μια στοίβα χρησιμοποιώ την
λειτουργία της Απώθησης (pop)


                Pop – Θα δώσει -5
                Pop – Θα δώσει 0
                Pop – Θα δώσει 44
    5
   20
   14
   0
   45
Απώθηση
Για να αφαιρέσω στοιχεία από μια στοίβα χρησιμοποιώ την
λειτουργία της Απώθησης (pop)


                Pop – Θα δώσει -5
                Pop – Θα δώσει 0
                Pop – Θα δώσει 44
                Pop – Θα δώσει 5
                Pop – Θα δώσει 20
                Pop – Θα δώσει 14
                Pop – Θα δώσει 0
                Pop – Θα δώσει 45
Απώθηση
Για να αφαιρέσω στοιχεία από μια στοίβα χρησιμοποιώ την
λειτουργία της Απώθησης (pop)


                Pop – Θα δώσει -5
                Pop – Θα δώσει 0
                Pop – Θα δώσει 44
                Pop – Θα δώσει 5
                Pop – Θα δώσει 20
                Pop – Θα δώσει 14
                Pop – Θα δώσει 0
                Pop – Θα δώσει 45
                Pop – Δεν μπορεί να γίνει! Υποχείλιση!
Απώθηση
Για να αφαιρέσω στοιχεία από μια στοίβα χρησιμοποιώ την
λειτουργία της Απώθησης (pop)


                Pop – Θα δώσει -5
                Pop – Θα δώσει 0
                Pop – Θα δώσει 44
                Pop – Θα δώσει 5
                Pop – Θα δώσει 20
                Pop – Θα δώσει 14
                Pop – Θα δώσει 0
                Pop – Θα δώσει 45
                Pop – Δεν μπορεί να γίνει! Υποχείλιση!

     Κάθε φορά που κάνω απώθηση πρέπει να ελέγχω μην συμβεί
                     υποχείλιση της στοίβας!
Στην παρακάτω στοίβα εκτελώ τις εξής λειτουργίες με την σειρά
που αναφέρονται:
Push(1), Push(0), Pop, Push(2), Pop, Pop

Με ποια σειρά θα απωθηθούν τα στοιχεία;
Στην παρακάτω στοίβα εκτελώ τις εξής λειτουργίες με την σειρά
που αναφέρονται:
Push(1), Push(0), Pop, Push(2), Pop, Pop

Με ποια σειρά θα απωθηθούν τα στοιχεία;



                    Push(1)



     1
Στην παρακάτω στοίβα εκτελώ τις εξής λειτουργίες με την σειρά
που αναφέρονται:
Push(1), Push(0), Pop, Push(2), Pop, Pop

Με ποια σειρά θα απωθηθούν τα στοιχεία;



                    Push(1)
                    Push(0)
     0

     1
Στην παρακάτω στοίβα εκτελώ τις εξής λειτουργίες με την σειρά
που αναφέρονται:
Push(1), Push(0), Pop, Push(2), Pop, Pop

Με ποια σειρά θα απωθηθούν τα στοιχεία;



                    Push(1)
                    Push(0)
                    Pop – Θα εξαχθεί το 0

     1
Στην παρακάτω στοίβα εκτελώ τις εξής λειτουργίες με την σειρά
που αναφέρονται:
Push(1), Push(0), Pop, Push(2), Pop, Pop

Με ποια σειρά θα απωθηθούν τα στοιχεία;



                    Push(1)
                    Push(0)
                    Pop – Θα εξαχθεί το 0
     2
                    Push(2)
     1
Στην παρακάτω στοίβα εκτελώ τις εξής λειτουργίες με την σειρά
που αναφέρονται:
Push(1), Push(0), Pop, Push(2), Pop, Pop

Με ποια σειρά θα απωθηθούν τα στοιχεία;



                    Push(1)
                    Push(0)
                    Pop – Θα εξαχθεί το 0
                    Push(2)
     1              Pop – Θα εξαχθεί το 2
Στην παρακάτω στοίβα εκτελώ τις εξής λειτουργίες με την σειρά
που αναφέρονται:
Push(1), Push(0), Pop, Push(2), Pop, Pop

Με ποια σειρά θα απωθηθούν τα στοιχεία;



                    Push(1)
                    Push(0)
                    Pop – Θα εξαχθεί το 0
                    Push(2)
                    Pop – Θα εξαχθεί το 2
                    Pop – Θα εξαχθεί το 1
Στην παρακάτω στοίβα εκτελώ τις εξής λειτουργίες με την σειρά
που αναφέρονται:
Push(1), Push(0), Pop, Push(2), Pop, Pop

Με ποια σειρά θα απωθηθούν τα στοιχεία;



                    Push(1)
                    Push(0)
                    Pop – Θα εξαχθεί το 0
                    Push(2)
                    Pop – Θα εξαχθεί το 2
                    Pop – Θα εξαχθεί το 1



                     0, 2, 1
Υλοποίηση Στοίβας με πίνακα
Υλοποίηση Στοίβας με πίνακα
                    Πίνακας Σ
                5
                4
                3      11

                2      55

                1      24



Χρειάζομαι ένα μονοδιάστατο πίνακα όπου θα αποθηκεύονται τα στοιχεία της
στοίβας.
Υλοποίηση Στοίβας με πίνακα
                     Πίνακας Σ
                 5
                 4
       top       3      11

                 2      55

                 1      24



Χρειάζομαι ένα μονοδιάστατο πίνακα όπου θα αποθηκεύονται τα στοιχεία της
στοίβας.

Επίσης χρειάζομαι μια μεταβλητή η οποία να δείχνει την θέση του τελευταίου
στοιχείου της στοίβας (top)
Αλγόριθμος Ώθησης
           Πίνακας Σ      Αλγόριθμος Ώθηση
       5                    Διάβασε στοιχείο
       4
top    3      11

       2      55

       1      24




 ●Διαβάζω το νέο στοιχείο που θα προστεθεί.
Αλγόριθμος Ώθησης
           Πίνακας Σ      Αλγόριθμος Ώθηση
       5                    Διάβασε στοιχείο
                            Αν top < 5 τότε
       4
top    3      11

       2      55

       1      24




 ●Διαβάζω το νέο στοιχείο που θα προστεθεί.
 ●Ελέγχω αν το νέο στοιχείο χωράει στη στοίβα, δηλαδή αν το top είναι

 μικρότερο από τον μέγιστο αριθμό στοιχείων που χωράει
Αλγόριθμος Ώθησης
           Πίνακας Σ      Αλγόριθμος Ώθηση
       5                    Διάβασε στοιχείο
                            Αν top < 5 τότε
       4
                              top ← top + 1
top    3      11              Σ[top] ← στοιχείο
       2      55

       1      24




 ●Διαβάζω το νέο στοιχείο που θα προστεθεί.
 ●Ελέγχω αν το νέο στοιχείο χωράει στη στοίβα, δηλαδή αν το top είναι

 μικρότερο από τον μέγιστο αριθμό στοιχείων που χωράει
 ●Αν χωράει, αυξάνω το top κατά ένα και τοποθετώ στη νέα κορυφή το

 στοιχείο
Αλγόριθμος Ώθησης
           Πίνακας Σ     Αλγόριθμος Ώθηση
       5                   Διάβασε στοιχείο
                           Αν top < 5 τότε
       4
                             top ← top + 1
top    3      11             Σ[top] ← στοιχείο
       2      55           Αλλιώς
              24             Εμφάνισε “Υπερχείλιση στοίβας”
       1
                           Τέλος_αν
                         Τέλος Ώθηση

 ●Διαβάζω το νέο στοιχείο που θα προστεθεί.
 ●Ελέγχω αν το νέο στοιχείο χωράει στη στοίβα, δηλαδή αν το top είναι

 μικρότερο από τον μέγιστο αριθμό στοιχείων που χωράει
 ●Αν χωράει, αυξάνω το top κατά ένα και τοποθετώ στη νέα κορυφή το

 στοιχείο
 ●Αν δεν χωράει έχω υπερχείλιση και δεν μπορώ να προσθέσω το στοιχείο
Αλγόριθμος Απώθησης
           Πίνακας Σ     Αλγόριθμος Απώθηση
       5                   Αν top >= 1 τότε
       4
top    3      11

       2      55

       1      24




 ●Ελέγχω αν υπάρχει τουλάχιστον ένα στοιχείο στη στοίβα μου, δηλαδή αν
 το top>=1.
Αλγόριθμος Απώθησης
           Πίνακας Σ      Αλγόριθμος Απώθηση
       5                    Αν top >= 1 τότε
                              Εμφάνισε Σ[top]
       4
                              top ← top - 1
top    3      11

       2      55

       1      24




 ●Ελέγχω αν υπάρχει τουλάχιστον ένα στοιχείο στη στοίβα μου, δηλαδή αν
 το top>=1.
 ●Αν έχω τουλάχιστον ένα στοιχείο, εμφανίζω το στοιχείο που βρίσκεται στην

 κορυφή, δηλαδή το Σ[top] και μετά μειώνω την κορυφή κατά ένα.
Αλγόριθμος Απώθησης
           Πίνακας Σ      Αλγόριθμος Απώθηση
       5                    Αν top >= 1 τότε
                              Εμφάνισε Σ[top]
       4
                              top ← top - 1
top    3      11            Αλλιώς
       2      55              Εμφάνισε “Υποχείλιση στοίβας”
              24            Τέλος_αν
       1
                          Τέλος Απώθηση


 ●Ελέγχω αν υπάρχει τουλάχιστον ένα στοιχείο στη στοίβα μου, δηλαδή αν
 το top>=1.
 ●Αν έχω τουλάχιστον ένα στοιχείο, εμφανίζω το στοιχείο που βρίσκεται στην

 κορυφή, δηλαδή το Σ[top] και μετά μειώνω την κορυφή κατά ένα.
 ●Αν δεν έχω κανένα στοιχείο προφανώς δεν μπορώ να κάνω απώθηση και

 έχω υποχείλιση.
Ουρά




Κάθε ένας που έρχεται μπαίνει στο τέλος.
Κάθε ένας που εξυπηρετείται φεύγει από την αρχή.

First In First Out (FIFO)
Ουρά




Κάθε νέο στοιχείο μπαίνει στο τέλος.
Κάθε στοιχείο που βγαίνει φεύγει από την αρχή.

First In First Out (FIFO)
Εισαγωγή
Για να προσθέσω στοιχεία σε μια ουρά χρησιμοποιώ την
λειτουργία της εισαγωγής (enqueue)
Εισαγωγή
Για να προσθέσω στοιχεία σε μια ουρά χρησιμοποιώ την
λειτουργία της εισαγωγής (enqueue)
                20

               Εισαγωγή(20)
Εισαγωγή
Για να προσθέσω στοιχεία σε μια ουρά χρησιμοποιώ την
λειτουργία της εισαγωγής (enqueue)
                20   3

               Εισαγωγή(20)
               Εισαγωγή(3)
Εισαγωγή
Για να προσθέσω στοιχεία σε μια ουρά χρησιμοποιώ την
λειτουργία της εισαγωγής (enqueue)
                20   3   2

               Εισαγωγή(20)
               Εισαγωγή(3)
               Εισαγωγή(2)
Εισαγωγή
Για να προσθέσω στοιχεία σε μια ουρά χρησιμοποιώ την
λειτουργία της εισαγωγής (enqueue)
                20   3   2   0   33

               Εισαγωγή(20)
               Εισαγωγή(3)
               Εισαγωγή(2)
               Εισαγωγή(0)
               Εισαγωγή(33)
Εισαγωγή
Για να προσθέσω στοιχεία σε μια ουρά χρησιμοποιώ την
λειτουργία της εισαγωγής (enqueue)
                20   3   2   0   33

               Εισαγωγή(20)
               Εισαγωγή(3)
               Εισαγωγή(2)
               Εισαγωγή(0)
               Εισαγωγή(33)
               Εισαγωγή(5) Δεν γίνεται! Γεμάτη ουρά
Εισαγωγή
Για να προσθέσω στοιχεία σε μια ουρά χρησιμοποιώ την
λειτουργία της εισαγωγής (enqueue)
                 20   3   2   0   33

                 Εισαγωγή(20)
                 Εισαγωγή(3)
                 Εισαγωγή(2)
                 Εισαγωγή(0)
                 Εισαγωγή(33)
                 Εισαγωγή(5) Δεν γίνεται! Γεμάτη ουρά




  Κάθε φορά που κάνω εισαγωγή πρέπει να ελέγχω αν έχει κενές θέσεις
                            στην ουρά
Εξαγωγή
Για να αφαιρέσω στοιχεία από μια ουρά χρησιμοποιώ την
λειτουργία της εξαγωγής (dequeue)
                20   3   2   0   33
Εξαγωγή
Για να αφαιρέσω στοιχεία από μια ουρά χρησιμοποιώ την
λειτουργία της εξαγωγής (dequeue)
                   3   2   0   33

               Εξαγωγή – θα δώσει 20
Εξαγωγή
Για να αφαιρέσω στοιχεία από μια ουρά χρησιμοποιώ την
λειτουργία της εξαγωγής (dequeue)
                      2   0   33

               Εξαγωγή – θα δώσει 20
               Εξαγωγή – θα δώσει 3
Εξαγωγή
Για να αφαιρέσω στοιχεία από μια ουρά χρησιμοποιώ την
λειτουργία της εξαγωγής (dequeue)
                          0   33

               Εξαγωγή – θα δώσει 20
               Εξαγωγή – θα δώσει 3
               Εξαγωγή – θα δώσει 2
Εξαγωγή
Για να αφαιρέσω στοιχεία από μια ουρά χρησιμοποιώ την
λειτουργία της εξαγωγής (dequeue)


               Εξαγωγή – θα δώσει 20
               Εξαγωγή – θα δώσει 3
               Εξαγωγή – θα δώσει 2
               Εξαγωγή – θα δώσει 0
               Εξαγωγή – θα δώσει 33
Εξαγωγή
Για να αφαιρέσω στοιχεία από μια ουρά χρησιμοποιώ την
λειτουργία της εξαγωγής (dequeue)


               Εξαγωγή – θα δώσει 20
               Εξαγωγή – θα δώσει 3
               Εξαγωγή – θα δώσει 2
               Εξαγωγή – θα δώσει 0
               Εξαγωγή – θα δώσει 33
               Εξαγωγή - Δεν γίνεται! Άδεια ουρά
Εξαγωγή
Για να αφαιρέσω στοιχεία από μια ουρά χρησιμοποιώ την
λειτουργία της εξαγωγής (dequeue)


                 Εξαγωγή – θα δώσει 20
                 Εξαγωγή – θα δώσει 3
                 Εξαγωγή – θα δώσει 2
                 Εξαγωγή – θα δώσει 0
                 Εξαγωγή – θα δώσει 33
                 Εξαγωγή - Δεν γίνεται! Άδεια ουρά




  Κάθε φορά που κάνω εξαγωγή πρέπει να ελέγχω αν έχει στοιχεία στην
                              ουρά
Στη παρακάτω ουρά γίνονται οι εξής ενέργειες με την σειρά που
αναφέρονται:
Εισαγωγή(0), Εισαγωγή(21), Εξαγωγή, Εισαγωγή (4), Εξαγωγή

Ποια στοιχεία εξάγονται και ποια είναι η κατάσταση της ουράς μετά το τέλος
των ενεργειών
Στη παρακάτω ουρά γίνονται οι εξής ενέργειες με την σειρά που
αναφέρονται:
Εισαγωγή(0), Εισαγωγή(21), Εξαγωγή, Εισαγωγή (4), Εξαγωγή

Ποια στοιχεία εξάγονται και ποια είναι η κατάσταση της ουράς μετά το τέλος
των ενεργειών

                      0



          Εισαγωγή(0)
Στη παρακάτω ουρά γίνονται οι εξής ενέργειες με την σειρά που
αναφέρονται:
Εισαγωγή(0), Εισαγωγή(21), Εξαγωγή, Εισαγωγή (4), Εξαγωγή

Ποια στοιχεία εξάγονται και ποια είναι η κατάσταση της ουράς μετά το τέλος
των ενεργειών

                      0   21



          Εισαγωγή(0)
          Εισαγωγή(21)
Στη παρακάτω ουρά γίνονται οι εξής ενέργειες με την σειρά που
αναφέρονται:
Εισαγωγή(0), Εισαγωγή(21), Εξαγωγή, Εισαγωγή (4), Εξαγωγή

Ποια στοιχεία εξάγονται και ποια είναι η κατάσταση της ουράς μετά το τέλος
των ενεργειών

                         21



          Εισαγωγή(0)
          Εισαγωγή(21)
          Εξαγωγή – Θα δώσει 0
Στη παρακάτω ουρά γίνονται οι εξής ενέργειες με την σειρά που
αναφέρονται:
Εισαγωγή(0), Εισαγωγή(21), Εξαγωγή, Εισαγωγή (4), Εξαγωγή

Ποια στοιχεία εξάγονται και ποια είναι η κατάσταση της ουράς μετά το τέλος
των ενεργειών

                         21   4



          Εισαγωγή(0)
          Εισαγωγή(21)
          Εξαγωγή – Θα δώσει 0
          Εισαγωγή(4)
Στη παρακάτω ουρά γίνονται οι εξής ενέργειες με την σειρά που
αναφέρονται:
Εισαγωγή(0), Εισαγωγή(21), Εξαγωγή, Εισαγωγή (4), Εξαγωγή

Ποια στοιχεία εξάγονται και ποια είναι η κατάσταση της ουράς μετά το τέλος
των ενεργειών

                              4



          Εισαγωγή(0)
          Εισαγωγή(21)
          Εξαγωγή – Θα δώσει 0
          Εισαγωγή(4)
          Εξαγωγή – Θα δώσει 21
Στη παρακάτω ουρά γίνονται οι εξής ενέργειες με την σειρά που
αναφέρονται:
Εισαγωγή(0), Εισαγωγή(21), Εξαγωγή, Εισαγωγή (4), Εξαγωγή

Ποια στοιχεία εξάγονται και ποια είναι η κατάσταση της ουράς μετά το τέλος
των ενεργειών

                              4



          Εισαγωγή(0)
          Εισαγωγή(21)
          Εξαγωγή – Θα δώσει 0
          Εισαγωγή(4)
          Εξαγωγή – Θα δώσει 21




            0, 21
Υλοποίηση ουράς με πίνακα
                               Πίνακας Ο


                       1      2      3      4       5
                             22      0      -5




Χρειάζομαι ένα μονοδιάστατο πίνακα όπου θα αποθηκεύονται τα στοιχεία της
ουράς.
Υλοποίηση ουράς με πίνακα
                               Πίνακας Ο
                   front                         rear
                       1      2       3      4      5
                              22      0     -5




Χρειάζομαι ένα μονοδιάστατο πίνακα όπου θα αποθηκεύονται τα στοιχεία της
ουράς.

Επίσης χρειάζομαι 2 μεταβλητές οι οποίες να δείχνουν την θέση του πρώτου
(front) και του τελευταίου στοιχείου της ουράς (rear)
Αλγόριθμος Εισαγωγής
          Πίνακας Ο
 front                     rear
    1    2     3      4      5
         22    0      -5

                                  ●Διαβάζω το νέο στοιχείο
Αλγόριθμος Εισαγωγή               που θα προστεθεί.
  Διάβασε στοιχείο
Αλγόριθμος Εισαγωγής
          Πίνακας Ο
 front                     rear
    1    2     3      4      5
         22    0      -5

                                  ●Διαβάζω το νέο στοιχείο
Αλγόριθμος Εισαγωγή               που θα προστεθεί.
  Διάβασε στοιχείο                ●Ελέγχω αν το νέο

  Αν rear < 5 τότε                στοιχείο χωράει στην
                                  ουρά
Αλγόριθμος Εισαγωγής
          Πίνακας Ο
 front                     rear
    1    2     3      4      5
         22    0      -5

                                  ●Διαβάζω το νέο στοιχείο
Αλγόριθμος Εισαγωγή               που θα προστεθεί.
  Διάβασε στοιχείο                ●Ελέγχω αν το νέο

  Αν rear < 5 τότε                στοιχείο χωράει στην
    rear ← rear + 1               ουρά
    Ο[rear] ← στοιχείο            ●Αν χωράει, αυξάνω το

                                  rear κατά ένα και
                                  τοποθετώ στο τέλος το
                                  στοιχείο
Αλγόριθμος Εισαγωγής
          Πίνακας Ο
 front                     rear
    1    2     3      4      5
         22    0      -5

                                  ●Διαβάζω το νέο στοιχείο
Αλγόριθμος Εισαγωγή               που θα προστεθεί.
  Διάβασε στοιχείο                ●Ελέγχω αν το νέο

  Αν rear < 5 τότε                στοιχείο χωράει στην
    rear ← rear + 1               ουρά
    Ο[rear] ← στοιχείο            ●Αν χωράει, αυξάνω το

  Αλλιώς                          rear κατά ένα και
    Εμφάνισε “Γεμάτη ουρά”        τοποθετώ στο τέλος το
  Τέλος_αν                        στοιχείο
Τέλος Εισαγωγή                    ●Αν δεν χωράει δεν

                                  μπορώ να προσθέσω το
                                  στοιχείο
Αλγόριθμος Εξαγωγής
          Πίνακας Ο
 front                     rear
    1    2    3       4      5
         22   0       -5

                                  ●Ελέγχω αν υπάρχει
Αλγόριθμος Εξαγωγή                τουλάχιστον ένα στοιχείο
  Αν front <= rear τότε           στην ουρά
Αλγόριθμος Εξαγωγής
          Πίνακας Ο
 front                     rear
    1    2    3       4      5
         22   0       -5

                                  ●Ελέγχω αν υπάρχει
Αλγόριθμος Εξαγωγή                τουλάχιστον ένα στοιχείο
  Αν front <= rear τότε           στην ουρά
    Εμφάνισε Ο[front]             ●Αν υπάρχει τότε βγάζω

    front ← front + 1             το πρώτο στοιχείο
Αλγόριθμος Εξαγωγής
          Πίνακας Ο
 front                     rear
    1    2    3       4      5
         22   0       -5

                                  ●Ελέγχω αν υπάρχει
Αλγόριθμος Εξαγωγή                τουλάχιστον ένα στοιχείο
  Αν front <= rear τότε           στην ουρά
    Εμφάνισε Ο[front]             ●Αν υπάρχει τότε βγάζω

    front ← front + 1             το πρώτο στοιχείο
  Αλλιώς                          ●Αλλιώς η ουρά είναι

    Εμφάνισε “Άδεια ουρά”         άδεια
  Τέλος_αν
Τέλος Εξαγωγή
Ασκήσεις για το σπίτι (Μάθημα 14)
1) Σε µία στοίβα 10 θέσεων έχουν τοποθετηθεί διαδοχικά τα στοιχεία: Ζ, Χ, Β, Θ, Κ στην
πρώτη, δεύτερη, τρίτη, τέταρτη και πέμπτη θέση αντίστοιχα.
α. Να προσδιορίσετε την τιμή του δείκτη top της παραπάνω στοίβας.
β. Αν εφαρμόζουμε με τη σειρά τις παρακάτω λειτουργίες
Απώθηση, Απώθηση, Ώθηση Λ, Ώθηση Ν, Απώθηση ποια θα είναι η νέα τιμή του
δείκτη top της παραπάνω στοίβας;
γ. Να σχεδιάσετε την τελική μορφή της στοίβας με τα περιεχόμενα της.

2) Θεωρήστε ότι σε μια στοίβα μπορούμε ωθήσουμε μόνο με τη συγκεκριμένη σειρά τα
δεδομένα Χ, Ρ, Α, Η (δηλ. 1ο το Χ , 2ο το Ρ, 3ο το Α και 4ο το Η.) Με ποιο τρόπο πρέπει να
ωθηθούν και να απωθηθούν τα δεδομένα ώστε να έχουμε στην έξοδο τα δεδομένα Α, Ρ, Χ, Η
(δηλ. 1ο το Α , 2ο το Ρ, 3ο το Χ και 4ο το Η.) ;

3) Να λύσετε την άσκηση 2 αυτή τη φορά για ουρά αντί για στοίβα

More Related Content

What's hot

ΑΕΠΠ - μάθημα 32
ΑΕΠΠ - μάθημα 32ΑΕΠΠ - μάθημα 32
ΑΕΠΠ - μάθημα 32
Jonny Arvanitakis
 
ΤΥΠΟΛΟΓΙΟ Α.Ο.Θ
ΤΥΠΟΛΟΓΙΟ Α.Ο.ΘΤΥΠΟΛΟΓΙΟ Α.Ο.Θ
ΤΥΠΟΛΟΓΙΟ Α.Ο.Θ
nikos peroulakis
 
ΑΕΠΠ: 15ο Φύλλο Ασκήσεων
ΑΕΠΠ: 15ο Φύλλο ΑσκήσεωνΑΕΠΠ: 15ο Φύλλο Ασκήσεων
ΑΕΠΠ: 15ο Φύλλο ΑσκήσεωνNikos Michailidis
 
Ανάπτυξη εφαρμογών κεφ. 2 βασικές έννοιες αλγορίθμων
 Ανάπτυξη εφαρμογών κεφ. 2  βασικές έννοιες αλγορίθμων Ανάπτυξη εφαρμογών κεφ. 2  βασικές έννοιες αλγορίθμων
Ανάπτυξη εφαρμογών κεφ. 2 βασικές έννοιες αλγορίθμων
evoyiatz
 
Σενάριο Διδασκαλίας : Διδασκαλία Βάσεων Δεδομένων στο App Inventor
Σενάριο Διδασκαλίας : Διδασκαλία Βάσεων Δεδομένων στο App InventorΣενάριο Διδασκαλίας : Διδασκαλία Βάσεων Δεδομένων στο App Inventor
Σενάριο Διδασκαλίας : Διδασκαλία Βάσεων Δεδομένων στο App InventorVasilis Drimtzias
 
ΑΕΠΠ - Μάθημα 7
ΑΕΠΠ - Μάθημα 7ΑΕΠΠ - Μάθημα 7
ΑΕΠΠ - Μάθημα 7
Jonny Arvanitakis
 
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1 προβλημα
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1  προβλημαΕισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1  προβλημα
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1 προβλημα
evoyiatz
 
οριζόντια βολή
οριζόντια βολήοριζόντια βολή
οριζόντια βολή
Γιάννης Παπαδάκης
 
2.1 - Problem
2.1 - Problem2.1 - Problem
2.1 - Problem
gogotsis9
 
ΑΕΠΠ - Μάθημα 8
ΑΕΠΠ - Μάθημα 8ΑΕΠΠ - Μάθημα 8
ΑΕΠΠ - Μάθημα 8
Jonny Arvanitakis
 
εντυπα αξιολογησης ετεροαξιολογησης
εντυπα  αξιολογησης ετεροαξιολογησηςεντυπα  αξιολογησης ετεροαξιολογησης
εντυπα αξιολογησης ετεροαξιολογησηςAspete2000
 
Αναλογικό - Ψηφιακό
Αναλογικό - ΨηφιακόΑναλογικό - Ψηφιακό
Αναλογικό - Ψηφιακό
Ιωάννης Σαρημπαλίδης
 
Πομπός ειδήσεων και δέκτης μηνυμάτων, Εργασία μαθήτριας
Πομπός ειδήσεων και δέκτης μηνυμάτων, Εργασία μαθήτριαςΠομπός ειδήσεων και δέκτης μηνυμάτων, Εργασία μαθήτριας
Πομπός ειδήσεων και δέκτης μηνυμάτων, Εργασία μαθήτριας
ΣΟΦΙΑ ΦΕΛΛΑΧΙΔΟΥ
 
Αλγόριθμοι- Βασικές Έννοιες
Αλγόριθμοι- Βασικές ΈννοιεςΑλγόριθμοι- Βασικές Έννοιες
Αλγόριθμοι- Βασικές Έννοιες
Λυκειο Κολυμβαρίου
 
30 ΕΡΩΤΗΣΕΙΣ ΣΤΟΥΣ 3 ΝΟΜΟΥΣ ΤΟΥ ΝΕΥΤΩΝΑ ΓΙΑ Β΄ ΓΥΜΝΑΣΙΟΥ ΚΑΙ ΟΧΙ ΜΟΝΟ!
30 ΕΡΩΤΗΣΕΙΣ ΣΤΟΥΣ 3 ΝΟΜΟΥΣ ΤΟΥ ΝΕΥΤΩΝΑ ΓΙΑ Β΄ ΓΥΜΝΑΣΙΟΥ ΚΑΙ ΟΧΙ ΜΟΝΟ!30 ΕΡΩΤΗΣΕΙΣ ΣΤΟΥΣ 3 ΝΟΜΟΥΣ ΤΟΥ ΝΕΥΤΩΝΑ ΓΙΑ Β΄ ΓΥΜΝΑΣΙΟΥ ΚΑΙ ΟΧΙ ΜΟΝΟ!
30 ΕΡΩΤΗΣΕΙΣ ΣΤΟΥΣ 3 ΝΟΜΟΥΣ ΤΟΥ ΝΕΥΤΩΝΑ ΓΙΑ Β΄ ΓΥΜΝΑΣΙΟΥ ΚΑΙ ΟΧΙ ΜΟΝΟ!
HOME
 

What's hot (20)

ΑΕΠΠ - μάθημα 32
ΑΕΠΠ - μάθημα 32ΑΕΠΠ - μάθημα 32
ΑΕΠΠ - μάθημα 32
 
Logo - Δημιουργία γεωμετρικών σχημάτων
Logo - Δημιουργία γεωμετρικών σχημάτωνLogo - Δημιουργία γεωμετρικών σχημάτων
Logo - Δημιουργία γεωμετρικών σχημάτων
 
ΤΥΠΟΛΟΓΙΟ Α.Ο.Θ
ΤΥΠΟΛΟΓΙΟ Α.Ο.ΘΤΥΠΟΛΟΓΙΟ Α.Ο.Θ
ΤΥΠΟΛΟΓΙΟ Α.Ο.Θ
 
ΑΕΠΠ: 15ο Φύλλο Ασκήσεων
ΑΕΠΠ: 15ο Φύλλο ΑσκήσεωνΑΕΠΠ: 15ο Φύλλο Ασκήσεων
ΑΕΠΠ: 15ο Φύλλο Ασκήσεων
 
Ανάπτυξη εφαρμογών κεφ. 2 βασικές έννοιες αλγορίθμων
 Ανάπτυξη εφαρμογών κεφ. 2  βασικές έννοιες αλγορίθμων Ανάπτυξη εφαρμογών κεφ. 2  βασικές έννοιες αλγορίθμων
Ανάπτυξη εφαρμογών κεφ. 2 βασικές έννοιες αλγορίθμων
 
Σενάριο Διδασκαλίας : Διδασκαλία Βάσεων Δεδομένων στο App Inventor
Σενάριο Διδασκαλίας : Διδασκαλία Βάσεων Δεδομένων στο App InventorΣενάριο Διδασκαλίας : Διδασκαλία Βάσεων Δεδομένων στο App Inventor
Σενάριο Διδασκαλίας : Διδασκαλία Βάσεων Δεδομένων στο App Inventor
 
ΑΕΠΠ - Μάθημα 7
ΑΕΠΠ - Μάθημα 7ΑΕΠΠ - Μάθημα 7
ΑΕΠΠ - Μάθημα 7
 
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1 προβλημα
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1  προβλημαΕισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1  προβλημα
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1 προβλημα
 
οριζόντια βολή
οριζόντια βολήοριζόντια βολή
οριζόντια βολή
 
2.1 - Problem
2.1 - Problem2.1 - Problem
2.1 - Problem
 
ΑΕΠΠ - Μάθημα 8
ΑΕΠΠ - Μάθημα 8ΑΕΠΠ - Μάθημα 8
ΑΕΠΠ - Μάθημα 8
 
εντυπα αξιολογησης ετεροαξιολογησης
εντυπα  αξιολογησης ετεροαξιολογησηςεντυπα  αξιολογησης ετεροαξιολογησης
εντυπα αξιολογησης ετεροαξιολογησης
 
Αναλογικό - Ψηφιακό
Αναλογικό - ΨηφιακόΑναλογικό - Ψηφιακό
Αναλογικό - Ψηφιακό
 
Πομπός ειδήσεων και δέκτης μηνυμάτων, Εργασία μαθήτριας
Πομπός ειδήσεων και δέκτης μηνυμάτων, Εργασία μαθήτριαςΠομπός ειδήσεων και δέκτης μηνυμάτων, Εργασία μαθήτριας
Πομπός ειδήσεων και δέκτης μηνυμάτων, Εργασία μαθήτριας
 
Προγραμματισμός - Γλώσσα μηχανής
Προγραμματισμός - Γλώσσα μηχανής Προγραμματισμός - Γλώσσα μηχανής
Προγραμματισμός - Γλώσσα μηχανής
 
Προστασία λογισμικού – Ιοί
Προστασία λογισμικού – ΙοίΠροστασία λογισμικού – Ιοί
Προστασία λογισμικού – Ιοί
 
κυκλος
κυκλοςκυκλος
κυκλος
 
Αλγόριθμοι- Βασικές Έννοιες
Αλγόριθμοι- Βασικές ΈννοιεςΑλγόριθμοι- Βασικές Έννοιες
Αλγόριθμοι- Βασικές Έννοιες
 
Sxedia mathimatos-pliroforiki-gym
Sxedia mathimatos-pliroforiki-gymSxedia mathimatos-pliroforiki-gym
Sxedia mathimatos-pliroforiki-gym
 
30 ΕΡΩΤΗΣΕΙΣ ΣΤΟΥΣ 3 ΝΟΜΟΥΣ ΤΟΥ ΝΕΥΤΩΝΑ ΓΙΑ Β΄ ΓΥΜΝΑΣΙΟΥ ΚΑΙ ΟΧΙ ΜΟΝΟ!
30 ΕΡΩΤΗΣΕΙΣ ΣΤΟΥΣ 3 ΝΟΜΟΥΣ ΤΟΥ ΝΕΥΤΩΝΑ ΓΙΑ Β΄ ΓΥΜΝΑΣΙΟΥ ΚΑΙ ΟΧΙ ΜΟΝΟ!30 ΕΡΩΤΗΣΕΙΣ ΣΤΟΥΣ 3 ΝΟΜΟΥΣ ΤΟΥ ΝΕΥΤΩΝΑ ΓΙΑ Β΄ ΓΥΜΝΑΣΙΟΥ ΚΑΙ ΟΧΙ ΜΟΝΟ!
30 ΕΡΩΤΗΣΕΙΣ ΣΤΟΥΣ 3 ΝΟΜΟΥΣ ΤΟΥ ΝΕΥΤΩΝΑ ΓΙΑ Β΄ ΓΥΜΝΑΣΙΟΥ ΚΑΙ ΟΧΙ ΜΟΝΟ!
 

Viewers also liked

Eνημερωτική συνάντηση καθηγητών πληροφορικής
Eνημερωτική συνάντηση καθηγητών πληροφορικήςEνημερωτική συνάντηση καθηγητών πληροφορικής
Eνημερωτική συνάντηση καθηγητών πληροφορικής
Vassilis Efopoulos
 
Paroysiasi peiramatiko gel_pamak
Paroysiasi peiramatiko gel_pamakParoysiasi peiramatiko gel_pamak
Paroysiasi peiramatiko gel_pamakteacherbot12
 
Python - Ασκήσεις Δομές Επιλογής
Python - Ασκήσεις Δομές ΕπιλογήςPython - Ασκήσεις Δομές Επιλογής
Python - Ασκήσεις Δομές Επιλογής
Pavlos (Παύλος) Avgerinopoulos (Αυγερινόπουλος)
 
Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3
Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3
Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3
Pavlos (Παύλος) Avgerinopoulos (Αυγερινόπουλος)
 
Επαναληπτικές 1
Επαναληπτικές 1Επαναληπτικές 1
Επαναληπτικές 1
Katerina Drimili
 
κεφάλαιο 4 απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 4  απαντήσεις στις ερωτήσεις βιβλίουκεφάλαιο 4  απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 4 απαντήσεις στις ερωτήσεις βιβλίουΤΑΤΙΑΝΑ ΠΕΤΡΟΠΟΥΛΟΥ
 
Μεθοδολογία Ασκήσεων IP επικεφαλίδα
Μεθοδολογία Ασκήσεων IP επικεφαλίδαΜεθοδολογία Ασκήσεων IP επικεφαλίδα
Μεθοδολογία Ασκήσεων IP επικεφαλίδαKaterina Drimili
 
διαγωνισματα για Slideshare
διαγωνισματα για Slideshareδιαγωνισματα για Slideshare
διαγωνισματα για Slidesharevmantza
 
Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)
Katerina Drimili
 
Δίκτυα - Κεφάλαιο 3
Δίκτυα - Κεφάλαιο  3Δίκτυα - Κεφάλαιο  3
Δίκτυα - Κεφάλαιο 3
Katerina Drimili
 
Δίκτυα - Κεφάλαιο 4
Δίκτυα - Κεφάλαιο 4 Δίκτυα - Κεφάλαιο 4
Δίκτυα - Κεφάλαιο 4
Katerina Drimili
 
Δίκτυα - Κεφάλαιο 2
Δίκτυα - Κεφάλαιο 2Δίκτυα - Κεφάλαιο 2
Δίκτυα - Κεφάλαιο 2
Katerina Drimili
 
Κεφάλαιο 5 - Δίκτυα Ευρείας Περιοχής
Κεφάλαιο 5 - Δίκτυα Ευρείας ΠεριοχήςΚεφάλαιο 5 - Δίκτυα Ευρείας Περιοχής
Κεφάλαιο 5 - Δίκτυα Ευρείας Περιοχής
Katerina Drimili
 

Viewers also liked (14)

Eνημερωτική συνάντηση καθηγητών πληροφορικής
Eνημερωτική συνάντηση καθηγητών πληροφορικήςEνημερωτική συνάντηση καθηγητών πληροφορικής
Eνημερωτική συνάντηση καθηγητών πληροφορικής
 
Paroysiasi peiramatiko gel_pamak
Paroysiasi peiramatiko gel_pamakParoysiasi peiramatiko gel_pamak
Paroysiasi peiramatiko gel_pamak
 
ARP-RARP
ARP-RARPARP-RARP
ARP-RARP
 
Python - Ασκήσεις Δομές Επιλογής
Python - Ασκήσεις Δομές ΕπιλογήςPython - Ασκήσεις Δομές Επιλογής
Python - Ασκήσεις Δομές Επιλογής
 
Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3
Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3
Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3
 
Επαναληπτικές 1
Επαναληπτικές 1Επαναληπτικές 1
Επαναληπτικές 1
 
κεφάλαιο 4 απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 4  απαντήσεις στις ερωτήσεις βιβλίουκεφάλαιο 4  απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 4 απαντήσεις στις ερωτήσεις βιβλίου
 
Μεθοδολογία Ασκήσεων IP επικεφαλίδα
Μεθοδολογία Ασκήσεων IP επικεφαλίδαΜεθοδολογία Ασκήσεων IP επικεφαλίδα
Μεθοδολογία Ασκήσεων IP επικεφαλίδα
 
διαγωνισματα για Slideshare
διαγωνισματα για Slideshareδιαγωνισματα για Slideshare
διαγωνισματα για Slideshare
 
Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)
 
Δίκτυα - Κεφάλαιο 3
Δίκτυα - Κεφάλαιο  3Δίκτυα - Κεφάλαιο  3
Δίκτυα - Κεφάλαιο 3
 
Δίκτυα - Κεφάλαιο 4
Δίκτυα - Κεφάλαιο 4 Δίκτυα - Κεφάλαιο 4
Δίκτυα - Κεφάλαιο 4
 
Δίκτυα - Κεφάλαιο 2
Δίκτυα - Κεφάλαιο 2Δίκτυα - Κεφάλαιο 2
Δίκτυα - Κεφάλαιο 2
 
Κεφάλαιο 5 - Δίκτυα Ευρείας Περιοχής
Κεφάλαιο 5 - Δίκτυα Ευρείας ΠεριοχήςΚεφάλαιο 5 - Δίκτυα Ευρείας Περιοχής
Κεφάλαιο 5 - Δίκτυα Ευρείας Περιοχής
 

More from Jonny Arvanitakis

Φωτογραφίζοντας Πορτρέτα
Φωτογραφίζοντας ΠορτρέταΦωτογραφίζοντας Πορτρέτα
Φωτογραφίζοντας Πορτρέτα
Jonny Arvanitakis
 
Βασικές αρχές φωτογραφίας
Βασικές αρχές φωτογραφίαςΒασικές αρχές φωτογραφίας
Βασικές αρχές φωτογραφίας
Jonny Arvanitakis
 
Αρχές Λειτουργίας Φωτογραφικής Μηχανής
Αρχές Λειτουργίας Φωτογραφικής ΜηχανήςΑρχές Λειτουργίας Φωτογραφικής Μηχανής
Αρχές Λειτουργίας Φωτογραφικής Μηχανής
Jonny Arvanitakis
 
LookingGlass: Διδασκαλία του προγραμματισμού, μετά το StoryTelling Alice
LookingGlass: Διδασκαλία του προγραμματισμού, μετά το StoryTelling AliceLookingGlass: Διδασκαλία του προγραμματισμού, μετά το StoryTelling Alice
LookingGlass: Διδασκαλία του προγραμματισμού, μετά το StoryTelling AliceJonny Arvanitakis
 
Εργαστήριο StoryTelling Alice
Εργαστήριο StoryTelling AliceΕργαστήριο StoryTelling Alice
Εργαστήριο StoryTelling AliceJonny Arvanitakis
 
Drupal CMS, μια σύντομη παρουσίαση
Drupal CMS, μια σύντομη παρουσίασηDrupal CMS, μια σύντομη παρουσίαση
Drupal CMS, μια σύντομη παρουσίαση
Jonny Arvanitakis
 
ΑΕΠΠ - μάθημα 38
ΑΕΠΠ - μάθημα 38ΑΕΠΠ - μάθημα 38
ΑΕΠΠ - μάθημα 38
Jonny Arvanitakis
 
ΑΕΠΠ - μάθημα 37
ΑΕΠΠ - μάθημα 37ΑΕΠΠ - μάθημα 37
ΑΕΠΠ - μάθημα 37
Jonny Arvanitakis
 
ΑΕΠΠ - μάθημα 36
ΑΕΠΠ - μάθημα 36ΑΕΠΠ - μάθημα 36
ΑΕΠΠ - μάθημα 36
Jonny Arvanitakis
 
ΑΕΠΠ - μάθημα 39
ΑΕΠΠ - μάθημα 39ΑΕΠΠ - μάθημα 39
ΑΕΠΠ - μάθημα 39
Jonny Arvanitakis
 
ΑΕΠΠ - μάθημα 34
ΑΕΠΠ - μάθημα 34ΑΕΠΠ - μάθημα 34
ΑΕΠΠ - μάθημα 34
Jonny Arvanitakis
 
ΑΕΠΠ - μάθημα 33
ΑΕΠΠ - μάθημα 33ΑΕΠΠ - μάθημα 33
ΑΕΠΠ - μάθημα 33
Jonny Arvanitakis
 
ΑΕΠΠ - μάθημα 31
ΑΕΠΠ - μάθημα 31ΑΕΠΠ - μάθημα 31
ΑΕΠΠ - μάθημα 31
Jonny Arvanitakis
 
ΑΕΠΠ - μάθημα 30
ΑΕΠΠ - μάθημα 30ΑΕΠΠ - μάθημα 30
ΑΕΠΠ - μάθημα 30
Jonny Arvanitakis
 
ΑΕΠΠ - μάθημα 29
ΑΕΠΠ - μάθημα 29ΑΕΠΠ - μάθημα 29
ΑΕΠΠ - μάθημα 29
Jonny Arvanitakis
 
ΑΕΠΠ - μάθημα 28
ΑΕΠΠ - μάθημα 28ΑΕΠΠ - μάθημα 28
ΑΕΠΠ - μάθημα 28
Jonny Arvanitakis
 

More from Jonny Arvanitakis (20)

test
testtest
test
 
The poor man
The poor manThe poor man
The poor man
 
Φωτογραφίζοντας Πορτρέτα
Φωτογραφίζοντας ΠορτρέταΦωτογραφίζοντας Πορτρέτα
Φωτογραφίζοντας Πορτρέτα
 
Βασικές αρχές φωτογραφίας
Βασικές αρχές φωτογραφίαςΒασικές αρχές φωτογραφίας
Βασικές αρχές φωτογραφίας
 
Αρχές Λειτουργίας Φωτογραφικής Μηχανής
Αρχές Λειτουργίας Φωτογραφικής ΜηχανήςΑρχές Λειτουργίας Φωτογραφικής Μηχανής
Αρχές Λειτουργίας Φωτογραφικής Μηχανής
 
LookingGlass: Διδασκαλία του προγραμματισμού, μετά το StoryTelling Alice
LookingGlass: Διδασκαλία του προγραμματισμού, μετά το StoryTelling AliceLookingGlass: Διδασκαλία του προγραμματισμού, μετά το StoryTelling Alice
LookingGlass: Διδασκαλία του προγραμματισμού, μετά το StoryTelling Alice
 
Εργαστήριο StoryTelling Alice
Εργαστήριο StoryTelling AliceΕργαστήριο StoryTelling Alice
Εργαστήριο StoryTelling Alice
 
Drupal CMS, μια σύντομη παρουσίαση
Drupal CMS, μια σύντομη παρουσίασηDrupal CMS, μια σύντομη παρουσίαση
Drupal CMS, μια σύντομη παρουσίαση
 
Ajax
AjaxAjax
Ajax
 
ΑΕΠΠ - μάθημα 38
ΑΕΠΠ - μάθημα 38ΑΕΠΠ - μάθημα 38
ΑΕΠΠ - μάθημα 38
 
ΑΕΠΠ - μάθημα 37
ΑΕΠΠ - μάθημα 37ΑΕΠΠ - μάθημα 37
ΑΕΠΠ - μάθημα 37
 
ΑΕΠΠ - μάθημα 36
ΑΕΠΠ - μάθημα 36ΑΕΠΠ - μάθημα 36
ΑΕΠΠ - μάθημα 36
 
ΑΕΠΠ - μάθημα 39
ΑΕΠΠ - μάθημα 39ΑΕΠΠ - μάθημα 39
ΑΕΠΠ - μάθημα 39
 
ΑΕΠΠ - μάθημα 34
ΑΕΠΠ - μάθημα 34ΑΕΠΠ - μάθημα 34
ΑΕΠΠ - μάθημα 34
 
ΑΕΠΠ - μάθημα 33
ΑΕΠΠ - μάθημα 33ΑΕΠΠ - μάθημα 33
ΑΕΠΠ - μάθημα 33
 
ΑΕΠΠ - μάθημα 31
ΑΕΠΠ - μάθημα 31ΑΕΠΠ - μάθημα 31
ΑΕΠΠ - μάθημα 31
 
ΑΕΠΠ - μάθημα 30
ΑΕΠΠ - μάθημα 30ΑΕΠΠ - μάθημα 30
ΑΕΠΠ - μάθημα 30
 
ΑΕΠΠ - μάθημα 29
ΑΕΠΠ - μάθημα 29ΑΕΠΠ - μάθημα 29
ΑΕΠΠ - μάθημα 29
 
ΑΕΠΠ - μάθημα 28
ΑΕΠΠ - μάθημα 28ΑΕΠΠ - μάθημα 28
ΑΕΠΠ - μάθημα 28
 
ΑΕΠΠ - μάθημα 27
ΑΕΠΠ - μάθημα 27ΑΕΠΠ - μάθημα 27
ΑΕΠΠ - μάθημα 27
 

Recently uploaded

Ποιήματα και εικαστικές δημιουργίες με θέμα τη θάλασσα
Ποιήματα και εικαστικές δημιουργίες με θέμα τη θάλασσαΠοιήματα και εικαστικές δημιουργίες με θέμα τη θάλασσα
Ποιήματα και εικαστικές δημιουργίες με θέμα τη θάλασσα
Maria Michali
 
Η ΓΙΟΡΤΗ ΤΟΥ ΠΑΤΕΡΑ (1).pdfφύλλα εργασιων
Η ΓΙΟΡΤΗ ΤΟΥ ΠΑΤΕΡΑ (1).pdfφύλλα εργασιωνΗ ΓΙΟΡΤΗ ΤΟΥ ΠΑΤΕΡΑ (1).pdfφύλλα εργασιων
Η ΓΙΟΡΤΗ ΤΟΥ ΠΑΤΕΡΑ (1).pdfφύλλα εργασιων
ΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
ΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣ
ΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣ
ΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣ
ΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
ssuserf9afe7
 
Επιστολή στην Πρόεδρο του Συλλόγου Γονέων και Κηδεμόνων
Επιστολή στην Πρόεδρο του Συλλόγου Γονέων και ΚηδεμόνωνΕπιστολή στην Πρόεδρο του Συλλόγου Γονέων και Κηδεμόνων
Επιστολή στην Πρόεδρο του Συλλόγου Γονέων και Κηδεμόνων
Dimitra Mylonaki
 
Η υδροστατική πίεση
Η υδροστατική                       πίεσηΗ υδροστατική                       πίεση
Η υδροστατική πίεση
Dimitra Mylonaki
 
Η τέχνη του Sampling/ The art of Sampling
Η τέχνη του Sampling/ The art of SamplingΗ τέχνη του Sampling/ The art of Sampling
Η τέχνη του Sampling/ The art of Sampling
ssuser6717fd
 
Εκπαιδευτική επίσκεψη στο Σεισμολογικό Ινστιτούτο του ΑΠΘ.pptx
Εκπαιδευτική επίσκεψη στο Σεισμολογικό Ινστιτούτο του ΑΠΘ.pptxΕκπαιδευτική επίσκεψη στο Σεισμολογικό Ινστιτούτο του ΑΠΘ.pptx
Εκπαιδευτική επίσκεψη στο Σεισμολογικό Ινστιτούτο του ΑΠΘ.pptx
7gymnasiokavalas
 
Επιχειρηματολογία για το Παιδικό Μουσείο
Επιχειρηματολογία για το Παιδικό ΜουσείοΕπιχειρηματολογία για το Παιδικό Μουσείο
Επιχειρηματολογία για το Παιδικό Μουσείο
Dimitra Mylonaki
 
05. Λειτουργία συντήρηση Ομαδα Ε ΓΕΛ Νεσοποταμίας.pptx
05. Λειτουργία συντήρηση Ομαδα Ε ΓΕΛ Νεσοποταμίας.pptx05. Λειτουργία συντήρηση Ομαδα Ε ΓΕΛ Νεσοποταμίας.pptx
05. Λειτουργία συντήρηση Ομαδα Ε ΓΕΛ Νεσοποταμίας.pptx
Socratis Vasiopoulos
 
Η χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptx
Η χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptxΗ χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptx
Η χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptx
peter190314
 
Στρ. Μυριβήλης, Τα ζα_κείμενο & σχόλια.pdf
Στρ. Μυριβήλης, Τα ζα_κείμενο & σχόλια.pdfΣτρ. Μυριβήλης, Τα ζα_κείμενο & σχόλια.pdf
Στρ. Μυριβήλης, Τα ζα_κείμενο & σχόλια.pdf
Lamprini Magaliou
 
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα ΕλληνικάΤο θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
athinadimi
 
Καμμένη Πάρνηθα.bddbdvbdvd d d dddvdvdvpptx
Καμμένη Πάρνηθα.bddbdvbdvd d d dddvdvdvpptxΚαμμένη Πάρνηθα.bddbdvbdvd d d dddvdvdvpptx
Καμμένη Πάρνηθα.bddbdvbdvd d d dddvdvdvpptx
peter190314
 
Η εκδρομή μας στους Δελφούς
Η εκδρομή μας στους                ΔελφούςΗ εκδρομή μας στους                Δελφούς
Η εκδρομή μας στους Δελφούς
Dimitra Mylonaki
 
ΠΟΛΥΖΟΣ ΘΑΝΑΣΗΣ, Ο ΧΑΡΙ ΠΟΤΕΡ :Η ΦΙΛΟΣΟΦΙΚΗ ΛΙΘΟΣ της Τζ. Κ. Ροουλινγκ.pptx
ΠΟΛΥΖΟΣ ΘΑΝΑΣΗΣ, Ο ΧΑΡΙ ΠΟΤΕΡ :Η ΦΙΛΟΣΟΦΙΚΗ ΛΙΘΟΣ της Τζ. Κ. Ροουλινγκ.pptxΠΟΛΥΖΟΣ ΘΑΝΑΣΗΣ, Ο ΧΑΡΙ ΠΟΤΕΡ :Η ΦΙΛΟΣΟΦΙΚΗ ΛΙΘΟΣ της Τζ. Κ. Ροουλινγκ.pptx
ΠΟΛΥΖΟΣ ΘΑΝΑΣΗΣ, Ο ΧΑΡΙ ΠΟΤΕΡ :Η ΦΙΛΟΣΟΦΙΚΗ ΛΙΘΟΣ της Τζ. Κ. Ροουλινγκ.pptx
Λαμπρινή Μαγαλιού
 
Activate Communicate Think Democratically Conference Pieria
Activate Communicate Think Democratically Conference PieriaActivate Communicate Think Democratically Conference Pieria
Activate Communicate Think Democratically Conference Pieria
ssuserb87724
 
ΥΛΙΚΟ για Σχολική Διαμεσολάβηση Οκτώβριος 2023-Μάιος 2024
ΥΛΙΚΟ για Σχολική Διαμεσολάβηση Οκτώβριος 2023-Μάιος 2024ΥΛΙΚΟ για Σχολική Διαμεσολάβηση Οκτώβριος 2023-Μάιος 2024
ΥΛΙΚΟ για Σχολική Διαμεσολάβηση Οκτώβριος 2023-Μάιος 2024
Basso Hatzopoulou
 
Έκθεση Τεχνολογίας Σχολικό Έτος 2023-24.pptx
Έκθεση Τεχνολογίας Σχολικό Έτος 2023-24.pptxΈκθεση Τεχνολογίας Σχολικό Έτος 2023-24.pptx
Έκθεση Τεχνολογίας Σχολικό Έτος 2023-24.pptx
7gymnasiokavalas
 
Vision Based Coaching-EMCC CY Knowledge Meeting 28.05.24.pdf
Vision Based Coaching-EMCC CY Knowledge Meeting 28.05.24.pdfVision Based Coaching-EMCC CY Knowledge Meeting 28.05.24.pdf
Vision Based Coaching-EMCC CY Knowledge Meeting 28.05.24.pdf
Niki Anandi Koulouri
 

Recently uploaded (20)

Ποιήματα και εικαστικές δημιουργίες με θέμα τη θάλασσα
Ποιήματα και εικαστικές δημιουργίες με θέμα τη θάλασσαΠοιήματα και εικαστικές δημιουργίες με θέμα τη θάλασσα
Ποιήματα και εικαστικές δημιουργίες με θέμα τη θάλασσα
 
Η ΓΙΟΡΤΗ ΤΟΥ ΠΑΤΕΡΑ (1).pdfφύλλα εργασιων
Η ΓΙΟΡΤΗ ΤΟΥ ΠΑΤΕΡΑ (1).pdfφύλλα εργασιωνΗ ΓΙΟΡΤΗ ΤΟΥ ΠΑΤΕΡΑ (1).pdfφύλλα εργασιων
Η ΓΙΟΡΤΗ ΤΟΥ ΠΑΤΕΡΑ (1).pdfφύλλα εργασιων
 
ΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣ
ΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣ
ΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣ
 
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
 
Επιστολή στην Πρόεδρο του Συλλόγου Γονέων και Κηδεμόνων
Επιστολή στην Πρόεδρο του Συλλόγου Γονέων και ΚηδεμόνωνΕπιστολή στην Πρόεδρο του Συλλόγου Γονέων και Κηδεμόνων
Επιστολή στην Πρόεδρο του Συλλόγου Γονέων και Κηδεμόνων
 
Η υδροστατική πίεση
Η υδροστατική                       πίεσηΗ υδροστατική                       πίεση
Η υδροστατική πίεση
 
Η τέχνη του Sampling/ The art of Sampling
Η τέχνη του Sampling/ The art of SamplingΗ τέχνη του Sampling/ The art of Sampling
Η τέχνη του Sampling/ The art of Sampling
 
Εκπαιδευτική επίσκεψη στο Σεισμολογικό Ινστιτούτο του ΑΠΘ.pptx
Εκπαιδευτική επίσκεψη στο Σεισμολογικό Ινστιτούτο του ΑΠΘ.pptxΕκπαιδευτική επίσκεψη στο Σεισμολογικό Ινστιτούτο του ΑΠΘ.pptx
Εκπαιδευτική επίσκεψη στο Σεισμολογικό Ινστιτούτο του ΑΠΘ.pptx
 
Επιχειρηματολογία για το Παιδικό Μουσείο
Επιχειρηματολογία για το Παιδικό ΜουσείοΕπιχειρηματολογία για το Παιδικό Μουσείο
Επιχειρηματολογία για το Παιδικό Μουσείο
 
05. Λειτουργία συντήρηση Ομαδα Ε ΓΕΛ Νεσοποταμίας.pptx
05. Λειτουργία συντήρηση Ομαδα Ε ΓΕΛ Νεσοποταμίας.pptx05. Λειτουργία συντήρηση Ομαδα Ε ΓΕΛ Νεσοποταμίας.pptx
05. Λειτουργία συντήρηση Ομαδα Ε ΓΕΛ Νεσοποταμίας.pptx
 
Η χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptx
Η χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptxΗ χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptx
Η χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptx
 
Στρ. Μυριβήλης, Τα ζα_κείμενο & σχόλια.pdf
Στρ. Μυριβήλης, Τα ζα_κείμενο & σχόλια.pdfΣτρ. Μυριβήλης, Τα ζα_κείμενο & σχόλια.pdf
Στρ. Μυριβήλης, Τα ζα_κείμενο & σχόλια.pdf
 
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα ΕλληνικάΤο θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
 
Καμμένη Πάρνηθα.bddbdvbdvd d d dddvdvdvpptx
Καμμένη Πάρνηθα.bddbdvbdvd d d dddvdvdvpptxΚαμμένη Πάρνηθα.bddbdvbdvd d d dddvdvdvpptx
Καμμένη Πάρνηθα.bddbdvbdvd d d dddvdvdvpptx
 
Η εκδρομή μας στους Δελφούς
Η εκδρομή μας στους                ΔελφούςΗ εκδρομή μας στους                Δελφούς
Η εκδρομή μας στους Δελφούς
 
ΠΟΛΥΖΟΣ ΘΑΝΑΣΗΣ, Ο ΧΑΡΙ ΠΟΤΕΡ :Η ΦΙΛΟΣΟΦΙΚΗ ΛΙΘΟΣ της Τζ. Κ. Ροουλινγκ.pptx
ΠΟΛΥΖΟΣ ΘΑΝΑΣΗΣ, Ο ΧΑΡΙ ΠΟΤΕΡ :Η ΦΙΛΟΣΟΦΙΚΗ ΛΙΘΟΣ της Τζ. Κ. Ροουλινγκ.pptxΠΟΛΥΖΟΣ ΘΑΝΑΣΗΣ, Ο ΧΑΡΙ ΠΟΤΕΡ :Η ΦΙΛΟΣΟΦΙΚΗ ΛΙΘΟΣ της Τζ. Κ. Ροουλινγκ.pptx
ΠΟΛΥΖΟΣ ΘΑΝΑΣΗΣ, Ο ΧΑΡΙ ΠΟΤΕΡ :Η ΦΙΛΟΣΟΦΙΚΗ ΛΙΘΟΣ της Τζ. Κ. Ροουλινγκ.pptx
 
Activate Communicate Think Democratically Conference Pieria
Activate Communicate Think Democratically Conference PieriaActivate Communicate Think Democratically Conference Pieria
Activate Communicate Think Democratically Conference Pieria
 
ΥΛΙΚΟ για Σχολική Διαμεσολάβηση Οκτώβριος 2023-Μάιος 2024
ΥΛΙΚΟ για Σχολική Διαμεσολάβηση Οκτώβριος 2023-Μάιος 2024ΥΛΙΚΟ για Σχολική Διαμεσολάβηση Οκτώβριος 2023-Μάιος 2024
ΥΛΙΚΟ για Σχολική Διαμεσολάβηση Οκτώβριος 2023-Μάιος 2024
 
Έκθεση Τεχνολογίας Σχολικό Έτος 2023-24.pptx
Έκθεση Τεχνολογίας Σχολικό Έτος 2023-24.pptxΈκθεση Τεχνολογίας Σχολικό Έτος 2023-24.pptx
Έκθεση Τεχνολογίας Σχολικό Έτος 2023-24.pptx
 
Vision Based Coaching-EMCC CY Knowledge Meeting 28.05.24.pdf
Vision Based Coaching-EMCC CY Knowledge Meeting 28.05.24.pdfVision Based Coaching-EMCC CY Knowledge Meeting 28.05.24.pdf
Vision Based Coaching-EMCC CY Knowledge Meeting 28.05.24.pdf
 

ΑΕΠΠ - Μάθημα 26

  • 1.
  • 3. Στοίβα Κάθε νέο πιάτο μπαίνει στην κορφή.
  • 4. Στοίβα Κάθε νέο πιάτο μπαίνει στην κορφή. Κάθε πιάτο που βγάζουμε, το παίρνουμε από την κορυφή.
  • 5. Στοίβα Κάθε νέο πιάτο μπαίνει στην κορφή. Κάθε πιάτο που βγάζουμε, το παίρνουμε από την κορυφή. Last In First Out (LIFO)
  • 6. Στοίβα Κάθε νέο στοιχείο μπαίνει στην κορφή. Κάθε στοιχείο που βγάζουμε, το παίρνουμε από την κορυφή. Last In First Out (LIFO)
  • 7. Ώθηση Για να προσθέσω στοιχεία σε μια στοίβα χρησιμοποιώ την λειτουργία της Ώθησης (push)
  • 8. Ώθηση Για να προσθέσω στοιχεία σε μια στοίβα χρησιμοποιώ την λειτουργία της Ώθησης (push) Push(45) 45
  • 9. Ώθηση Για να προσθέσω στοιχεία σε μια στοίβα χρησιμοποιώ την λειτουργία της Ώθησης (push) Push(45) Push(0) 0 45
  • 10. Ώθηση Για να προσθέσω στοιχεία σε μια στοίβα χρησιμοποιώ την λειτουργία της Ώθησης (push) Push(45) Push(0) Push(14) 14 0 45
  • 11. Ώθηση Για να προσθέσω στοιχεία σε μια στοίβα χρησιμοποιώ την λειτουργία της Ώθησης (push) Push(45) Push(0) Push(14) Push(20) 20 14 0 45
  • 12. Ώθηση Για να προσθέσω στοιχεία σε μια στοίβα χρησιμοποιώ την λειτουργία της Ώθησης (push) -5 Push(45) 0 Push(0) 44 Push(14) 5 Push(20) 20 Push(5) 14 Push(44) 0 Push(0) 45 Push(-5)
  • 13. Ώθηση Για να προσθέσω στοιχεία σε μια στοίβα χρησιμοποιώ την λειτουργία της Ώθησης (push) -5 Push(45) 0 Push(0) 44 Push(14) 5 Push(20) 20 Push(5) 14 Push(44) 0 Push(0) 45 Push(-5) Push(10) Δεν γίνεται! Υπερχείλιση
  • 14. Ώθηση Για να προσθέσω στοιχεία σε μια στοίβα χρησιμοποιώ την λειτουργία της Ώθησης (push) -5 Push(45) 0 Push(0) 44 Push(14) 5 Push(20) 20 Push(5) 14 Push(44) 0 Push(0) 45 Push(-5) Push(10) Δεν γίνεται! Υπερχείλιση Κάθε φορά που κάνω ώθηση πρέπει να ελέγχω μην συμβεί υπερχείλιση της στοίβας!
  • 15. Απώθηση Για να αφαιρέσω στοιχεία από μια στοίβα χρησιμοποιώ την λειτουργία της Απώθησης (pop) -5 0 44 5 20 14 0 45
  • 16. Απώθηση Για να αφαιρέσω στοιχεία από μια στοίβα χρησιμοποιώ την λειτουργία της Απώθησης (pop) Pop – Θα δώσει -5 0 44 5 20 14 0 45
  • 17. Απώθηση Για να αφαιρέσω στοιχεία από μια στοίβα χρησιμοποιώ την λειτουργία της Απώθησης (pop) Pop – Θα δώσει -5 Pop – Θα δώσει 0 44 5 20 14 0 45
  • 18. Απώθηση Για να αφαιρέσω στοιχεία από μια στοίβα χρησιμοποιώ την λειτουργία της Απώθησης (pop) Pop – Θα δώσει -5 Pop – Θα δώσει 0 Pop – Θα δώσει 44 5 20 14 0 45
  • 19. Απώθηση Για να αφαιρέσω στοιχεία από μια στοίβα χρησιμοποιώ την λειτουργία της Απώθησης (pop) Pop – Θα δώσει -5 Pop – Θα δώσει 0 Pop – Θα δώσει 44 Pop – Θα δώσει 5 Pop – Θα δώσει 20 Pop – Θα δώσει 14 Pop – Θα δώσει 0 Pop – Θα δώσει 45
  • 20. Απώθηση Για να αφαιρέσω στοιχεία από μια στοίβα χρησιμοποιώ την λειτουργία της Απώθησης (pop) Pop – Θα δώσει -5 Pop – Θα δώσει 0 Pop – Θα δώσει 44 Pop – Θα δώσει 5 Pop – Θα δώσει 20 Pop – Θα δώσει 14 Pop – Θα δώσει 0 Pop – Θα δώσει 45 Pop – Δεν μπορεί να γίνει! Υποχείλιση!
  • 21. Απώθηση Για να αφαιρέσω στοιχεία από μια στοίβα χρησιμοποιώ την λειτουργία της Απώθησης (pop) Pop – Θα δώσει -5 Pop – Θα δώσει 0 Pop – Θα δώσει 44 Pop – Θα δώσει 5 Pop – Θα δώσει 20 Pop – Θα δώσει 14 Pop – Θα δώσει 0 Pop – Θα δώσει 45 Pop – Δεν μπορεί να γίνει! Υποχείλιση! Κάθε φορά που κάνω απώθηση πρέπει να ελέγχω μην συμβεί υποχείλιση της στοίβας!
  • 22. Στην παρακάτω στοίβα εκτελώ τις εξής λειτουργίες με την σειρά που αναφέρονται: Push(1), Push(0), Pop, Push(2), Pop, Pop Με ποια σειρά θα απωθηθούν τα στοιχεία;
  • 23. Στην παρακάτω στοίβα εκτελώ τις εξής λειτουργίες με την σειρά που αναφέρονται: Push(1), Push(0), Pop, Push(2), Pop, Pop Με ποια σειρά θα απωθηθούν τα στοιχεία; Push(1) 1
  • 24. Στην παρακάτω στοίβα εκτελώ τις εξής λειτουργίες με την σειρά που αναφέρονται: Push(1), Push(0), Pop, Push(2), Pop, Pop Με ποια σειρά θα απωθηθούν τα στοιχεία; Push(1) Push(0) 0 1
  • 25. Στην παρακάτω στοίβα εκτελώ τις εξής λειτουργίες με την σειρά που αναφέρονται: Push(1), Push(0), Pop, Push(2), Pop, Pop Με ποια σειρά θα απωθηθούν τα στοιχεία; Push(1) Push(0) Pop – Θα εξαχθεί το 0 1
  • 26. Στην παρακάτω στοίβα εκτελώ τις εξής λειτουργίες με την σειρά που αναφέρονται: Push(1), Push(0), Pop, Push(2), Pop, Pop Με ποια σειρά θα απωθηθούν τα στοιχεία; Push(1) Push(0) Pop – Θα εξαχθεί το 0 2 Push(2) 1
  • 27. Στην παρακάτω στοίβα εκτελώ τις εξής λειτουργίες με την σειρά που αναφέρονται: Push(1), Push(0), Pop, Push(2), Pop, Pop Με ποια σειρά θα απωθηθούν τα στοιχεία; Push(1) Push(0) Pop – Θα εξαχθεί το 0 Push(2) 1 Pop – Θα εξαχθεί το 2
  • 28. Στην παρακάτω στοίβα εκτελώ τις εξής λειτουργίες με την σειρά που αναφέρονται: Push(1), Push(0), Pop, Push(2), Pop, Pop Με ποια σειρά θα απωθηθούν τα στοιχεία; Push(1) Push(0) Pop – Θα εξαχθεί το 0 Push(2) Pop – Θα εξαχθεί το 2 Pop – Θα εξαχθεί το 1
  • 29. Στην παρακάτω στοίβα εκτελώ τις εξής λειτουργίες με την σειρά που αναφέρονται: Push(1), Push(0), Pop, Push(2), Pop, Pop Με ποια σειρά θα απωθηθούν τα στοιχεία; Push(1) Push(0) Pop – Θα εξαχθεί το 0 Push(2) Pop – Θα εξαχθεί το 2 Pop – Θα εξαχθεί το 1 0, 2, 1
  • 31. Υλοποίηση Στοίβας με πίνακα Πίνακας Σ 5 4 3 11 2 55 1 24 Χρειάζομαι ένα μονοδιάστατο πίνακα όπου θα αποθηκεύονται τα στοιχεία της στοίβας.
  • 32. Υλοποίηση Στοίβας με πίνακα Πίνακας Σ 5 4 top 3 11 2 55 1 24 Χρειάζομαι ένα μονοδιάστατο πίνακα όπου θα αποθηκεύονται τα στοιχεία της στοίβας. Επίσης χρειάζομαι μια μεταβλητή η οποία να δείχνει την θέση του τελευταίου στοιχείου της στοίβας (top)
  • 33. Αλγόριθμος Ώθησης Πίνακας Σ Αλγόριθμος Ώθηση 5 Διάβασε στοιχείο 4 top 3 11 2 55 1 24 ●Διαβάζω το νέο στοιχείο που θα προστεθεί.
  • 34. Αλγόριθμος Ώθησης Πίνακας Σ Αλγόριθμος Ώθηση 5 Διάβασε στοιχείο Αν top < 5 τότε 4 top 3 11 2 55 1 24 ●Διαβάζω το νέο στοιχείο που θα προστεθεί. ●Ελέγχω αν το νέο στοιχείο χωράει στη στοίβα, δηλαδή αν το top είναι μικρότερο από τον μέγιστο αριθμό στοιχείων που χωράει
  • 35. Αλγόριθμος Ώθησης Πίνακας Σ Αλγόριθμος Ώθηση 5 Διάβασε στοιχείο Αν top < 5 τότε 4 top ← top + 1 top 3 11 Σ[top] ← στοιχείο 2 55 1 24 ●Διαβάζω το νέο στοιχείο που θα προστεθεί. ●Ελέγχω αν το νέο στοιχείο χωράει στη στοίβα, δηλαδή αν το top είναι μικρότερο από τον μέγιστο αριθμό στοιχείων που χωράει ●Αν χωράει, αυξάνω το top κατά ένα και τοποθετώ στη νέα κορυφή το στοιχείο
  • 36. Αλγόριθμος Ώθησης Πίνακας Σ Αλγόριθμος Ώθηση 5 Διάβασε στοιχείο Αν top < 5 τότε 4 top ← top + 1 top 3 11 Σ[top] ← στοιχείο 2 55 Αλλιώς 24 Εμφάνισε “Υπερχείλιση στοίβας” 1 Τέλος_αν Τέλος Ώθηση ●Διαβάζω το νέο στοιχείο που θα προστεθεί. ●Ελέγχω αν το νέο στοιχείο χωράει στη στοίβα, δηλαδή αν το top είναι μικρότερο από τον μέγιστο αριθμό στοιχείων που χωράει ●Αν χωράει, αυξάνω το top κατά ένα και τοποθετώ στη νέα κορυφή το στοιχείο ●Αν δεν χωράει έχω υπερχείλιση και δεν μπορώ να προσθέσω το στοιχείο
  • 37. Αλγόριθμος Απώθησης Πίνακας Σ Αλγόριθμος Απώθηση 5 Αν top >= 1 τότε 4 top 3 11 2 55 1 24 ●Ελέγχω αν υπάρχει τουλάχιστον ένα στοιχείο στη στοίβα μου, δηλαδή αν το top>=1.
  • 38. Αλγόριθμος Απώθησης Πίνακας Σ Αλγόριθμος Απώθηση 5 Αν top >= 1 τότε Εμφάνισε Σ[top] 4 top ← top - 1 top 3 11 2 55 1 24 ●Ελέγχω αν υπάρχει τουλάχιστον ένα στοιχείο στη στοίβα μου, δηλαδή αν το top>=1. ●Αν έχω τουλάχιστον ένα στοιχείο, εμφανίζω το στοιχείο που βρίσκεται στην κορυφή, δηλαδή το Σ[top] και μετά μειώνω την κορυφή κατά ένα.
  • 39. Αλγόριθμος Απώθησης Πίνακας Σ Αλγόριθμος Απώθηση 5 Αν top >= 1 τότε Εμφάνισε Σ[top] 4 top ← top - 1 top 3 11 Αλλιώς 2 55 Εμφάνισε “Υποχείλιση στοίβας” 24 Τέλος_αν 1 Τέλος Απώθηση ●Ελέγχω αν υπάρχει τουλάχιστον ένα στοιχείο στη στοίβα μου, δηλαδή αν το top>=1. ●Αν έχω τουλάχιστον ένα στοιχείο, εμφανίζω το στοιχείο που βρίσκεται στην κορυφή, δηλαδή το Σ[top] και μετά μειώνω την κορυφή κατά ένα. ●Αν δεν έχω κανένα στοιχείο προφανώς δεν μπορώ να κάνω απώθηση και έχω υποχείλιση.
  • 40. Ουρά Κάθε ένας που έρχεται μπαίνει στο τέλος. Κάθε ένας που εξυπηρετείται φεύγει από την αρχή. First In First Out (FIFO)
  • 41. Ουρά Κάθε νέο στοιχείο μπαίνει στο τέλος. Κάθε στοιχείο που βγαίνει φεύγει από την αρχή. First In First Out (FIFO)
  • 42. Εισαγωγή Για να προσθέσω στοιχεία σε μια ουρά χρησιμοποιώ την λειτουργία της εισαγωγής (enqueue)
  • 43. Εισαγωγή Για να προσθέσω στοιχεία σε μια ουρά χρησιμοποιώ την λειτουργία της εισαγωγής (enqueue) 20 Εισαγωγή(20)
  • 44. Εισαγωγή Για να προσθέσω στοιχεία σε μια ουρά χρησιμοποιώ την λειτουργία της εισαγωγής (enqueue) 20 3 Εισαγωγή(20) Εισαγωγή(3)
  • 45. Εισαγωγή Για να προσθέσω στοιχεία σε μια ουρά χρησιμοποιώ την λειτουργία της εισαγωγής (enqueue) 20 3 2 Εισαγωγή(20) Εισαγωγή(3) Εισαγωγή(2)
  • 46. Εισαγωγή Για να προσθέσω στοιχεία σε μια ουρά χρησιμοποιώ την λειτουργία της εισαγωγής (enqueue) 20 3 2 0 33 Εισαγωγή(20) Εισαγωγή(3) Εισαγωγή(2) Εισαγωγή(0) Εισαγωγή(33)
  • 47. Εισαγωγή Για να προσθέσω στοιχεία σε μια ουρά χρησιμοποιώ την λειτουργία της εισαγωγής (enqueue) 20 3 2 0 33 Εισαγωγή(20) Εισαγωγή(3) Εισαγωγή(2) Εισαγωγή(0) Εισαγωγή(33) Εισαγωγή(5) Δεν γίνεται! Γεμάτη ουρά
  • 48. Εισαγωγή Για να προσθέσω στοιχεία σε μια ουρά χρησιμοποιώ την λειτουργία της εισαγωγής (enqueue) 20 3 2 0 33 Εισαγωγή(20) Εισαγωγή(3) Εισαγωγή(2) Εισαγωγή(0) Εισαγωγή(33) Εισαγωγή(5) Δεν γίνεται! Γεμάτη ουρά Κάθε φορά που κάνω εισαγωγή πρέπει να ελέγχω αν έχει κενές θέσεις στην ουρά
  • 49. Εξαγωγή Για να αφαιρέσω στοιχεία από μια ουρά χρησιμοποιώ την λειτουργία της εξαγωγής (dequeue) 20 3 2 0 33
  • 50. Εξαγωγή Για να αφαιρέσω στοιχεία από μια ουρά χρησιμοποιώ την λειτουργία της εξαγωγής (dequeue) 3 2 0 33 Εξαγωγή – θα δώσει 20
  • 51. Εξαγωγή Για να αφαιρέσω στοιχεία από μια ουρά χρησιμοποιώ την λειτουργία της εξαγωγής (dequeue) 2 0 33 Εξαγωγή – θα δώσει 20 Εξαγωγή – θα δώσει 3
  • 52. Εξαγωγή Για να αφαιρέσω στοιχεία από μια ουρά χρησιμοποιώ την λειτουργία της εξαγωγής (dequeue) 0 33 Εξαγωγή – θα δώσει 20 Εξαγωγή – θα δώσει 3 Εξαγωγή – θα δώσει 2
  • 53. Εξαγωγή Για να αφαιρέσω στοιχεία από μια ουρά χρησιμοποιώ την λειτουργία της εξαγωγής (dequeue) Εξαγωγή – θα δώσει 20 Εξαγωγή – θα δώσει 3 Εξαγωγή – θα δώσει 2 Εξαγωγή – θα δώσει 0 Εξαγωγή – θα δώσει 33
  • 54. Εξαγωγή Για να αφαιρέσω στοιχεία από μια ουρά χρησιμοποιώ την λειτουργία της εξαγωγής (dequeue) Εξαγωγή – θα δώσει 20 Εξαγωγή – θα δώσει 3 Εξαγωγή – θα δώσει 2 Εξαγωγή – θα δώσει 0 Εξαγωγή – θα δώσει 33 Εξαγωγή - Δεν γίνεται! Άδεια ουρά
  • 55. Εξαγωγή Για να αφαιρέσω στοιχεία από μια ουρά χρησιμοποιώ την λειτουργία της εξαγωγής (dequeue) Εξαγωγή – θα δώσει 20 Εξαγωγή – θα δώσει 3 Εξαγωγή – θα δώσει 2 Εξαγωγή – θα δώσει 0 Εξαγωγή – θα δώσει 33 Εξαγωγή - Δεν γίνεται! Άδεια ουρά Κάθε φορά που κάνω εξαγωγή πρέπει να ελέγχω αν έχει στοιχεία στην ουρά
  • 56. Στη παρακάτω ουρά γίνονται οι εξής ενέργειες με την σειρά που αναφέρονται: Εισαγωγή(0), Εισαγωγή(21), Εξαγωγή, Εισαγωγή (4), Εξαγωγή Ποια στοιχεία εξάγονται και ποια είναι η κατάσταση της ουράς μετά το τέλος των ενεργειών
  • 57. Στη παρακάτω ουρά γίνονται οι εξής ενέργειες με την σειρά που αναφέρονται: Εισαγωγή(0), Εισαγωγή(21), Εξαγωγή, Εισαγωγή (4), Εξαγωγή Ποια στοιχεία εξάγονται και ποια είναι η κατάσταση της ουράς μετά το τέλος των ενεργειών 0 Εισαγωγή(0)
  • 58. Στη παρακάτω ουρά γίνονται οι εξής ενέργειες με την σειρά που αναφέρονται: Εισαγωγή(0), Εισαγωγή(21), Εξαγωγή, Εισαγωγή (4), Εξαγωγή Ποια στοιχεία εξάγονται και ποια είναι η κατάσταση της ουράς μετά το τέλος των ενεργειών 0 21 Εισαγωγή(0) Εισαγωγή(21)
  • 59. Στη παρακάτω ουρά γίνονται οι εξής ενέργειες με την σειρά που αναφέρονται: Εισαγωγή(0), Εισαγωγή(21), Εξαγωγή, Εισαγωγή (4), Εξαγωγή Ποια στοιχεία εξάγονται και ποια είναι η κατάσταση της ουράς μετά το τέλος των ενεργειών 21 Εισαγωγή(0) Εισαγωγή(21) Εξαγωγή – Θα δώσει 0
  • 60. Στη παρακάτω ουρά γίνονται οι εξής ενέργειες με την σειρά που αναφέρονται: Εισαγωγή(0), Εισαγωγή(21), Εξαγωγή, Εισαγωγή (4), Εξαγωγή Ποια στοιχεία εξάγονται και ποια είναι η κατάσταση της ουράς μετά το τέλος των ενεργειών 21 4 Εισαγωγή(0) Εισαγωγή(21) Εξαγωγή – Θα δώσει 0 Εισαγωγή(4)
  • 61. Στη παρακάτω ουρά γίνονται οι εξής ενέργειες με την σειρά που αναφέρονται: Εισαγωγή(0), Εισαγωγή(21), Εξαγωγή, Εισαγωγή (4), Εξαγωγή Ποια στοιχεία εξάγονται και ποια είναι η κατάσταση της ουράς μετά το τέλος των ενεργειών 4 Εισαγωγή(0) Εισαγωγή(21) Εξαγωγή – Θα δώσει 0 Εισαγωγή(4) Εξαγωγή – Θα δώσει 21
  • 62. Στη παρακάτω ουρά γίνονται οι εξής ενέργειες με την σειρά που αναφέρονται: Εισαγωγή(0), Εισαγωγή(21), Εξαγωγή, Εισαγωγή (4), Εξαγωγή Ποια στοιχεία εξάγονται και ποια είναι η κατάσταση της ουράς μετά το τέλος των ενεργειών 4 Εισαγωγή(0) Εισαγωγή(21) Εξαγωγή – Θα δώσει 0 Εισαγωγή(4) Εξαγωγή – Θα δώσει 21 0, 21
  • 63. Υλοποίηση ουράς με πίνακα Πίνακας Ο 1 2 3 4 5 22 0 -5 Χρειάζομαι ένα μονοδιάστατο πίνακα όπου θα αποθηκεύονται τα στοιχεία της ουράς.
  • 64. Υλοποίηση ουράς με πίνακα Πίνακας Ο front rear 1 2 3 4 5 22 0 -5 Χρειάζομαι ένα μονοδιάστατο πίνακα όπου θα αποθηκεύονται τα στοιχεία της ουράς. Επίσης χρειάζομαι 2 μεταβλητές οι οποίες να δείχνουν την θέση του πρώτου (front) και του τελευταίου στοιχείου της ουράς (rear)
  • 65. Αλγόριθμος Εισαγωγής Πίνακας Ο front rear 1 2 3 4 5 22 0 -5 ●Διαβάζω το νέο στοιχείο Αλγόριθμος Εισαγωγή που θα προστεθεί. Διάβασε στοιχείο
  • 66. Αλγόριθμος Εισαγωγής Πίνακας Ο front rear 1 2 3 4 5 22 0 -5 ●Διαβάζω το νέο στοιχείο Αλγόριθμος Εισαγωγή που θα προστεθεί. Διάβασε στοιχείο ●Ελέγχω αν το νέο Αν rear < 5 τότε στοιχείο χωράει στην ουρά
  • 67. Αλγόριθμος Εισαγωγής Πίνακας Ο front rear 1 2 3 4 5 22 0 -5 ●Διαβάζω το νέο στοιχείο Αλγόριθμος Εισαγωγή που θα προστεθεί. Διάβασε στοιχείο ●Ελέγχω αν το νέο Αν rear < 5 τότε στοιχείο χωράει στην rear ← rear + 1 ουρά Ο[rear] ← στοιχείο ●Αν χωράει, αυξάνω το rear κατά ένα και τοποθετώ στο τέλος το στοιχείο
  • 68. Αλγόριθμος Εισαγωγής Πίνακας Ο front rear 1 2 3 4 5 22 0 -5 ●Διαβάζω το νέο στοιχείο Αλγόριθμος Εισαγωγή που θα προστεθεί. Διάβασε στοιχείο ●Ελέγχω αν το νέο Αν rear < 5 τότε στοιχείο χωράει στην rear ← rear + 1 ουρά Ο[rear] ← στοιχείο ●Αν χωράει, αυξάνω το Αλλιώς rear κατά ένα και Εμφάνισε “Γεμάτη ουρά” τοποθετώ στο τέλος το Τέλος_αν στοιχείο Τέλος Εισαγωγή ●Αν δεν χωράει δεν μπορώ να προσθέσω το στοιχείο
  • 69. Αλγόριθμος Εξαγωγής Πίνακας Ο front rear 1 2 3 4 5 22 0 -5 ●Ελέγχω αν υπάρχει Αλγόριθμος Εξαγωγή τουλάχιστον ένα στοιχείο Αν front <= rear τότε στην ουρά
  • 70. Αλγόριθμος Εξαγωγής Πίνακας Ο front rear 1 2 3 4 5 22 0 -5 ●Ελέγχω αν υπάρχει Αλγόριθμος Εξαγωγή τουλάχιστον ένα στοιχείο Αν front <= rear τότε στην ουρά Εμφάνισε Ο[front] ●Αν υπάρχει τότε βγάζω front ← front + 1 το πρώτο στοιχείο
  • 71. Αλγόριθμος Εξαγωγής Πίνακας Ο front rear 1 2 3 4 5 22 0 -5 ●Ελέγχω αν υπάρχει Αλγόριθμος Εξαγωγή τουλάχιστον ένα στοιχείο Αν front <= rear τότε στην ουρά Εμφάνισε Ο[front] ●Αν υπάρχει τότε βγάζω front ← front + 1 το πρώτο στοιχείο Αλλιώς ●Αλλιώς η ουρά είναι Εμφάνισε “Άδεια ουρά” άδεια Τέλος_αν Τέλος Εξαγωγή
  • 72. Ασκήσεις για το σπίτι (Μάθημα 14) 1) Σε µία στοίβα 10 θέσεων έχουν τοποθετηθεί διαδοχικά τα στοιχεία: Ζ, Χ, Β, Θ, Κ στην πρώτη, δεύτερη, τρίτη, τέταρτη και πέμπτη θέση αντίστοιχα. α. Να προσδιορίσετε την τιμή του δείκτη top της παραπάνω στοίβας. β. Αν εφαρμόζουμε με τη σειρά τις παρακάτω λειτουργίες Απώθηση, Απώθηση, Ώθηση Λ, Ώθηση Ν, Απώθηση ποια θα είναι η νέα τιμή του δείκτη top της παραπάνω στοίβας; γ. Να σχεδιάσετε την τελική μορφή της στοίβας με τα περιεχόμενα της. 2) Θεωρήστε ότι σε μια στοίβα μπορούμε ωθήσουμε μόνο με τη συγκεκριμένη σειρά τα δεδομένα Χ, Ρ, Α, Η (δηλ. 1ο το Χ , 2ο το Ρ, 3ο το Α και 4ο το Η.) Με ποιο τρόπο πρέπει να ωθηθούν και να απωθηθούν τα δεδομένα ώστε να έχουμε στην έξοδο τα δεδομένα Α, Ρ, Χ, Η (δηλ. 1ο το Α , 2ο το Ρ, 3ο το Χ και 4ο το Η.) ; 3) Να λύσετε την άσκηση 2 αυτή τη φορά για ουρά αντί για στοίβα