(Last-In-First-Out). Στα αριστερά του επόμενου σχήματος δίνεται μία
στοίβα με τρία στοιχεία, ενώ στο κέντρο παρουσιάζεται η ίδια στοίβα με
ένα πρόσθετο στοιχείο στην κορυφή της.
Δύο είναι οι κύριες λειτουργίες σε μία στοίβα:
η ώθηση (push) στοιχείου στην κορυφή της στοίβας, και
η απώθηση (pop) στοιχείου από τη στοίβα.
Η διαδικασία της ώθησης πρέπει οπωσδήποτε να ελέγχει, αν η στοίβα
είναι γεμάτη, οπότε λέγεται ότι συμβαίνει υπερχείλιση (overflow) της
στοίβας. Αντίστοιχα, η διαδικασία απώθησης ελέγχει, αν υπάρχει ένα
τουλάχιστον στοιχείο στη στοίβα, δηλαδή ελέγχει αν γίνεται υποχείλιση
(underflow) της στοίβας.
Μια στοίβα μπορεί να υλοποιηθεί πολύ εύκολα με τη βοήθεια ενός μονοδιάστατου πίνακα, όπως φαίνεται στο σχήμα 3.3. Μια βοηθητική μεταβλητή (με όνομα συνήθως top) χρησιμοποιείται για να δείχνει το στοιχείο
που τοποθετήθηκε τελευταίο στην κορυφή της στοίβας. Για την εισαγωγή
ενός νέου στοιχείου στη στοίβα (ώθηση) αρκεί να αυξηθεί η μεταβλητή
top κατά ένα και στη θέση αυτή να εισέλθει το στοιχείο. Αντίθετα για την
εξαγωγή ενός στοιχείου από τη στοίβα (απώθηση) εξέρχεται πρώτα το
στοιχείο που δείχνει η μεταβλητή top και στη συνέχεια η top μειώνεται
κατά ένα για να δείχνει τη νέα κορυφή.
Πηγή: Το βιβλίο Μαθητή της Γ λυκείου.
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου