Τμήμα
Μαθηματικών
ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ
Διδάσκων: Διομήδης Σπινέλλης | Εξεταστική περίοδος
Ιουνίου 1997 |
Θέμα 1ο:
Να υλοποιηθεί
σε Pascal ο αφηρημένος
τύπος της στοίβας
λογικών τιμών
σύμφωνα
με τις παρακάτω
συναρτήσεις:
Η στοίβα
να φυλάσσεται
σε πίνακα 2000
θέσεων.
Θέμα
2ο:
Θέμα
3ο:
Θέμα
4ο:
Τα ονόματα
των κατόχων
και τα αντίστοιχα
τηλέφωνα των
5.328.690 συνδέσεων
που παρέχει
ο ΟΤΕ πρέπει
να καταχωρηθούν
σε δομή δεδομένων
που να επιτρέπει
την ταχύτερη
δυνατή εύρεση
του τηλεφώνου
με βάση το όνομα.
Ποια δομή δεδομένων
θα χρησιμοποιήσετε;
Ποια δομή δεδομένων
θα χρησιμοποιήσετε
αν επιπλέον
απαιτείται
η άμεση ταξινομημένη
ανάκτηση των
ονομάτων για
την εκτύπωση
των τηλεφωνικών
καταλόγων.
{ Αρχικοποιείται η στοίβα }
procedure stackInitialize;
{ Το στοιχείο i εισάγεται στην κορυφή της στοίβας }
procedure stackPush(i :boolean);
{ Το στοιχείο από την κορυφή της στοίβας αφαιρείται και επιστρέφεται }
function stackPop : boolean;
{ Επιστρέφεται αληθές αν η στοίβα είναι κενή }
function stackIsEmpty : bool;
Διάρκεια εξέτασης 2 ώρες
Καλή επιτυχία!