Να δοθεί ο ορισμός της ουράς.
Σκέψη / Μεθοδολογία: Κλειστή ερώτηση ορισμού — δίνεται ρητά στο §3.5.
Λύση:
Ανατρέχουμε στον ορισμό του §3.5 και τον αποδίδουμε πλήρως, αναφέροντας τη μέθοδο FIFO.
Απάντηση: Ουρά (queue) είναι μια δομή δεδομένων στην οποία το στοιχείο που εισάγεται πρώτο είναι και το πρώτο που εξάγεται — μέθοδος FIFO (First-In-First-Out, «πρώτο μέσα, πρώτο έξω»).
Πρόσεξε:
Ποιες είναι οι βασικές λειτουργίες που γίνονται σε μία ουρά;
Σκέψη / Μεθοδολογία: Κλειστή ερώτηση απαρίθμησης — οι δύο λειτουργίες και οι δύο δείκτες δίνονται στο §3.5.
Λύση:
Περιγράφουμε την εισαγωγή και την εξαγωγή, αναφέροντας τους δύο δείκτες front και rear που χρειάζεται η ουρά.
Απάντηση: Οι δύο βασικές λειτουργίες μιας ουράς είναι η εισαγωγή (enqueue) — προσθήκη στοιχείου στο πίσω άκρο (rear) — και η εξαγωγή (dequeue) — αφαίρεση στοιχείου από το μπροστινό άκρο (front). Σε αντίθεση με τη στοίβα που χρειάζεται μόνο τον δείκτη top, η ουρά χρειάζεται δύο δείκτες: το front (δείχνει το επόμενο προς εξαγωγή στοιχείο) και το rear (δείχνει το τελευταίο στοιχείο που εισήχθη).
Πρόσεξε:
