ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ & ΑΛΓΟΡΙΘΜΟΙ ΕΡΓΑΣΤΗΡΙΟ

Σχετικά έγγραφα
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ & ΑΛΓΟΡΙΘΜΟΙ ΕΡΓΑΣΤΗΡΙΟ

ΕΡΓΑΣΤΗΡΙΟ 5 ΣΗΜΕΙΩΣΕΙΣ

Δομές Δεδομένων & Αλγόριθμοι

ιαδικτυακές Εφαρµογές

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ & ΑΛΓΟΡΙΘΜΟΙ ΕΡΓΑΣΤΗΡΙΟ

ΠΛΗ111. Ανοιξη Μάθηµα 5 ο. Ουρά. Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Πολυτεχνείο Κρήτης

Στοίβες - Ουρές. Στοίβα (stack) Γιάννης Θεοδωρίδης, Νίκος Πελέκης, Άγγελος Πικράκης Τµήµα Πληροφορικής

Δομές Δεδομένων & Ανάλυση Αλγορίθμων. 3ο Εξάμηνο. Ουρά (Queue) Υλοποίηση της με τη βοήθεια πίνακα.

Διάλεξη 16: Σωροί. Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Ουρές Προτεραιότητας - Ο ΑΤΔ Σωρός, Υλοποίηση και πράξεις

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

Δομές Δεδομένων (Data Structures)

Oι βασικές πράξεις (λειτουργίες) που ορίζονται για τον τύπο στοίβα αναφέρονται παρακάτω:

Σημειώσεις δεύτερης εβδομάδας

Συλλογές, Στοίβες και Ουρές

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ & ΑΛΓΟΡΙΘΜΟΙ ΕΡΓΑΣΤΗΡΙΟ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα με πίνακες. Constructors. Υλοποίηση Στοίβας

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 29/11/07

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα μέσα σε αντικείμενα Αντικείμενα ως επιστρεφόμενες τιμές Αντικείμενα με πίνακες

Τµήµα Πληροφορικής. Δοµές Δεδοµένων - Εργασία 1. Φθινοπωρινό Εξάµηνο Διδάσκων: E. Μαρκάκης. Στοίβες και Ουρές. Οικονοµικό Πανεπιστήµιο Αθηνών

Βασικές Έννοιες Δοµών Δεδοµένων

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Υλοποίηση Δυαδικού Σωρού σε γλώσσα Java. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Σύνοψη Προηγούμενου (1/2) Στοίβες, Ουρές, Ουρές Προτεραιότητας. Σύνοψη Προηγούμενου (2/2) Σημερινό Μάθημα. Πίνακες. Εισαγωγή, σε χρόνο O(1).

Δομές Δεδομένων. Ενότητα 3: Ουρές Εισαγωγή-Υλοποίηση ΑΤΔ Ουρά με πίνακα. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής.

Διάλεξη 05: Αφηρημένοι Τύποι Δεδομένων

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα

ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 5. Αφηρημένοι Τύποι Δεδομένων / Στοίβες και Ουρές

public class ArrayQueue implements Queue {

Δομές Δεδομένων Ενότητα 4

public class ArrayStack implements Stack {

Δομές Δεδομένων - Εργαστήριο 5. Ουρές Προτεραιότητας

Διάλεξη 08: Λίστες ΙΙ Κυκλικές Λίστες

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Σύνθεση αντικειμένων

Στόχοι και αντικείμενο ενότητας. Πέρασμα Πίνακα σε Συνάρτηση (συν.) Πέρασμα Πίνακα σε Συνάρτηση. #8.. Ειδικά Θέματα Αλγορίθμων

ιαδικτυακές Εφαρµογές Πραγµατικού Χρόνου µε Java

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

Διάλεξη 08: Λίστες ΙΙ Κυκλικές Λίστες

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Αναφορές

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

Διάλεξη 06: Συνδεδεμένες Λίστες & Εφαρμογές Στοιβών και Ουρών

Αντικειµενοστρεφής Προγραµµατισµός

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Τύποι Δεδομένων και Απλές Δομές Δεδομένων. Παύλος Εφραιμίδης V1.0 ( )

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Σι θα δούμε σε αυτό το μάθημα;

Περιεχόµενα. 1 Εισαγωγή στις οµές εδοµένων 3. 2 Στοίβα (Stack) 5

ΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ

Διάλεξη 13: Δομές Δεδομένων ΙΙ (Ταξινομημένες Λίστες)

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εξαιρέσεις

Εισαγωγή στον Προγραμματισμό

Διάλεξη 14: Δομές Δεδομένων ΙΙI (Λίστες και Παραδείγματα)

Διάλεξη 16: Σωροί. Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Ουρές Προτεραιότητας - Ο ΑΤΔ Σωρός, Υλοποίηση και πράξεις

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java III

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

Πανεπιστήμιο Πελοποννήσου. Σχολή Θετικών Επιστημών & Τεχνολογίας. Τμήμα Επιστήμης & Τεχνολογίας Υπολογιστών. Προγραμματισμός Ι Εργαστήριο

(C) 2010 Pearson Education, Inc. All rights reserved.

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δομές Δεδομένων. Ιωάννης Γ. Τόλλης Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης

υναµικές οµές εδοµένων (συν.) Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα:

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Σύνθεση αντικειμένων

Απλές Δοµές Δεδοµένων Στην ενότητα αυτή θα γνωρίσουµε ορισµένες απλές Δοµές Δεδοµένων και θα τις χρησιµοποιήσουµε για την αποδοτική επίλυση του προβλή

υναµικές οµές εδοµένων

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαδιεργασιακή Επικοινωνία Εργαστηριακές Ασκήσεις

ΕΙΣΟ ΟΣ-ΕΞΟ ΟΣ Ε ΟΜΕΝΩΝ

Generics και ArrayLists

Αντικείµενα. ηµιουργία και χρησιµοποίηση αντικειµένων. ηµιουργία αντικειµένων

Προγραμματισμός Η/Υ. Ενότητα 8: Ειδικά Θέματα Αλγορίθμων

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι:

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 7 : ΣΥΝΘΕΤΕΣ ΚΛΑΣΕΙΣ ΚΑΙ ΜΕΘΟΔΟΙ

Προγραμματισμός Η/Υ. Δομές Δεδομένων. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Αντικειμενοστρεφής Προγραμματισμός

The Simply Typed Lambda Calculus

8. Μέθοδοι (Methods)

ΕΠΛ131 Αρχές Προγραμματισμού

Εισαγωγή στον Προγραμματισμό

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα με πίνακες. Constructors. Υλοποίηση Στοίβας

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Σύνθεση αντικειμένων

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Διάλεξη 08: ΛίστεςΙΙ Κυκλικές Λίστες. Διδάσκων: Παναγιώτης Ανδρέου

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 6/12/07

ΚΕΦΑΛΑΙΟ 3 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ

Αλγόριθμοι Ταξινόμησης Μέρος 3

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Σύνθεση αντικειμένων

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 12: Ροές και είσοδος/έξοδος αρχείων

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ. Δηµοσθένης Σταµάτης Τµήµα Πληροφορικής

Ενότητα 5: «Εισαγωγή στον Προγραμματισμό. Απλές ασκήσεις με γλώσσα C»

Ευφυείς Τεχνολογίες ----Πράκτορες

HY150a Φροντιστήριο 3 24/11/2017

Αντισταθμιστική ανάλυση

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2)

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα

TMA4115 Matematikk 3

AVL-trees C++ implementation

Δομές Δεδομένων Ενότητα 3

EE512: Error Control Coding

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Παναγιώτης Σφέτσος.

Transcript:

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ & ΑΛΓΟΡΙΘΜΟΙ ΕΡΓΑΣΤΗΡΙΟ Κωδικός Θ: ΤΠ3001, Κωδικός Ε: ΤΠ3101 (ΜΕΥ/Υ) Ώρες (Θ - Ε): 4-2 Προαπαιτούμενα: Δρ. ΒΙΔΑΚΗΣ ΝΙΚΟΣ

ΕΡΓΑΣΤΗΡΙΟ 7 Ουρά (Queue)

Queue Μάθημα: Δομές Δεδομένων & Αλγόριθμοι (Εργαστήριο) Καθηγητής: Δρ. Βιδάκης Νίκος Slide 3

Queue Introduction Queue is charecterised by fact that additions are made at the end, or tail, of the queue while removals are made from the front, or head, of the queue. Is a first in, first out (FIFO) data structure. Is characterised by only two fundamental operations enqueue and dequeue. As an example, queue is used: Load queue of processes in operating systems. SMTP e-mail servers to process incoming and outgoing e-mail into a FIFO buffer. etc. The enqueue operation adds to the end of the queue, or initializing the queue if it is empty. The dequeue operation removes an item from the front of the queue, or results in an empty queue. Μάθημα: Δομές Δεδομένων & Αλγόριθμοι (Εργαστήριο) Καθηγητής: Δρ. Βιδάκης Νίκος Slide 4

Queue Code descrtion: Queue is an data structure in which we are using two methods, to put an object in the queue(enqueue) and to get an object from the queue(dequeue). Before we get an object from the queue(dequeue), we have to check, if the queue is empty. We have to check, if the queue if full before we put any object to the queue. Μάθημα: Δομές Δεδομένων & Αλγόριθμοι (Εργαστήριο) Καθηγητής: Δρ. Βιδάκης Νίκος Slide 5

Queue data structure working sequence Working of Queue: Ας θεωρήσουμε το array A[0],A[1],A[2]... A[n-1],A[n] είναι η ουρά μας με πρώτο στοιχείο το A[0] και τελευταίο είναι το A[n]. Και έχουμε δύο μεταβλητές σαν δείκτες, όπου ο ένας θα κρατάει σε ποιο στοιχείο μπορούμε να τοποθετήσουμε στοιχείο στο πίνακα(έστω το p)και ο άλλος θα δείχνει ποιο στοιχείο παίρνουμε από τον πίνακα(έστω το k). Βήματα enqueue και dequeue(το p πρέπει να είναι πάντα p<=k ή αντιστροφά ανάλογα από ποια πλευρά είναι η είσοδος και η έξοδος της ουράς.) Εnqueue: 1.Compare p and n. 2.If p==n the queue is full, else put the object to the array and p=p-1. Dequeue: 1.Compare p and k. 2.If p==k the queue is empty,else get the object from the array and k=k+1. Μάθημα: Δομές Δεδομένων & Αλγόριθμοι (Εργαστήριο) Καθηγητής: Δρ. Βιδάκης Νίκος Slide 6

Ξεκίνημα Queue Working with Queue Example qinsert(a) A qinsert(b) A B qinsert(c) A B C qremove( ) A B C qinsert(d) A B C D qremove( ) A B C D qremove( ) A B C D qremove( ) A B C D Μάθημα: Δομές Δεδομένων & Αλγόριθμοι (Εργαστήριο) Καθηγητής: Δρ. Βιδάκης Νίκος Slide 7 Ξεζωνάκης ΚΕΦΑΛΑΙΟ 6 ΟΥΡΕΣ σχήμα 6.2

Queue Working with Queue Example Example array values: 12, 9, 4, 99, 120 1.enqueue(12) empty queue 2. enqueue(9) 12 3. dequeue( ) 9 12 4. enqueue(4) 9 5. enqueue(99) 4 9 6. enqueue(120) 99 4 9 7. dequeue() 120 99 4 9 8. dequeue() 120 99 4 9. dequeue() 120 99 10. dequeue() 120 empty queue Μάθημα: Δομές Δεδομένων & Αλγόριθμοι (Εργαστήριο) Καθηγητής: Δρ. Βιδάκης Νίκος Slide 8

import java.io.*; import java.util.*; public class QueueImplement LinkedList<Integer> list; String str; int num; public static void main(string[] args) QueueImplement q = new QueueImplement(); public QueueImplement() try list = new LinkedList<Integer>(); InputStreamReader ir = new InputStreamReader (System.in); BufferedReader bf = new BufferedReader(ir); System.out.println("Enter number of elements : ") ; str = bf.readline(); if((num = Integer.parseInt(str)) == 0) System.out.println("You have entered either zer o/null."); System.exit(0); Queue Example code in Java else System.out.println("Enter elements : "); for(int i = 0; i < num; i++) str = bf.readline(); int n = Integer.parseInt(str); list.add(n); System.out.println("First element :" + list.remove First()); System.out.println("Last element :" + list.remove Last()); System.out.println("Rest elements in the list :"); while(!list.isempty()) System.out.print(list.remove() + "\t"); catch(ioexception e) System.out.println(e.getMessage() + " is not a le gal entry."); System.exit(0); Μάθημα: Δομές Δεδομένων & Αλγόριθμοι (Εργαστήριο) Καθηγητής: Δρ. Βιδάκης Νίκος Slide 9

#include<stdio.h> #define N 6 int queue[n]=0; int rear=0,front=0; void insert(void); void del(void); void disp(void); void cre(void); Queue Example code in C (1/2) main() int user=0; while(user!=4) printf("\n\n\n\t\t\t THE SIZE OF QUEUE IS %d",n); printf("\n\t 1.INSERT"); printf("\n\t 2.DELETE"); printf("\n\t 3.DISPLAY"); printf("\n\t 4.EXIT"); printf("\n\t 5.CREATE\n"); scanf("%d",&user); switch(user) case 1: insert(); break; case 2: del(); break; case 3: disp(); break; case 4: printf("\n\t THANK U"); break; case 5: cre(); break; getchar(); getchar(); Μάθημα: Δομές Δεδομένων & Αλγόριθμοι (Εργαστήριο) Καθηγητής: Δρ. Βιδάκης Νίκος Slide 10

void insert(void) int t; if(rear<n) printf("\n\t ENTER A VALUE IN QUEUE: "); scanf("%d",&t); queue[rear]=t; rear++; else printf("\n\t Q OVERFLOW!"); void del(void) int i; printf("\n\t %d gets deleted...",queue[front]); queue[front]=0; front++; Queue Example code in C (2/2) void disp(void) int i; for(i=front;i<rear;i++) printf("\n\t %d",queue[i]); void cre(void) int t; printf("\n\t ENTER A VALUE IN QUEUE: "); scanf("%d",&t); front=0; queue[front]=t; rear=front+1; Copyrights: http://www.dailyfreecode.com/code/simple-queuearray-2414.aspx Μάθημα: Δομές Δεδομένων & Αλγόριθμοι (Εργαστήριο) Καθηγητής: Δρ. Βιδάκης Νίκος Slide 11

Visual Paradigms Concentric Stack Java Applet Queue in Java Applets Centre Μάθημα: Δομές Δεδομένων & Αλγόριθμοι (Εργαστήριο) Καθηγητής: Δρ. Βιδάκης Νίκος Slide 12

Bibliography http://www.wikedia.org http://hamilton.bell.ac.uk/swdev2/notes/notes_13.pdf http://www.concentric.net/~ttwang/java/queuedemo.html http://www.cosc.canterbury.ac.nz/mukundan/dsal/cqueueappl.html Σημειώσεις Θεωρίας Δομές Δεδομένων και Αλγόριθμοι (Ξεζωνάκης) Μάθημα: Δομές Δεδομένων & Αλγόριθμοι (Εργαστήριο) Καθηγητής: Δρ. Βιδάκης Νίκος Slide 13

Ασκήσεις Άσκηση 1 Επιβάτες φτάνουν στο εκδοτήριο εισιτηρίων ενός λιμανιού. Υπάρχει ένα ταμείο ανοικτό. Κάθε επιβάτης παρουσιάζεται με ένα νούμερο το οποίο είναι ο αριθμός προτεραιότητας! Όσο μικρότερος ο αριθμός τόσο ποιο νωρίς αναχωρεί το πλοίο του επιβάτη και άρα θα πρέπει να εξυπηρετηθεί νωρίτερα. Ο υπάλληλος του εκδοτηρίου πρέπει να ξέρει να κάνει με τρόπο αποδοτικό: Αναζήτηση του ελάχιστου στην ουρά προτεραιότητας (με την μέθοδο του sorting) Διαγραφή ενός στοιχείου από την ουρά Εισαγωγή ενός νέου στοιχείου στην ουρά Παρατηρήσεις Θα πρέπει να δημιουργήσετε ένα μονοδιάστατο πίνακα τον οποίο θα γεμίσετε με τυχαίους διακριτούς ακεραίους. Ο πίνακας αυτός θα προσομοιάζει την ουρά επιβατών που περιμένουν στο εκδοτήριο (ουρά αναμονής). Αφού η ουρά αναμονής γεμίσει θα πρέπει κάθε επιβάτης που εξυπηρετείτε να διαγράφεται από την ουρά αναμονής και να εισάγεται σε άλλη ουρά Μάθημα: Δομές Δεδομένων & Αλγόριθμοι (Εργαστήριο) Καθηγητής: Δρ. Βιδάκης Νίκος Slide 14