(Translated by https://www.hiragana.jp/)
Στοίβα (δομή δεδομένων) - Βικιπαίδεια Μετάβαση σしぐまτたうοおみくろん περιεχόμενο

Στοίβα (δομή δεδομένων)

Από τたうηいーた Βικιπαίδεια, τたうηいーたνにゅー ελεύθερη εγκυκλοπαίδεια
Ηいーた λειτουργία LIFO (Last In, First Out) "Τελευταίοι μέσα, πρώτο έξω". Ηいーた πράξη push ή "ώθηση" προσθέτει ένα στοιχείο, ενώ ηいーた πράξη pop ή "απώθηση" αφαιρεί τたうοおみくろん τελευταίο στοιχείο πぱいοおみくろんυうぷしろん μπήκε.

Σしぐまτたうηいーたνにゅー πληροφορική, μみゅーιいおたαあるふぁ Στοίβα (Αγγλικά: Stack) ή δομή LIFO (τたうοおみくろん LIFO είναι τたうαあるふぁ αρχικά τたうοおみくろんυうぷしろん last in, first out πぱいοおみくろんυうぷしろん μεταφράζεται "Τελευταίο μέσα --> πρώτο έξω") είναι μみゅーιいおたαあるふぁ αφηρημένη δομή δεδομένων πぱいοおみくろんυうぷしろん χρησιμοποιείται ως μみゅーιいおたαあるふぁ συλλογή στοιχείων (Αγγλικά: collection of elements) μみゅーεいぷしろん δύο βασικές λειτουργίες: [1]

  • 'push' = ωθώ προσθέτει ένα νέο στοιχείο σしぐまτたうηいーたνにゅー συλλογή
  • 'pop' = αποσπώ αφαιρεί τたうοおみくろん τελευταίο στοιχείο πぱいοおみくろんυうぷしろん προστέθηκε.

Ηいーた υλοποίηση μιας στοίβας μπορεί νにゅーαあるふぁ γίνει χρησιμοποιώντας γがんまιいおたαあるふぁ παράδειγμα ένα πίνακα μみゅーεいぷしろん σταθερό μήκος. Όταν ηいーた στοίβα γεμίζει τότε δでるたεいぷしろんνにゅー μπορεί νにゅーαあるふぁ δεχτεί περισσότερα στοιχεία κかっぱαあるふぁιいおた αυτό σしぐまτたうηいーたνにゅー πληροφορική ονομάζεται υπερχείλιση στοίβας (Αγγλικά: stack overflow). Ηいーた λειτουργία pop αφαιρεί ένα στοιχείο πぱいοおみくろんυうぷしろん βρίσκεται σしぐまτたうηいーたνにゅー κορυφή της λίστας. Αあるふぁνにゅー δοκιμάσουμε νにゅーαあるふぁ αφαιρέσουμε στοιχείο από μみゅーιいおたαあるふぁ λίστα ηいーた οποία είναι άδεια έχουμε υποχείλιση στοίβας (Αγγλικά: stack underflow). [2]

Μみゅーιいおたαあるふぁ δομή στοίβας θεωρείται μみゅーιいおたαあるふぁ δομή μみゅーεいぷしろん περιορισμένη λειτουργία. Ηいーた φύση τたうωおめがνにゅー λειτουργιών pop κかっぱαあるふぁιいおた push σημαίνει ότι τたうαあるふぁ στοιχεία της στοίβας βρίσκονται σしぐまτたうηいーたνにゅー σειρά μみゅーεいぷしろん τたうηいーたνにゅー οποία αυτά εισήχθησαν. Τたうαあるふぁ στοιχεία αφαιρούνται από τたうηいーたνにゅー στοίβα σしぐまεいぷしろん αντίστροφη σειρά (μみゅーεいぷしろん τたうηいーたνにゅー σειρά πぱいοおみくろんυうぷしろん εισήχθησαν). Έτσι τたうαあるふぁ στοιχεία πぱいοおみくろんυうぷしろん βρίσκονται χαμηλά μέσα σしぐまτたうηいーたνにゅー στοίβα παραμένουν σしぐまτたうηいーたνにゅー στοίβα τたうοおみくろん περισσότερο χρόνο. [3]

Μみゅーιいおたαあるふぁ στοίβα δεδομένων μοιάζει μみゅーεいぷしろん μみゅーιいおたαあるふぁ στοίβα πιάτα πぱいοおみくろんυうぷしろん πλένονται κかっぱαあるふぁιいおた κατόπιν σκουπίζονται, όπου γがんまιいおたαあるふぁ τたうοおみくろん σκούπισμα λαμβάνεται τたうοおみくろん τελευταίο πιάτο πぱいοおみくろんυうぷしろん εισήλθε σしぐまτたうηいーた λίστα. Επίσης μみゅーεいぷしろん στοίβα δεδομένων υλοποιείται κかっぱαあるふぁιいおた ηいーた στοίβα κλήσεων σしぐまτたうοおみくろんνにゅー υπολογιστή.

  1. H. Cormen, Thomas (2001). Introduction to algorithms (2nd έκδοση). Cambridge, Mass.: MIT Press. σελίδες 200–201. ISBN 0-262-03293-7. 
  2. Ανάπτυξη εφαρμογών σしぐまεいぷしろん προγραμματιστικό περιβάλλον. Υπουργείο Εθνικής Παιδείαςκαι Θρησκευμάτων - Παιδαγωγικό Ινστιτούτο. σελίδες 59–60. 
  3. Allain, Alex. «The Stack Data Structure in C and C++». cprogramming.com. Ανακτήθηκε στις 8 Φεβρουαρίου 2015.