filmov
tv
Στοίβα

Показать описание
Δυναμικές Δομές δεδομένων.
Στοίβα
Στοίβα (stack), ονομάζεται μια δομή δεδομένων το σύνολο των στοιχείων
της οποίας είναι διατεταγμένο με τέτοιο τρόπο,
ώστε τα στοιχεία που βρίσκονται στην κορυφή της στοίβας
λαμβάνονται πρώτα,
ενώ αυτά που βρίσκονται στο βάθος της στοίβας
λαμβάνονται τελευταία.
Η παραπάνω μέθοδος ονομάζεται Τελευταίο Μέσα, Πρώτο Έξω ή LIFO (=Last In First Out).
Μπορούμε να φανταστούμε την τοποθέτηση των στοιχείων μιας στοίβας σε κατακόρυφη σειρά.
Χαρακτηριστικό παράδειγμα είναι μια στοίβα από πιάτα.
Παίρνουμε προς χρήση το πιάτο που τοποθετήσαμε τελευταίο.
Οι κύριες λειτουργίες σε μια στοίβα είναι δύο:
1. Η ώθηση (push) στοιχείου στην κορυφή της στοίβας.
Στη διαδικασία της ώθησης ελέγχουμε αν η στοίβα είναι γεμάτη.
Στην περίπτωση που προσπαθήσουμε να «προσθέσουμε» ένα στοιχείο
σε μια ήδη γεμάτη στοίβα, έχουμε υπερχείλιση (overflow) της στοίβας.
2. Η απώθηση (pop) στοιχείου από τη στοίβα.
Στη διαδικασία της απώθησης ελέγχουμε αν υπάρχει ένα τουλάχιστον στοιχείο στη στοίβα.
Στην περίπτωση που προσπαθήσουμε να «αφαιρέσουμε» ένα στοιχείο από μία κενή στοίβα,
έχουμε υποχείλιση (underflow) της στοίβας.
Στοίβα
Στοίβα (stack), ονομάζεται μια δομή δεδομένων το σύνολο των στοιχείων
της οποίας είναι διατεταγμένο με τέτοιο τρόπο,
ώστε τα στοιχεία που βρίσκονται στην κορυφή της στοίβας
λαμβάνονται πρώτα,
ενώ αυτά που βρίσκονται στο βάθος της στοίβας
λαμβάνονται τελευταία.
Η παραπάνω μέθοδος ονομάζεται Τελευταίο Μέσα, Πρώτο Έξω ή LIFO (=Last In First Out).
Μπορούμε να φανταστούμε την τοποθέτηση των στοιχείων μιας στοίβας σε κατακόρυφη σειρά.
Χαρακτηριστικό παράδειγμα είναι μια στοίβα από πιάτα.
Παίρνουμε προς χρήση το πιάτο που τοποθετήσαμε τελευταίο.
Οι κύριες λειτουργίες σε μια στοίβα είναι δύο:
1. Η ώθηση (push) στοιχείου στην κορυφή της στοίβας.
Στη διαδικασία της ώθησης ελέγχουμε αν η στοίβα είναι γεμάτη.
Στην περίπτωση που προσπαθήσουμε να «προσθέσουμε» ένα στοιχείο
σε μια ήδη γεμάτη στοίβα, έχουμε υπερχείλιση (overflow) της στοίβας.
2. Η απώθηση (pop) στοιχείου από τη στοίβα.
Στη διαδικασία της απώθησης ελέγχουμε αν υπάρχει ένα τουλάχιστον στοιχείο στη στοίβα.
Στην περίπτωση που προσπαθήσουμε να «αφαιρέσουμε» ένα στοιχείο από μία κενή στοίβα,
έχουμε υποχείλιση (underflow) της στοίβας.