English

Θεωρία: Δομές Δεδομένων

Βασικές Δομές Δεδομένων

Στο κεφάλαιο αυτό εστιάζουμε σε δύο θεμελιώδεις δομές που χρησιμοποιούνται ευρύτατα στην επιστήμη της Πληροφορικής: τη Στοίβα και την Ουρά.

1. Στοίβα (Stack) - Η μέθοδος LIFO

Τι είναι: Μια δομή δεδομένων όπου το στοιχείο που εισάγεται τελευταίο, είναι και το πρώτο που εξέρχεται. Η μέθοδος αυτή ονομάζεται L.I.F.O. (Last In, First Out).

  • Παράδειγμα: Μια στοίβα από πιάτα. Για να πάρουμε το κάτω-κάτω πιάτο, πρέπει πρώτα να αφαιρέσουμε όλα τα από πάνω.
  • Κύριες Λειτουργίες:
    • Ώθηση (Push): Εισαγωγή στοιχείου στην κορυφή της στοίβας.
    • Απώθηση (Pop): Εξαγωγή στοιχείου από την κορυφή της στοίβας.

2. Ουρά (Queue) - Η μέθοδος FIFO

Τι είναι: Μια δομή δεδομένων όπου το στοιχείο που εισάγεται πρώτο, είναι και το πρώτο που εξέρχεται. Η μέθοδος αυτή ονομάζεται F.I.F.O. (First In, First Out).

  • Παράδειγμα: Η ουρά αναμονής σε μια τράπεζα ή σε ένα ταμείο. Ο πρώτος πελάτης που φτάνει, εξυπηρετείται πρώτος.
  • Κύριες Λειτουργίες:
    • Εισαγωγή (Enqueue): Τοποθέτηση στοιχείου στο πίσω μέρος της ουράς.
    • Εξαγωγή (Dequeue): Αφαίρεση στοιχείου από το μπροστινό μέρος της ουράς.

Πηγή: ΑΕΠΠ Γ' Λυκείου, Κεφάλαιο 3 - Δομές Δεδομένων και Αλγόριθμοι.