Α' ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ 8 ΙΟΥΝΙΟΥ 2008 ΑΠΑΝΤΗΣΕΙΣ ΣΤΑ ΘΕΜΑΤΑ

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Α' ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ 8 ΙΟΥΝΙΟΥ 2008 ΑΠΑΝΤΗΣΕΙΣ ΣΤΑ ΘΕΜΑΤΑ"

Transcript

1 ΕΛΛΗΝΙΚΟ ΝΟΙΚΤΟ ΠΝΕΠΙΣΤΗΜΙΟ ΠΡΟΡΜΜ ΣΠΟΥΩΝ: ΜΕΤΠΤΥΧΙΚΗ ΕΞΕΙΙΚΕΥΣΗ ΣΤ ΠΛΗΡΟΦΟΡΙΚ ΣΥΣΤΗΜΤ (ΠΛΣ) ΘΕΜΤΙΚΗ ΕΝΟΤΗΤ: ΣΙΚΕΣ ΕΞΕΙΙΚΕΥΣΕΙΣ ΣΕ ΘΕΩΡΙ ΚΙ ΛΟΙΣΜΙΚΟ (ΠΛΣ50) ' ΤΕΛΙΚΗ ΕΞΕΤΣΗ 8 ΙΟΥΝΙΟΥ 2008 ΠΝΤΗΣΕΙΣ ΣΤ ΘΕΜΤ ΘΕΜ 1 ΜΟΝΕΣ 2 Ποια τιμή θα επιστρέψει η κλήση της συνάρτησης dosomething(3); int dosomething(int n) { if ( n = 1 ) return 1; return 1 + dosomething(n 1); Ε ΘΕΜ 2 ΜΟΝΕΣ 2 Τί θα εμφανίσει στην οθόνη το παρακάτω πρόγραμμα #include <stdio.h> #include <stdlib.h> char *f( char *s) { return( s-- ); int main(int argc, char *argv){ char *b = hello world ; b = f ( ++b ); printf( %s, b); hello world ello world llo world Τίποτε. Θα παράγει σφάλμα αναφοράς μνήμης. ΘΕΜ 3 ΜΟΝΕΣ 4 Ποια πρόταση περιγράφει τη δήλωση της ακόλουθης μεταβλητής p int *(*p[10])(char *); Ε Η μεταβλητή p είναι πίνακας που διατηρεί 10 δείκτες προς δείκτη σε συναρτήσεις που λαμβάνουν ως παράμετρο δείκτη προς ακέραιο και επιστρέφουν δείκτη προς χαρακτήρα. H μεταβλητή p είναι δείκτης σε πίνακα που διατηρεί 10 δείκτες σε συναρτήσεις που λαμβάνουν ως παράμετρο δείκτη σε χαρακτήρα και επιστρέφουν ακέραιο. Η μεταβλητή p είναι δείκτης σε δείκτη προς πίνακα 10 δεικτών προς συναρτήσεις που λαμβάνουν ως παράμετρο έναν δείκτη προς χαρακτήρα και επιστρέφουν δείκτη προς ακέραιο. Η μεταβλητή p είναι πίνακας που διατηρεί 10 δείκτες προς συναρτήσεις που λαμβάνουν ως παράμετρο δείκτη προς χαρακτήρα και επιστρέφουν δείκτη προς ακέραιο. Καμία από τις παραπάνω. Η δήλωση είναι συντακτικά λάθος.

2 ΘΕΜ 4 ΜΟΝΕΣ 4 Ποιά από τις παρακάτω συναρτήσεις εκτελεί την ίδια λειτουργία με την f. int f(char *s, char c) { char *s1 = s; while (*s1) { if (*s1!= c ) { ++s1; continue; return s1 - s; return -1; int f1(char *s, char c){ char *s1 = s; while (*s1++!= c && *s1) continue; if (*s1) return s1 - s; return -1; int f2(char *s, char c){ char *s1; for (s1 = s; *s1 && (*s1!= c); ++s1) ; return *s1? s1-s: -1; int f3(char *s, char c) { char *s1 = s; for (;;) if ( *s1 && *s1++ == c ) return s1 - s; return -1; int f4(char *s, char c){ char *s1 = s; while (*++s1!= c && *s1) continue; if (*s1) return s1 - s -1 ; return -1; ΘΕΜ 5 ΜΟΝΕΣ 3 Ποια είναι η τιμή του a[5] μετά την εκτέλεση του ακόλουθου κώδικα, όταν Ν=15; for (i = 0; i < N; i++) a[i] = N-1 - i; for (i = 0; i < N; i++) a[i] = a[a[i]]; Ε ΘΕΜ 6 ΜΟΝΕΣ 5 Υποθέστε ότι σε μια στοίβα εκτελείται μια ακολουθία λειτουργιών που απαρτίζεται από λειτουργίες push και pop (με οποιαδήποτε εναλλαγή μεταξύ τους). Οι λειτουργίες push τοποθετούν με τη σειρά τους αριθμούς 0 μέχρι 9. Οι λειτουργίες pop εμφανίζουν την τιμή που αφαιρέθηκε από τη στοίβα. Ποια από τις ακόλουθες σειρές τιμών δε θα μπορούσε να εμφανιστεί; 2

3 ΘΕΜ 7 ΜΟΝΕΣ 4 Έστω ότι μια στοίβα υλοποιείται με τον πίνακα s[0..10]. Στη στοίβα αυτή ένα στοιχείο δε σβήνεται από τον πίνακα όταν εξάγεται από τη στοίβα, αλλά αλλάζει μόνον η τιμή της μεταβλητής που δείχνει την κορυφή της στοίβας. Θεωρήστε την ακόλουθη σειρά ενεργειών στη στοίβα, κατά την οποία ένα γράμμα αντιστοιχεί στην λειτουργία push για αυτό το γράμμα και ένας αστερίσκος αντιστοιχεί στη λειτουργία pop από τη στοίβα. L A * S T I * N * F I R * S T * * O U * T * * * * * * Ποια είναι τα περιεχόμενα των θέσεων s[0] μέχρι s[4] μετά την ολοκλήρωση της παραπάνω ακολουθίας λειτουργιών; Ε L S T F T L S T F Ι L A S F O L S T N I L A S T I ΘΕΜ 8 ΜΟΝΕΣ 3 Ποια τιμή θα επιστρέψει η παρακάτω συνάρτηση εάν κληθεί με είσοδο τη ρίζα του παρακάτω δυαδικού δένδρου; int puzzle(link x) { if (x == NULL) return 0; else return max(puzzle(x->left), puzzle(x->right)); E ΘΕΜ 9 ΜΟΝΕΣ 5 Έστω το δυαδικό δένδρο αναζήτησης του παρακάτω σχήματος. Ποια θα είναι η τελική μορφή του δένδρου μετά την εισαγωγή των κόμβων 7, 1, 55, 29 και 19 και τη διαγραφή των κόμβων 8, 37 και 15 με αυτή τη σειρά; Στην περίπτωση διαγραφής της ρίζας ενός δένδρου/υποδένδρου ακολουθείστε την προσέγγιση του βιβλίου «Introduction to Algorithms» (Π0). 3

4 Χρησιμοποιήστε το χώρο στο φύλο απαντήσεων για να δώσετε την απάντησή σας Σωστή απάντηση ΘΕΜ 10 ΜΟΝΕΣ 4 Σχεδιάστε το υαδικό έντρο ναζήτησης που θα δημιουργηθεί εάν εισάγετε σε ένα αρχικά κενό δέντρο δεκατέσσερα αντικείμενα χαρακτήρων με τις παρακάτω τιμές για τα κλειδιά τους και με τη σειρά που δίνεται ακολούθως (αγνοήστε τα κενά): HOW ARE YOU TODAY Θεωρείστε ότι στην περίπτωση που οι τιμές δύο αντικειμένων είναι ίδιες το αντικείμενο που δεν έχει τοποθετηθεί ακόμα στο δένδρο τοποθετείται στο αριστερό υποδένδρο (μονάδες 2). Στη συνέχεια δώστε την preorder διαπέραση για το δέντρο που κατασκευάσατε (μονάδες 2). 4

5 Χρησιμοποιήστε το χώρο στο φύλο απαντήσεων για να δώσετε την απάντησή σας Το δυαδικό δέντρο αναζήτησης που δημιουργείται είναι το εξής: preorder διαπέραση: HAAEDOOOWRUTYΥ ΘΕΜ 11 ΜΟΝΕΣ 5 Σχεδιάστε έναν αλγόριθμο ταξινόμησης n τυχαίων ακέραιων αριθμών ο οποίος να χρησιμοποιεί, ως δομή δεδομένων για την ταξινόμηση, ένα δυαδικό δένδρο αναζήτησης (μονάδες 3). Η πολυπλοκότητα χρόνου εκτέλεσης για τη καλύτερη και την χειρότερη περίπτωση του αλγορίθμου που σχεδιάσατε θα πρέπει να είναι Θ(nlgn) και Θ(n 2 ), αντίστοιχα. Να αναφέρετε με σύντομη απόδειξη τις πολυπλοκότητες για τους χρόνους καλύτερης και χειρότερης περίπτωσης του αλγορίθμου που σχεδιάσατε (μονάδες 2). Χρησιμοποιήστε το χώρο στο φύλο απαντήσεων για να δώσετε την απάντησή σας Ο αλγόριθμος είναι ο εξής: TREE SORT(A) Έστω ότι T είναι ένα άδειο δυαδικό δένδρο αναζήτησης και ένας πίνακας που περιέχει τους τυχαίους ακέραιους αριθμούς for i 1 to n do TREE INSERT(T, A[i ]) INORDER TREE WALK(root[T ]) Χειρότερη περίπτωση: Θ(n 2 ). Ισχύει όταν δημιουγείται μια γραμμική αλυσίδα κόμβων από την επαναλαμβανόμενη εισαγωγή κόμβων μέσω της συνάρτησης TREE INSERT. Καλύτερη περίπτωση: Θ(nlgn). Ισχύει όταν δημιουργείται ένα δυαδικό δένδρο με ύψος Θ(lgn) από την επαναλαμβανόμενη εισαγωγή κόμβων μέσω της συνάρτησης TREE INSERT. 5

6 ΘΕΜ 12 ΜΟΝΕΣ 4 ίδεται το ακόλουθο Ρ. Ποιες από τις παρακάτω προτάσεις είναι αληθείς; ΠΝΤΗΣΗ (επιλέξτε όσες από τις παρακάτω επιλογές είναι σωστές και σημειώστε τις στο φύλλο απαντήσεων) Η πηγή Π1 μπορεί να είναι λογισμικό (πρόγραμμα). Η ροή εξόδου του Μ1 δεν μπορεί να περιέχει το δεδομένο. Ο μετασχηματισμός Μ2 μπορεί να είναι κέντρο δοσοληψιών. Ο μετασχηματισμός Μ4 είναι περιττός. Ε Ο μετασχηματισμός Μ5 είναι περιττός. ΣΤ Η αποθήκη 2 δεν μπορεί να είναι υποσύνολο της αποθήκης 1. ΘΕΜ 13 ΜΟΝΕΣ 3 Έστω το παρακάτω ΜΚ που αναπαριστά τις καταστάσεις ενός λογισμικού ανελκυστήρα με αυτόματες πόρτες. Ποια είναι η σωστή επιλογή καταστάσεων και γεγονότων; 1: επιλογή ορόφου, 2: επιλογή λάθος ορόφου, 3: πόρτες έκλεισαν, 4: κίνηση ανελκυστήρα, 5: πρόβλημα εκκίνησης, 6: επιλογή ορόφου 1: επιλογή λάθους ορόφου, 2: πόρτες δεν κλείνουν, 3: πόρτες έκλεισαν, 4: Έλεγχος παραβίασης βάρους, 5: άφιξη, 6: πόρτες άνοιξαν 1: επιλογή τρέχοντος ορόφου, 2: πόρτες δεν κλείνουν, 3: πόρτες έκλεισαν, 4: κίνηση ανελκυστήρα, 5: άφιξη, 6: 6

7 πόρτες άνοιξαν 1: επιλογή ισογείου, 2:πόρτες παραμένουν ανοιχτές, 3: πόρτες μισόκλειστες, 4: διαδικασίες έκτακτης ανάγκης, 5: τέλος εκτάκτων διαδικασιών, 6: πόρτες άνοιξαν Ε 1: επιλογή τρέχοντος ορόφου, 2: πρόβλημα πόρτας, 3: κίνηση ανελκυστήρα, 4: τέλος κίνησης, 5: άφιξη, 6: επιλογή ορόφου ΘΕΜ 14 ΜΟΝΕΣ 5 Εστω το ακόλουθο Π. Ποιο από τα παρακάτω Ρ αντιστοιχεί σε αυτό το Π σύμφωνα με τη μεθοδολογία δομημένης ανάλυσης και σχεδίασης; 7

8 ΘΕΜ 15 ΜΟΝΕΣ 4 Ένα πληροφοριακό σύστημα χρησιμοποιεί ένα μητρώο χρηστών για να πιστοποιεί τους χρήστες του. Οι υποψήφιοι νέοι (δυνητικοί) χρήστες υποβάλλουν τα στοιχεία τους και το σύστημα τα συγκρίνει με αυτά που είναι καταχωρημένα στο μητρώο εγγεγραμμένων χρηστών του. Η εγγραφή θεωρείται επιτυχής όταν τα στοιχεία του νέου χρήστη δεν υπάρχουν ήδη στο μητρώο εγγεγραμμένων χρηστών. Σε περίπτωση επιτυχούς εγγραφής το σύστημα ενημερώνει τον ενδιαφερόμενο με τα προσωπικά του στοιχεία πρόσβασης και ενημερώνει κατάλληλα το μητρώο εγγεγραμμένων χρηστών ώστε να μην είναι δυνατή η εγγραφή άλλου χρήστη με τα ίδια στοιχεία. Στην αντίθετη περίπτωση το σύστημα ενημερώνει τον ενδιαφερόμενο ότι δεν είναι επιτρεπτή η εγγραφή του. Με ποια στοιχεία πρέπει να συμπληρωθούν οι Ροές [1 4] ώστε το ακόλουθο.ρ.. να περιγράφει την παραπάνω διαδικασία; 8

9 (1): ΦΜ, Όνομα, Έτος έννησης, (2): ΦΜ, Όνομα, Έτος έννησης, Πατρώνυμο, (3): ΦΜ, (4): Μήνυμα (1): ΦΜ, Όνομα, Έτος έννησης (2): Όνομα πρόσβασης, Κωδικός πρόσβασης, (3): ΦΜ, (4): Μήνυμα (1): Όνομα, Έτος έννησης (2): Όνομα πρόσβασης, Κωδικός πρόσβασης (3): Όνομα πρόσβασης, Κωδικός πρόσβασης (4): Μήνυμα (1): Όνομα, Έτος έννησης (2): Όνομα πρόσβασης (3): ΦΜ, (4): ΦΜ Ε (1): Όνομα, Έτος έννησης (2): Μήνυμα (3): Όνομα, (4): ΦΜ ΘΕΜ 16 ΜΟΝΕΣ 5 ίνονται δύο διαγράμματα ροής δεδομένων από τη γραπτή εργασία Ε6, ως ακολούθως () () Να γράψετε την περιγραφή των λειτουργικών απαιτήσεων Τ2 και Τ3 στην περίπτωση του διαγράμματος () και στην περίπτωση του διαγράμματος () με τη μορφή "Περιγραφή Είσοδος Επεξεργασία Εξοδος" Χρησιμοποιήστε το χώρο στο φύλο απαντήσεων για να δώσετε την απάντησή σας Περίπτωση () 9

10 παίτηση 1 Περιγραφή: Ο χρήστης δίνει από το πληκτρολόγιο δεδομένα μετρήσεων και το λογισμικό τα αποθηκεύει σε αρχείο Είσοδοι: τα δεδομένα μετρήσεων από το πληκτρολόγιο Επεξεργασία: ετοιμασία της εγγραφής Εξοδοι: το ενημερωμένο αρχείο με τα δεδομένα μετρήσεων παίτηση 2 Περιγραφή: ιάβασμα και απεικόνιση των δεδομένων μετρήσεων στην οθόνη Είσοδοι: τα δεδομένα μετρήσεων από το αρχείο Επεξεργασία: ετοιμασία της εμφάνισης των δεδομένων Εξοδοι: τα δεδομένα μετρήσεων στην οθόνη Περίπτωση () παίτηση 1 (όπως ακριβώς πριν) παίτηση 2 Περιγραφή: ιάβασμα και απεικόνιση των δεδομένων μετρήσεων στην οθόνη Είσοδοι: τα δεδομένα μετρήσεων από τον χρήστη Επεξεργασία: ετοιμασία της εμφάνισης των δεδομένων Εξοδοι: τα δεδομένα μετρήσεων στην οθόνη ΘΕΜ 17 ΜΟΝΕΣ 6 ίνονται και πάλι τα δύο διαγράμματα ροής δεδομένων από τη γραπτή εργασία Ε6: () Να κατασκευάσετε τα αντίστοιχα Π και να σχολιάσετε τη διαφορά τους. Χρησιμοποιήστε το χώρο στο φύλο απαντήσεων για να δώσετε την απάντησή σας () ια το () 10

11 CHOICE =1 MDATA MDATA MRECORD MRECORD MRECORD MRECORD DRECORD DRECORD ια το () MAIN CHOICE CHOICE=2 CHOICE=1 Get_CHOICE Validate_C Run3 DRECORD Run2 Calc DRECORD Put DRECORD Get MDATA Calc MRECORD Παρατηρούμε ότι στη δεύτερη περίπτωση η κλήση της "Run2" γίνεται είτε κατευθείαν από το μενού, είτε από την Run3. υτό οφείλεται στο γεγονός ότι στην περίπτωση αυτή οι μετασχηματισμοί Τ2 και Τ3 δεν επικοινωνούν μέσω της αποθήκης δεδομένων, αλλά άμεσα. Στην πράξη αυτό σημαίνει ότι κάθε φορά που θα καλείται η Run3 για να εμφανίσει μετρήσεις, θα καλείται και η Run2 για να τις διαβάσει, πράγμα που δεν είναι πρακτικό από την πλευρά του χρήστη. ΘΕΜ 18 ΜΟΝΕΣ 3 ίνεται ο παρακάτω κατευθυνόμενος γράφος. Η Θ ρείτε τη σειρά με την οποία επισκέπτεται ο αλγόριθμος depth first search τις κορυφές (η σειρά αφορά το πότε κάθε κορυφή γίνεται "γκρι" με βάση την σημειογραφία του Π0), θεωρώντας ότι ο depth first search επιλέγει τις κορυφές με λεξικογραφική προτεραιότητα. E ΗΕΘΖΙ ΕΖΗΘΙ ΕΖΗΘΙ ΕΖΗΙΘ ΕΖΗΘΙ Ε Ζ Ι 11

12 ΘΕΜ 19 ΜΟΝΕΣ 4 ίνεται ο παρακάτω κατευθυνόμενος μη κυκλικός γράφος. Εφαρμόστε τον αλγόριθμο TOPOLOGICAL SORT στον συγκεκριμένο γράφο και βρείτε τη σειρά τοποθέτησης των κόμβων στην τελική διάταξη, θεωρώντας ότι ο depth first search επιλέγει τις κορυφές με λεξικογραφική προτεραιότητα. Ποια είναι η θέση του κόμβου Ε σε αυτή τη σειρά; Η Θ Ε Ζ Ι E Η τελική διάταξη των κόμβων στον αλγόριθμο TOPOLOGICAL SORT βασίζεται στο πότε οι κόμβοι γίνονται "μαύροι" σύμφωνα με τη σημειογραφία του Π0. Στο παρακάτω σχήμα φαίνονται οι δύο χρόνοι που αφορούν κάθε κόμβο, δηλαδή πότε αυτός γίνεται γκρι και πότε γίνεται μαύρος. 15/18 1/14 Η 5/10 6/9 Θ 16/17 2/13 3/12 Ε Ζ 4/11 7/8 Ι Με βάση τους παραπάνω χρόνους, η διάταξη των κόμβων είναι η εξής: Ε Ζ Η Θ Ι ΘΕΜ 20 ΜΟΝΕΣ 6 Έχουμε τρεις στύλους,, και, και τρεις δίσκους, έναν μεγάλο, έναν μεσαίο και έναν μικρό. Οι δίσκοι βρίσκονται αρχικά στον αριστερό στύλο, όπως φαίνεται παρακάτω, με τον μεγάλο δίσκο κάτω, και τον μικρό επάνω. Μπορούμε να μετακινούμε έναν δίσκο από έναν στύλο σε έναν άλλο, με την προϋπόθεση ότι στην προηγούμενη του θέση ήταν ο κορυφαίος δίσκος του στύλου, ενώ στη νέα του θέση δεν θα βρίσκεται πάνω από άλλον μικρότερο δίσκο. ια την περιγραφή των διατάξεων των δίσκων χρησιμοποιούμε το συμβολισμό [Χ,Υ,Ζ], όπου Χ ο στύλος όπου βρίσκεται ο μεγάλος δίσκος, Υ ο στύλος που βρίσκεται ο μεσαίος δίσκος και Ζ ο στύλος όπου βρίσκεται ο μικρός δίσκος, Χ,Υ,Ζ {,,. Ζητείται να κατασκευάσετε το γράφο που περιγράφει όλες τις δυνατές τοποθετήσεις των δίσκων στους τρεις στύλους. Κάθε κόμβος του γράφου θα αντιστοιχεί σε μια διάταξη των δίσκων στους στύλους, ενώ δύο κόμβοι θα 12

13 συνδέονται με ακμή εάν είναι δυνατόν να πάμε από τη μία διάταξη στην άλλη με μία μόνο μετακίνηση δίσκου. ια παράδειγμα, η αρχική κατάσταση είναι η [,,], ενώ αν μετακινήσουμε τον μικρό δίσκο στον στύλο, έχουμε την κατάσταση [,,]. Οι δύο αυτές καταστάσεις συνδέονται με ακμή, όπως φαίνεται στο παρακάτω σχήμα. Σημειώνεται ότι οι ακμές του γράφου είναι μη κατευθυνόμενες, μιας και οποιαδήποτε μετακίνηση δίσκου μπορεί να αντιστραφεί. [,,] [,,] ια λόγους οικονομίας χώρου ζητείται να περιγράψετε το γράφο με λίστες γειτνίασης, δίνοντας για κάθε κόμβο του γράφου, τους απέναντι κόμβους των προσπιπτουσών ακμών. ια παράδειγμα, η λίστα γειτνίασης του κόμβου [,,] είναι η εξής: [,,] [,,], [,,] Σημείωση: Το πλήθος των κόμβων του γράφου είναι 27, μιας και κάθε δίσκος μπορεί να βρίσκεται σε 3 διαφορετικές θέσεις. Χρησιμοποιήστε το χώρο στο φύλο απαντήσεων για να δώσετε την απάντησή σας ΠΝΤΗΣΗ [,,] [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,], [,,] [,,] [,,], [,,] ΘΕΜ 21 ΜΟΝΕΣ 3 ίνονται οι παρακάτω τρεις γράφοι. Σε κάθε έναν από αυτούς θέλετε να βρείτε την ελάχιστη απόσταση όλων των κόμβων από τον κόμβο. ια κάθε ένα από τους τρεις διαθέσιμους αλγόριθμους εύρεσης ελάχιστων αποστάσεων σε γράφους (Bellman Ford, DAG SHORTEST PATHS και Dijkstra) διαλέξτε έναν γράφο ο οποίος να είναι κατάλληλος για να αποτελέσει είσοδο στον αλγόριθμο αυτό. 13

14 ΠΝΤΗΣΗ (Σημειώστε στο φύλλο απαντήσεων σε ποιο γράφο πιστεύετε ότι αντιστοιχεί κάθε αλγόριθμος) Bellman Ford DAG SHORTEST PATHS Dijkstra ράφος. Ο αλγόριθμος Χρησιμοποιείτ αι σε οποιονδήποτε γράφο. Σε περίπτωση που υπάρχει αρνητικός κύκλος επιστρέφει αποτυχία. ράφος. Ο αλγόριθμος χρησιμοποιείται μόνο σε ακυκλικούς γράφους, ανεξαρτήτως αν έχουν αρνητικά βάρη ή όχι. ράφος. Ο αλγόριθμος χρησιμοποιείται μόνο σε γράφους με θετικά βάρη, ανεξαρτήτως εάν έχουν κύκλο ή όχι. ΘΕΜ 22 ΜΟΝΕΣ 4 Έστω τα σύνολα θετικών ακεραίων αριθμών και, τέτοια ώστε ={2,3,4,5 και ={1,2,3,4. Μπορείτε να αναδιατάξετε τα σύνολα αυτά με όποιον τρόπο θέλετε. Έστω a i το i οστό στοιχείο του συνόλου μετά την αναδιάταξη και b i το i οστό στοιχείο του συνόλου μετά την αναδιάταξη. Στόχος σας είναι να μεγιστοποιήσετε το 4 γινόμενο b i = a 1 i i. Ποια είναι η μέγιστη τιμή του γινομένου αυτού που μπορείτε να πετύχετε; Ε ΘΕΜ 23 ΜΟΝΕΣ 6 Έστω ο παρακάτω γράφος με τα αντίστοιχα βάρη στις ακμές του. Επίσης, οι π τιμές και οι d τιμές που έχουν υπολογιστεί στα πλαίσια του αλγόριθμου του Dijkstra. Θα μπορούσαν αυτές οι τιμές να αποτελούν αποτέλεσμα ορθής εκτέλεσης του αλγορίθμου του Dijkstra στον παρακάτω γράφο; Εάν όχι, για ποιό λόγο; (μονάδες 4) Εάν ναι, είναι αυτές οι τιμές οι μοναδικές ορθές τιμές που θα μπορούσαν να προκύψουν; (μονάδες 2) 14

15 ΠΝΤΗΣΗ Χρησιμοποιήστε το χώρο στο φύλο απαντήσεων για να δώσετε την απάντησή σας Οι π τιμές και οι d τιμές που φαίνονται παραπάνω αποτελούν αποτέλεσμα ορθής εκτέλεσης του αλγορίθμου του Dijkstra στον παραπάνω γράφο. Υπάρχει ένα ακόμα πιθανό αποτέλεσμα: ο κόμβος d μπορεί να έχει π τιμή ίση με b. υτό γίνεται διότι οι κόμβοι b και c έχουν την ίδια d τιμή, και επομένως ήταν και οι δύο ταυτόχρονα στην ουρά προτεραιότητας με την ίδια προτεραιότητα, όταν ο κόμβος c επιστράφηκε από την EXTRACTMIN κλήση. Έτσι, θα μπορούσε να είχε επιστραφεί ο κόμβος c αντί του κόμβου b. ΘΕΜ 24 ΜΟΝΕΣ 4 Ποιο από τα παρακάτω όρια είναι αληθές για τη συνάρτηση 2 n ; E Ο(3 n ) Θ(3 n ) Ω(3 n ) Κανένα Όλα ΘΕΜ 25 ΜΟΝΕΣ 3 ώστε τα ασυμπτωτικά άνω και κάτω όρια για την παρακάτω αναδρομική συνάρτηση: T(n) = 16T(n/4) + n 2 ΠΝΤΗΣΗ Χρησιμοποιήστε το χώρο στο φύλο απαντήσεων για να δώσετε την απάντησή σας T(n) = 16T(n/4) + n 2 = Θ(n 2 lg n). Είναι μια ακόμη περίπτωση αλγορίθμου «διαίρει και βασίλευε»με a = 16, b = 4, f (n) = n 2, and n log b a = nlog 4 16 = n 2. φού n 2 = Θ(n log 4 16 ), από τη δεύτερη περίπτωση του Θεωρήματος Κυριαρχίας προκύπτει ότι T(n) = Θ(n 2 lg n). 15

16 ΘΕΜ 26 ΜΟΝΕΣ 3 Έστω η κάτωθι συνάρτηση mx #include <stdio.h> struct node { int n; struct node* next; ; int mx (struct node *n, int v){ if (n == NULL) return(v); if ( n->n >= v) return( mx(n->next, n->n) ); else return( mx(n->next, v) ); int domx (struct node *n){ if (n) return mx(n->next, n->n) ; return -1; Ποιες από τις παρακάτω περιπτώσεις ελέγχου πρέπει να ληφθούν υπ όψιν όταν πρόκειται να ελεγχθεί η συνάρτηση domx με τη προσέγγιση των συνοριακών τιμών. (Σημ: οι αγκύλες { σηματοδοτούν συνδεδεμένη λίστα ) ΠΝΤΗΣΗ (επιλέξτε όσες από τις παρακάτω επιλογές είναι σωστές και σημειώστε τις στο φύλλο απαντήσεων) Ε ({1) ({8, 5, 13, 44, 2) ({23, 5, 7, 7, 7, 90) ({1,2,2,2,2,2,1) ({3,6,5,6,2) ΘΕΜ 27 ΜΟΝΕΣ 3 Έστω η συνάρτηση int isgreeklicenseplate( char *a, int n); η οποία ελέγχει αν η πινακίδα ενός αυτοκινήτου είναι ελληνική. Οι ελληνικές πινακίδες αποτελούνται από ακριβώς 3 λατινικούς χαρακτήρες και έναν τετραψήφιο αριθμό. Πόσες κλάσεις ισοδύναμων τιμών απαιτούνται για τον πλήρη έλεγχο της παραπάνω συνάρτησης σύμφωνα με τη στρατηγική του μαύρου κουτιού; Ε

17 ΘΕΜ 28 ΜΟΝΕΣ 6 Έστω η συνάρτηση int triangletype(int a,int b, int c) η οποία αποφαίνεται αν ένα τρίγωνο με μήκη πλευρών a, b και c είναι σκαληνό, ισοσκελές ή ισόπλευρο επιστρέφοντας 1, 2, 3 αντίστοιχα. Σε περίπτωση που η είσοδος δεν μπορεί να σχηματίσει τρίγωνο η συνάρτηση επιστρέφει 1. ναφέρετε τουλάχιστον 5 κλάσεις ισοδύναμων τιμών που απαιτούνται για τον έλεγχο της συνάρτησης triangletype σύμφωνα με τη στρατηγική του μαύρου κουτιού. Υπενθυμίζεται ότι σύμφωνα με την τριγωνική ανισότητα το άθροισμα των μηκών δύο οποιωνδήποτε πλευρών ενός τριγώνου στο επίπεδο, είναι μεγαλύτερο από το μήκος της τρίτης πλευράς ΠΝΤΗΣΗ Χρησιμοποιήστε το χώρο στο φύλο απαντήσεων για να δώσετε την απάντησή σας Υπάρχουν 3 έγκυρες κλάσεις ισοδύναμων τιμών και 5 άκυρες κλάσεις. Στα κριτήρια συγκαταλέγονται και οι συνθήκες που πρέπει να ισχύουν για το άθροισμα των πλευρών ενός τριγώνου. Έγκυρες κλάσεις: 1. Σκαληνό τρίγωνο, με κριτήριο a + b > c και a < b < c 2. Ισοσκελές τρίγωνο, με κριτήριο a + b > c (αν a = b) 3. Ισόπλευρο τρίγωνο, με κριτήριο a = b = c (a > 0) Άκυρες κλάσεις 1. Σκαληνό τρίγωνο με a + b <= c και a < b < c 2. Ισοσκελές τρίγωνο, με a + b < c και a = b 3. Μήκος πλευράς ίσο με 0 4. Μήκος πλευράς αρνητικό 5. Είσοδος χαρακτήρα (π.χ. a ) αντί ακεραίου (επειδή πρόκειται για τη C). ΘΕΜ 29 ΜΟΝΕΣ 3 Έστω οι ορισμοί typedef struct node* link; struct node { int key; link next; ; link list, x; int c; Θεωρούμε ότι ο δείκτης list δείχνει στον πρώτο κόμβο μιας λίστας με θετικά κλειδιά, της οποίας ο τελευταίος κόμβος έχει στο πεδίο next τιμή NULL. Ποια από τα παρακάτω τμήματα κώδικα κάνουν αυτό που λέει η περιγραφή που βρίσκεται αριστερά τους; ΠΝΤΗΣΗ (επιλέξτε όσες από τις παρακάτω επιλογές είναι σωστές και σημειώστε τις στο φύλλο απαντήσεων) Υπολογισμός πλήθους στοιχείων λίστας ιαγραφή 2 ου κόμβου Εισαγωγή νέου κόμβου μετά τον 2 ο x = list; c = 0; for (c = 0; x!= NULL; x = x->next) c++; link x = malloc(sizeof *t); x->key = 17; x->next = list->next->next; list->next->next = x; x = list->next; list->next = list->next->next; 17

18 Υπολογισμός μέγιστου στοιχείου λίστας free(x); x = list; c = -1; for (c = -1; x!= NULL; x = x->next) if (x->key > c) c = x->key; ΘΕΜ 30 ΜΟΝΕΣ 4 Έστω οι ορισμοί typedef struct node* link; struct node { int key; link l, r; ; link tree; Ποια από τα παρακάτω τμήματα κώδικα υπολογίζουν και επιστρέφουν αυτό που λέει η περιγραφή που βρίσκεται αριστερά τους; ΠΝΤΗΣΗ (επιλέξτε όσες από τις παρακάτω επιλογές είναι σωστές και σημειώστε τις στο φύλλο απαντήσεων) Το ύψος του δέντρου Πάντα την ίδια τιμή. Το άθροισμα των κλειδιών του δένδρου. Τη μεγαλύτερη τιμή του δένδρου. int mystery (link x) { if (x == NULL) return 0; else return x->key + mystery (x->l) + mystery (x->r); int mystery (link x) { if (x == NULL) return 0; else return (mystery (x->l)> mystery (x->r)? mystery (x->l): mystery (x->r)); int mystery (link x) { if (x == NULL) return 0; else return 1 + (mystery (x->l)> mystery (x->r)? mystery (x->l): mystery (x->r)); int mystery (link x) { if (x == NULL) return 0; else return ((mystery (x->l)> mystery (x->r)? mystery (x->l): mystery (x->r)) < x->key? x->key: (mystery (x->l)> mystery (x->r)? mystery (x->l): mystery (x->r))); 18

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 23: οµές εδοµένων και Αλγόριθµοι Ενδιάµεση Εξέταση Ηµεροµηνία : ευτέρα, 3 Νοεµβρίου 2008 ιάρκεια : 2.00-4.00 ιδάσκουσα : Άννα Φιλίππου Ονοµατεπώνυµο: ΣΚΕΛΕΤΟΙ

Διαβάστε περισσότερα

Κατ οίκον Εργασία 3 Σκελετοί Λύσεων

Κατ οίκον Εργασία 3 Σκελετοί Λύσεων Κατ οίκον Εργασία 3 Σκελετοί Λύσεων Άσκηση 1 (α) Έστω Α(n) και Κ(n) ο αριθμός των ακμών και ο αριθμός των κόμβων ενός αυστηρά δυαδικού δένδρου με n φύλλα. Θέλουμε να αποδείξουμε για κάθε n 1 την πρόταση

Διαβάστε περισσότερα

Ενότητες 3 & 4: Δένδρα, Σύνολα & Λεξικά Ασκήσεις και Λύσεις

Ενότητες 3 & 4: Δένδρα, Σύνολα & Λεξικά Ασκήσεις και Λύσεις Ενότητες 3 & 4: Δένδρα, Σύνολα & Λεξικά Ασκήσεις και Λύσεις Άσκηση 1 Γράψτε μία αναδρομική συνάρτηση που θα παίρνει ως παράμετρο ένα δείκτη στη ρίζα ενός δυαδικού δένδρου και θα επιστρέφει το βαθμό του

Διαβάστε περισσότερα

#include <stdlib.h> Α. [-128,127] Β. [-127,128] Γ. [-128,128]

#include <stdlib.h> Α. [-128,127] Β. [-127,128] Γ. [-128,128] ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Α Περιόδου 2017 (27/1/2017) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................

Διαβάστε περισσότερα

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα)

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Αφηρημένες

Διαβάστε περισσότερα

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δοµές Δεδοµένων

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δοµές Δεδοµένων ΟΝΟΜΑΤΕΠΩΝΥΜΟ: ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ AM: Δοµές Δεδοµένων Εξεταστική Ιανουαρίου 2014 Διδάσκων : Ευάγγελος Μαρκάκης 20.01.2014 ΥΠΟΓΡΑΦΗ ΕΠΟΠΤΗ: Διάρκεια εξέτασης : 2 ώρες και

Διαβάστε περισσότερα

Άσκηση 1 (ανακοινώθηκε στις 20 Μαρτίου 2017, προθεσμία παράδοσης: 24 Απριλίου 2017, 12 τα μεσάνυχτα).

Άσκηση 1 (ανακοινώθηκε στις 20 Μαρτίου 2017, προθεσμία παράδοσης: 24 Απριλίου 2017, 12 τα μεσάνυχτα). Κ08 Δομές Δεδομένων και Τεχνικές Προγραμματισμού Διδάσκων: Μανόλης Κουμπαράκης Εαρινό Εξάμηνο 2016-2017. Άσκηση 1 (ανακοινώθηκε στις 20 Μαρτίου 2017, προθεσμία παράδοσης: 24 Απριλίου 2017, 12 τα μεσάνυχτα).

Διαβάστε περισσότερα

Α Β Γ static; printf("%c\n", putchar( A +1)+2); B DB BD. int i = 0; while (++i); printf("*");

Α Β Γ static; printf(%c\n, putchar( A +1)+2); B DB BD. int i = 0; while (++i); printf(*); ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Α Περιόδου 2016 (1/2/2016) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................

Διαβάστε περισσότερα

Διάλεξη 17: Δυαδικά Δέντρα. Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διάλεξη 17: Δυαδικά Δέντρα. Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ Διάλεξη 7: Δυαδικά Δέντρα Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Δυαδικά Δένδρα Δυαδικά Δένδρα Αναζήτησης Πράξεις Εισαγωγής, Εύρεσης Στοιχείου, Διαγραφής Μικρότερου Στοιχείου Διδάσκων:

Διαβάστε περισσότερα

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

Διάλεξη 22: Δυαδικά Δέντρα. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 22: Δυαδικά Δέντρα Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Δυαδικά Δένδρα - Δυαδικά Δένδρα Αναζήτησης - Πράξεις Εισαγωγής, Εύρεσης Στοιχείου, Διαγραφής Μικρότερου Στοιχείου

Διαβάστε περισσότερα

Δομές Αναζήτησης. κλειδί από ολικά διατεταγμένο σύνολο. Θέλουμε να υποστηρίξουμε δύο βασικές λειτουργίες: Εισαγωγή ενός νέου στοιχείου

Δομές Αναζήτησης. κλειδί από ολικά διατεταγμένο σύνολο. Θέλουμε να υποστηρίξουμε δύο βασικές λειτουργίες: Εισαγωγή ενός νέου στοιχείου Δομές Αναζήτησης Χειριζόμαστε ένα σύνολο στοιχείων κλειδί από ολικά διατεταγμένο σύνολο όπου το κάθε στοιχείο έχει ένα Θέλουμε να υποστηρίξουμε δύο βασικές λειτουργίες: Εισαγωγή ενός νέου στοιχείου με

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 6. Δυαδικά Δέντρα 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 18/11/2016 Εισαγωγή Τα

Διαβάστε περισσότερα

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

Δομές δεδομένων (2) Αλγόριθμοι Δομές δεδομένων (2) Αλγόριθμοι Παράγωγοι τύποι (struct) σύνοψη προηγουμένων Πίνακες: πολλές μεταβλητές ίδιου τύπου Παράγωγοι τύποι ή Δομές (struct): ομαδοποίηση μεταβλητών διαφορετικού τύπου struct Student

Διαβάστε περισσότερα

Διδάσκων: Παναγιώτης Ανδρέου

Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 12: Δέντρα ΙΙ -Δυαδικά Δέντρα Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Δυαδικά Δένδρα - Δυαδικά Δένδρα Αναζήτησης(ΔΔΑ) - Εύρεση Τυχαίου, Μέγιστου, Μικρότερου στοιχείου - Εισαγωγή

Διαβάστε περισσότερα

Β' ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ - 29 ΙΟΥΝΙΟΥ 2008 ΧΡΟΝΟΣ ΕΞΕΤΑΣΗΣ 180'

Β' ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ - 29 ΙΟΥΝΙΟΥ 2008 ΧΡΟΝΟΣ ΕΞΕΤΑΣΗΣ 180' ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ: ΜΕΤΑΠΤΥΧΙΑΚΗ ΕΞΕΙΔΙΚΕΥΣΗ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ (ΠΛΣ) ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΞΕΙΔΙΚΕΥΣΕΙΣ ΣΕ ΘΕΩΡΙΑ ΚΑΙ ΛΟΓΙΣΜΙΚΟ (ΠΛΣ50) Β' ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ - 29

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Δομές δεδομένων Άσκηση αυτοαξιολόγησης 3-4 Παναγιώτα Φατούρου Τμήμα Επιστήμης Υπολογιστών Ενότητες 3 & 4: ένδρα, Σύνολα & Λεξικά Ασκήσεις και Λύσεις Άσκηση 1 Γράψτε

Διαβάστε περισσότερα

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

Αλγόριθμοι Ταξινόμησης Μέρος 1 Αλγόριθμοι Ταξινόμησης Μέρος 1 Μανόλης Κουμπαράκης 1 Το Πρόβλημα της Ταξινόμησης Το πρόβλημα της ταξινόμησης (sorting) μιας ακολουθίας στοιχείων με κλειδιά ενός γνωστού τύπου (π.χ., τους ακέραιους ή τις

Διαβάστε περισσότερα

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δοµές Δεδοµένων

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δοµές Δεδοµένων ΟΝΟΜΑΤΕΠΩΝΥΜΟ: ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ AM: Δοµές Δεδοµένων Πτυχιακή Εξεταστική Ιούλιος 2014 Διδάσκων : Ευάγγελος Μαρκάκης 09.07.2014 ΥΠΟΓΡΑΦΗ ΕΠΟΠΤΗ: Διάρκεια εξέτασης : 2 ώρες

Διαβάστε περισσότερα

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf(%u\n, x); Β. unsigned char ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Β Περιόδου 2015 (8/9/2015) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................

Διαβάστε περισσότερα

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ (Οι ερωτήσεις µε κίτρινη υπογράµµιση είναι εκτός ύλης για φέτος) ΕΙΣΑΓΩΓΗ Q1. Οι Πρωταρχικοί τύποι (primitive types) στη Java 1. Είναι όλοι οι ακέραιοι και όλοι οι πραγµατικοί

Διαβάστε περισσότερα

Α' ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ - 5 ΙΟΥΝΙΟΥ 2010 ΧΡΟΝΟΣ ΕΞΕΤΑΣΗΣ 180' (Σύνολο μονάδων 115)

Α' ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ - 5 ΙΟΥΝΙΟΥ 2010 ΧΡΟΝΟΣ ΕΞΕΤΑΣΗΣ 180' (Σύνολο μονάδων 115) ΕΛΛΝΚΟ ΝΟΚΤΟ ΠΝΕΠΣΤΜΟ ΠΡΟΡΜΜ ΣΠΟΥΩΝ: ΜΕΤΠΤΥΧΚ ΕΞΕΚΕΥΣ ΣΤ ΠΛΡΟΦΟΡΚ ΣΥΣΤΜΤ (ΠΛΣ) ΘΕΜΤΚ ΕΝΟΤΤ: ΒΣΚΕΣ ΕΞΕΚΕΥΣΕΣ ΣΕ ΘΕΩΡ Κ ΛΟΣΜΚΟ (ΠΛΣ50) ' ΤΕΛΚ ΕΞΕΤΣ - 5 ΟΥΝΟΥ 2010 ΧΡΟΝΟΣ ΕΞΕΤΣΣ 180' (Σύνολο μονάδων 115)

Διαβάστε περισσότερα

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

Δομές Δεδομένων και Αλγόριθμοι Δομές Δεδομένων και Αλγόριθμοι Χρήστος Γκόγκος ΤΕΙ Ηπείρου Χειμερινό Εξάμηνο 2014-2015 Παρουσίαση 18 Dijkstra s Shortest Path Algorithm 1 / 12 Ο αλγόριθμος εύρεσης της συντομότερης διαδρομής του Dijkstra

Διαβάστε περισσότερα

Αφηρημένες Δομές Δεδομένων. Στοίβα (Stack) Υλοποίηση στοίβας

Αφηρημένες Δομές Δεδομένων. Στοίβα (Stack) Υλοποίηση στοίβας Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής ισαγωγή στην πιστήμη των Υπολογιστών 2015-16 λγόριθμοι και ομές εδομένων (IΙ) (γράφοι και δένδρα) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης φηρημένες

Διαβάστε περισσότερα

Δένδρα. Μαθηματικά (συνδυαστικά) αντικείμενα. Έχουν κεντρικό ρόλο στην επιστήμη των υπολογιστών :

Δένδρα. Μαθηματικά (συνδυαστικά) αντικείμενα. Έχουν κεντρικό ρόλο στην επιστήμη των υπολογιστών : Δένδρα Μαθηματικά (συνδυαστικά) αντικείμενα. Έχουν κεντρικό ρόλο στην επιστήμη των υπολογιστών : Ανάλυση αλγορίθμων (π.χ. δένδρα αναδρομής) Δομές δεδομένων (π.χ. δένδρα αναζήτησης) ακμή Κατηγορίες (αύξουσα

Διαβάστε περισσότερα

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

Τύποι Δεδομένων και Απλές Δομές Δεδομένων. Παύλος Εφραιμίδης V1.0 ( ) Τύποι Δεδομένων και Απλές Δομές Δεδομένων Παύλος Εφραιμίδης V1.0 (2014-01-13) Απλές Δομές Δεδομένων Στην ενότητα αυτή θα γνωρίσουμε ορισμένες απλές Δομές Δεδομένων και θα τις χρησιμοποιήσουμε για την αποδοτική

Διαβάστε περισσότερα

Διάλεξη 12: Δέντρα ΙΙ Δυαδικά Δέντρα

Διάλεξη 12: Δέντρα ΙΙ Δυαδικά Δέντρα Διάλεξη 12: Δέντρα ΙΙ Δυαδικά Δέντρα Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Δυαδικά Δένδρα Δυαδικά Δένδρα Αναζήτησης (ΔΔΑ) Εύρεση Τυχαίου, Μέγιστου, Μικρότερου στοιχείου Εισαγωγή στοιχείου

Διαβάστε περισσότερα

Διδάσκων: Κωνσταντίνος Κώστα

Διδάσκων: Κωνσταντίνος Κώστα Διάλεξη Ε4: Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή σε δενδρικές δομές δεδομένων, Δυαδικά Δένδρα Αναζήτησης Ισοζυγισμένα Δένδρα & 2-3 Δένδρα Διδάσκων: Κωνσταντίνος

Διαβάστε περισσότερα

Κατ οίκον Εργασία 2 Σκελετοί Λύσεων

Κατ οίκον Εργασία 2 Σκελετοί Λύσεων Κατ οίκον Εργασία 2 Σκελετοί Λύσεων Άσκηση 1 Ο ζητούμενος ΑΤΔ μπορεί να υλοποιηθεί ως μια ακολουθία από στοιχεία τύπου window συνοδευόμενη από τις πράξεις: MakeNewWindow(L,w) Destroy(L,w) SwitchTo(L,w)

Διαβάστε περισσότερα

Δομές Δεδομένων. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής. Δομές Δεδομένων. Τμήμα Εφαρμοσμένης Πληροφορικής

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

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ EPL035: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ EPL035: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ ΠΝΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜ ΠΛΗΡΟΦΟΡΙΚΗΣ EPL035: ΔΟΜΣ ΔΔΟΜΝΩΝ ΚΙ ΛΓΟΡΙΘΜΟΙ ΗΜΡΟΜΗΝΙ: 14/11/2018 ΔΙΓΝΩΣΤΙΚΟ ΠΝΩ Σ ΔΝΔΡΙΚΣ ΔΟΜΣ ΚΙ ΓΡΦΟΥΣ Διάρκεια: 45 λεπτά Ονοματεπώνυμο:. ρ. Ταυτότητας:. ΒΘΜΟΛΟΓΙ ΣΚΗΣΗ ΒΘΜΟΣ

Διαβάστε περισσότερα

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

Δομές Δεδομένων (Data Structures) Δομές Δεδομένων (Data Structures) Στοίβες Ουρές Στοίβες: Βασικές Έννοιες. Ουρές: Βασικές Έννοιες. Βασικές Λειτουργίες. Παραδείγματα. Στοίβες Δομή τύπου LIFO: Last In - First Out (τελευταία εισαγωγή πρώτη

Διαβάστε περισσότερα

Δομές Δεδομένων. Ενότητα 4: Ο ΑΤΔ Λίστα & Υλοποίηση Λίστας με σειριακή αποθήκευση- Ο ΑΤΔ Συνδεδεμένη Λίστα- Υλοποίηση ΑΤΔ Συνδεδεμένη Λίστα με πίνακα

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

Διαβάστε περισσότερα

Alternative to Balanced Trees, Comms of the ACM, 33(6), June 1990,

Alternative to Balanced Trees, Comms of the ACM, 33(6), June 1990, ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Τμήμα Πληροφορικής & Τηλεπικοινωνιών Μια σημείωση από τον Α. Δελή για το άρθρο: W. Pugh, Skip Lists: A Probabilistic Alternative to Balanced Trees, Comms of the ACM, 33(), June 10,

Διαβάστε περισσότερα

Προγραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος 2009-2010. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος 2009-2010. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Είσοδος/Έξοδος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2009-2010 Είσοδος/Έξοδος Μέχρι τώρα όποτε θέλαμε να διαβάσουμε χρησιμοποιούσαμε πάντα

Διαβάστε περισσότερα

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

Αλγόριθμοι Ταξινόμησης Μέρος 2 Αλγόριθμοι Ταξινόμησης Μέρος 2 Μανόλης Κουμπαράκης 1 Προχωρημένοι Αλγόριθμοι Ταξινόμησης Στη συνέχεια θα παρουσιάσουμε τρείς προχωρημένους αλγόριθμους ταξινόμησης: treesort, quicksort και mergesort. 2

Διαβάστε περισσότερα

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΠΑΤΡΑ) ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΠΑΤΡΑ) ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΠΑΤΡΑ) ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Γιάννης Κουτσονίκος Επίκουρος Καθηγητής Οργάνωση Δεδομένων Δομή Δεδομένων: τεχνική οργάνωσης των δεδομένων με σκοπό την

Διαβάστε περισσότερα

Θεωρητικό Μέρος. int rec(int n) { int n1, n2; if (n <= 5) then return n; else { n1 = rec(n-5); n2 = rec(n-3); return (n1+n2); } }

Θεωρητικό Μέρος. int rec(int n) { int n1, n2; if (n <= 5) then return n; else { n1 = rec(n-5); n2 = rec(n-3); return (n1+n2); } } Πανεπιστήµιο Ιωαννίνων, Τµήµα Πληροφορικής 2 Νοεµβρίου 2005 Η/Υ 432: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκού Έτους 2005-2006 Παναγιώτα Φατούρου Ηµεροµηνία Παράδοσης 1 ο Σετ Ασκήσεων Θεωρητικό Μέρος:

Διαβάστε περισσότερα

Αναδροµή. Σε αυτήν την (βοηθητική) ενότητα θα µελετηθούν τα εξής : Η έννοια της αναδροµής Υλοποίηση και αποδοτικότητα Αφαίρεση της αναδροµής

Αναδροµή. Σε αυτήν την (βοηθητική) ενότητα θα µελετηθούν τα εξής : Η έννοια της αναδροµής Υλοποίηση και αποδοτικότητα Αφαίρεση της αναδροµής Αναδροµή Σε αυτήν την (βοηθητική) ενότητα θα µελετηθούν τα εξής : Η έννοια της αναδροµής Υλοποίηση και αποδοτικότητα Αφαίρεση της αναδροµής 1 Αναδροµή Βασική έννοια στα Μαθηµατικά και στην Πληροφορική.

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Προπτυχιακό Πρόγραμμα Σπουδών Πληροφορική - ΠΛΗ 11-2005 - 06 ΕΠΑΝΑΛΗΠΤΙΚΗ ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ 8 ΙΟΥΛΙΟΥ 2006 ΜΕΡΟΣ Α'. ΕΡΩΤΗΣΕΙΣ ΠΟΛΛΑΠΛΩΝ ΕΠΙΛΟΓΩΝ [ΔΙΑΡΚΕΙΑ ΕΞΕΤΑΣΗΣ: 45 ] Σε κάθε ερώτηση απαντάτε επιλέγοντας

Διαβάστε περισσότερα

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις

Διαβάστε περισσότερα

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

Δομές Δεδομένων και Αλγόριθμοι Δομές Δεδομένων και Αλγόριθμοι Χρήστος Γκόγκος ΤΕΙ Ηπείρου Χειμερινό Εξάμηνο 2014-2015 Παρουσίαση 14 Στοίβες 1 / 14 Στοίβες Η στοίβα είναι μια ειδική περίπτωση γραμμικής λίστας στην οποία οι εισαγωγές

Διαβάστε περισσότερα

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

Αλγόριθμοι Ταξινόμησης Μέρος 4 Αλγόριθμοι Ταξινόμησης Μέρος 4 Μανόλης Κουμπαράκης Δομές Δεδομένων και Τεχνικές 1 Μέθοδοι Ταξινόμησης Βασισμένοι σε Συγκρίσεις Κλειδιών Οι αλγόριθμοι ταξινόμησης που είδαμε μέχρι τώρα αποφασίζουν πώς να

Διαβάστε περισσότερα

που θα δώσει αποτέλεσµα 48, λόγω της αριστερής προσεταιριστικότητας των τελεστών / και *, ενώ η επιθυµητή αντικατάσταση θα ήταν η

που θα δώσει αποτέλεσµα 48, λόγω της αριστερής προσεταιριστικότητας των τελεστών / και *, ενώ η επιθυµητή αντικατάσταση θα ήταν η ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Ενδεικτικές Απαντήσεις Εξετάσεων Α' Περιόδου 2013 Θέµα 1 (α') Η απάντηση είναι λάθος. Αν χρησιµοποιήσουµε την µακροεντολή, για παράδειγµα, στην έκφραση 24/CUBE(2) η έκφραση

Διαβάστε περισσότερα

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ ΑΡΧΗ 1ης ΣΕΛΙ ΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7 ΘΕΜΑ Α : Α1. Να

Διαβάστε περισσότερα

Άσκηση 3 (ανακοινώθηκε στις 14 Μαΐου 2018, προθεσμία παράδοσης: 8 Ιουνίου 2018, 12 τα μεσάνυχτα).

Άσκηση 3 (ανακοινώθηκε στις 14 Μαΐου 2018, προθεσμία παράδοσης: 8 Ιουνίου 2018, 12 τα μεσάνυχτα). Κ08 Δομές Δεδομένων και Τεχνικές Προγραμματισμού Διδάσκων: Μανόλης Κουμπαράκης Εαρινό Εξάμηνο 2017-2018. Άσκηση 3 (ανακοινώθηκε στις 14 Μαΐου 2018, προθεσμία παράδοσης: 8 Ιουνίου 2018, 12 τα μεσάνυχτα).

Διαβάστε περισσότερα

Κεφάλαιο 6 Ουρές Προτεραιότητας

Κεφάλαιο 6 Ουρές Προτεραιότητας Κεφάλαιο 6 Ουρές Προτεραιότητας Περιεχόμενα 6.1 Ο αφηρημένος τύπος δεδομένων ουράς προτεραιότητας... 114 6.2 Ουρές προτεραιότητας με στοιχειώδεις δομές δεδομένων... 115 6.3 Δυαδικός σωρός... 116 6.3.1

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ 035: οµές εδοµένων και Αλγόριθµοι για Ηλεκτρολόγους Μηχανικούς και Μηχανικούς Υπολογιστών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ 035: οµές εδοµένων και Αλγόριθµοι για Ηλεκτρολόγους Μηχανικούς και Μηχανικούς Υπολογιστών ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 035: οµές εδοµένων και Αλγόριθµοι για Ηλεκτρολόγους Μηχανικούς και Μηχανικούς Υπολογιστών Ακαδηµαϊκό έτος 2010 2011, Χειµερινό εξάµηνο Ασκήσεις Επανάληψης Ενδιάµεσης

Διαβάστε περισσότερα

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ Διάλεξη 4: Δείκτες και Πίνακες Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Πίνακες Δεικτών, Παραδείγματα, Πολυδιάστατοι πίνακες Πέρασμα παραμέτρων σε προγράμματα C Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες:

Διαβάστε περισσότερα

Κεφάλαιο 10 Ψηφιακά Λεξικά

Κεφάλαιο 10 Ψηφιακά Λεξικά Κεφάλαιο 10 Ψηφιακά Λεξικά Περιεχόμενα 10.1 Εισαγωγή... 213 10.2 Ψηφιακά Δένδρα... 214 10.3 Υλοποίηση σε Java... 222 10.4 Συμπιεσμένα και τριαδικά ψηφιακά δένδρα... 223 Ασκήσεις... 225 Βιβλιογραφία...

Διαβάστε περισσότερα

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

ΠΛΗ111. Ανοιξη 2005. Μάθηµα 10 ο. Γράφοι. Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Πολυτεχνείο Κρήτης ΠΛΗ111 οµηµένος Προγραµµατισµός Ανοιξη 2005 Μάθηµα 10 ο Γράφοι Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Πολυτεχνείο Κρήτης Γράφοι Ορισµός Αφηρηµένος τύπος δεδοµένων Υλοποίηση Αναζήτηση έντρο

Διαβάστε περισσότερα

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ Διάλεξη 10: Λίστες Υλοποίηση & Εφαρμογές Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ευθύγραμμες Απλά Συνδεδεμένες Λίστες (εύρεση, εισαγωγή, διαγραφή) Σύγκριση Συνδεδεμένων Λιστών με Πίνακες

Διαβάστε περισσότερα

Διάλεξη 21η: Απλά Συνδεδεμένες Λίστες

Διάλεξη 21η: Απλά Συνδεδεμένες Λίστες Διάλεξη 21η: Απλά Συνδεδεμένες Λίστες Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Πρατικάκης (CSD) Απλές Λίστες CS100, 2015-2016 1 / 10 Δομές δεδομένων Ορισμός:

Διαβάστε περισσότερα

ιαφάνειες παρουσίασης #11

ιαφάνειες παρουσίασης #11 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Initialize each person to be free. while (some man is free and hasn't proposed to every woman) { Choose such a man m w = 1 st woman on m's list to

Initialize each person to be free. while (some man is free and hasn't proposed to every woman) { Choose such a man m w = 1 st woman on m's list to Κεφάλαιο 2 Δοµές Δεδοµένων Ι Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 Δοµές Δεδοµένων Ι Στην ενότητα αυτή θα γνωρίσουµε ορισµένες Δοµές Δεδοµένων και θα τις χρησιµοποιήσουµε

Διαβάστε περισσότερα

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int

Διαβάστε περισσότερα

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΑΞΗ: ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΣ: ΜΑΘΗΜΑ: Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΣΠΟΥΔΩΝ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Ημερομηνία: Σάββατο 20 Απριλίου 2019 Διάρκεια Εξέτασης: 3 ώρες ΕΚΦΩΝΗΣΕΙΣ

Διαβάστε περισσότερα

Αλγόριθµοι και Πολυπλοκότητα

Αλγόριθµοι και Πολυπλοκότητα Αλγόριθµοι και Πολυπλοκότητα Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής () Αλγόριθµοι και Πολυπλοκότητα Φεβρουαρίου 0 / ένδρα Ενα δένδρο είναι

Διαβάστε περισσότερα

Ουρές προτεραιότητας

Ουρές προτεραιότητας Ουρές προτεραιότητας Πελάτες... στο ταµείο µιας τράπεζας Κάθε πελάτης µε ένα νούµερο/αριθµός προτεραιότητας! Όσοοαριθµός είναι µεγάλος, τόσο οι πελάτες είναι πιο ενδιαφέροντες(!) ένα µόνο ταµείο ανοικτό

Διαβάστε περισσότερα

Εργασία 3 Σκελετοί Λύσεων

Εργασία 3 Σκελετοί Λύσεων Εργασία 3 Σκελετοί Λύσεων Άσκηση 1 Χρησιμοποιούμε τη δομή typedef struct TNode{ int key; struct TNode *left; struct TNode *right; tnode; και υποθέτουμε πως ένα δυαδικό δένδρο είναι υλοποιημένο ως δείκτης

Διαβάστε περισσότερα

Ταξινόμηση κάδου και ταξινόμηση Ρίζας Bucket-Sort και Radix-Sort

Ταξινόμηση κάδου και ταξινόμηση Ρίζας Bucket-Sort και Radix-Sort Ταξινόμηση κάδου και ταξινόμηση Ρίζας Bucket-Sort και Radix-Sort 1, c 3, a 3, b 7, d 7, g 7, e B 0 1 3 4 5 6 7 8 9 1 BucketSort (Ταξινόμηση Κάδου) - Αρχικά θεωρείται ένα κριτήριο κατανομής με βάση το οποίο

Διαβάστε περισσότερα

Μάθημα 22: Δυαδικά δέντρα (Binary Trees)

Μάθημα 22: Δυαδικά δέντρα (Binary Trees) Trees Page 1 Μάθημα 22: Δυαδικά δέντρα (Binary Trees) Ένα δένδρο είναι δυαδικό αν όλοι οι κόμβοι του έχουν βαθμό (degree)

Διαβάστε περισσότερα

Αναδρομικοί Αλγόριθμοι

Αναδρομικοί Αλγόριθμοι Αναδρομικός αλγόριθμος (recursive algorithm) Επιλύει ένα πρόβλημα λύνοντας ένα ή περισσότερα στιγμιότυπα του ίδιου προβλήματος. Αναδρομικός αλγόριθμος (recursive algorithm) Επιλύει ένα πρόβλημα λύνοντας

Διαβάστε περισσότερα

Αλγόριθμοι Γραφημάτων

Αλγόριθμοι Γραφημάτων Αλγόριθμοι Γραφημάτων 1. Συντομότατα μονοπάτια 2. Αλγόριθμος Bellman-Ford 3. Αλγόριθμος Dijkstra 4. Floyd-Warshall Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη Single-Source Shortest Path Πρόβλημα:

Διαβάστε περισσότερα

Ενότητα 9 Ξένα Σύνολα που υποστηρίζουν τη λειτουργία της Ένωσης (Union-Find)

Ενότητα 9 Ξένα Σύνολα που υποστηρίζουν τη λειτουργία της Ένωσης (Union-Find) Ενότητα 9 Ξένα Σύνολα που υποστηρίζουν τη (Union-Find) ΗΥ240 - Παναγιώτα Φατούρου 1 Ξένα Σύνολα που υποστηρίζουν τη λειτουργία της Ένωσης Έστω ότι S 1,, S k είναι ξένα υποσύνολα ενός συνόλου U, δηλαδή

Διαβάστε περισσότερα

Άσκηση 3 (ανακοινώθηκε στις 24 Απριλίου 2017, προθεσμία παράδοσης: 2 Ιουνίου 2017, 12 τα μεσάνυχτα).

Άσκηση 3 (ανακοινώθηκε στις 24 Απριλίου 2017, προθεσμία παράδοσης: 2 Ιουνίου 2017, 12 τα μεσάνυχτα). Κ08 Δομές Δεδομένων και Τεχνικές Προγραμματισμού Διδάσκων: Μανόλης Κουμπαράκης Εαρινό Εξάμηνο 2016-2017. Άσκηση 3 (ανακοινώθηκε στις 24 Απριλίου 2017, προθεσμία παράδοσης: 2 Ιουνίου 2017, 12 τα μεσάνυχτα).

Διαβάστε περισσότερα

ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Παναγιώτα Φατούρου. Προγραµµατιστική Εργασία 3 ο Μέρος

ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Παναγιώτα Φατούρου. Προγραµµατιστική Εργασία 3 ο Μέρος Πανεπιστήµιο Κρήτης, Τµήµα Επιστήµης Υπολογιστών 6 εκεµβρίου 2008 ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος 2008-09 Παναγιώτα Φατούρου Προγραµµατιστική Εργασία 3 ο Μέρος Ηµεροµηνία Παράδοσης:

Διαβάστε περισσότερα

Κεφάλαιο 14 Προηγμένες Ουρές Προτεραιότητας

Κεφάλαιο 14 Προηγμένες Ουρές Προτεραιότητας Κεφάλαιο 14 Προηγμένες Ουρές Προτεραιότητας Περιεχόμενα 14.1 Διωνυμικά Δένδρα... 255 14.2 Διωνυμικές Ουρές... 258 14.1.1 Εισαγωγή στοιχείου σε διωνυμική ουρά... 258 14.1.2 Διαγραφή μεγίστου από διωνυμική

Διαβάστε περισσότερα

Δυαδικά Δένδρα Αναζήτησης, Δένδρα AVL

Δυαδικά Δένδρα Αναζήτησης, Δένδρα AVL Δυαδικά Δένδρα Αναζήτησης, Δένδρα AVL Υλικό από τις σηµειώσεις Ν. Παπασπύρου, 2006 Δέντρα δυαδικής αναζήτησης Δενδρικές δοµές δεδοµένων στις οποίες Όλα τα στοιχεία στο αριστερό υποδέντρο της ρίζας είναι

Διαβάστε περισσότερα

Οι βασικές πράξεις που ορίζουν τον ΑΤ δυαδικό δέντρο αναζήτησης είναι οι ακόλουθες:

Οι βασικές πράξεις που ορίζουν τον ΑΤ δυαδικό δέντρο αναζήτησης είναι οι ακόλουθες: υαδικά έντρα Αναζήτησης (Binary Search Trees) Ορισµός : Ένα δυαδικό δέντρο αναζήτησης t είναι ένα δυαδικό δέντρο, το οποίο είτε είναι κενό είτε: (i) όλα τα περιεχόµενα στο αριστερό υποδέντρο του t είναι

Διαβάστε περισσότερα

HY240 : Δομές Δεδομένων. Φροντιστήριο Προγραμματιστικής Εργασίας 2 ο και 3 ο Μέρος

HY240 : Δομές Δεδομένων. Φροντιστήριο Προγραμματιστικής Εργασίας 2 ο και 3 ο Μέρος HY240 : Δομές Δεδομένων Φροντιστήριο Προγραμματιστικής Εργασίας 2 ο και 3 ο Μέρος Εισαγωγή Στο 2 ο μέρος της εργασίας θα πρέπει να γίνουν τροποποιήσεις στο πρόγραμμα που προέκυψε κατά την υλοποίηση του

Διαβάστε περισσότερα

Προγραμματισμός Ι. Δομές Δεδομένων. Δημήτρης Μιχαήλ. Ακ. Έτος Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Δομές Δεδομένων. Δημήτρης Μιχαήλ. Ακ. Έτος Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Δομές Δεδομένων Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2009-2010 Δομές Δεδομένων Μια δομή δεδομένων είναι μια συλλογή δεδομένων με κάποιες

Διαβάστε περισσότερα

Εργαστήριο 8: Αναδρομική διεργασία εισαγωγής καινούριου κόμβου σε ΔΔΑ

Εργαστήριο 8: Αναδρομική διεργασία εισαγωγής καινούριου κόμβου σε ΔΔΑ Εργαστήριο 8: Αναδρομική διεργασία εισαγωγής καινούριου κόμβου σε ΔΔΑ Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: -Αναδρομική διεργασία εισαγωγής καινούριου κόμβου σε ΔΔΑ με αλφαβητική σειρά

Διαβάστε περισσότερα

Ταξινόμηση με συγχώνευση Merge Sort

Ταξινόμηση με συγχώνευση Merge Sort Ταξινόμηση με συγχώνευση Merge Sort 7 2 9 4 2 4 7 9 7 2 2 7 9 4 4 9 7 7 2 2 9 9 4 4 Πληροφορικής 1 Διαίρει και Βασίλευε Η μέθοδος του «Διαίρει και Βασίλευε» είναι μια γενική αρχή σχεδιασμού αλγορίθμων

Διαβάστε περισσότερα

#2 Αλγόριθµοι, οµές εδοµένων και Πολυπλοκότητα

#2 Αλγόριθµοι, οµές εδοµένων και Πολυπλοκότητα #2 Αλγόριθµοι, οµές εδοµένων και Πολυπλοκότητα ηµήτρης Ν. Σερπάνος Εργαστήριο Συστηµάτων Υπολογιστών Τµήµα Ηλεκτρολόγων Μηχ. & Τεχνολογίας Υπολογιστών Αλγόριθµοι, οµές εδοµένων και Πολυπλοκότητα Αλγόριθµοι:

Διαβάστε περισσότερα

Ακρότατα πίνακα, χωρίς min, max, μόνο με pos

Ακρότατα πίνακα, χωρίς min, max, μόνο με pos Ακρότατα πίνακα, χωρίς min, max, μόνο με pos Θέμα εξετάσεων / 2010 Θέμα εξετάσεων / 2011 Θέμα εξετάσεων / 2013 Θέμα εξετάσεων / 2014 Θέμα εξετάσεων / 2014 ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.)

Διαβάστε περισσότερα

Εργαστήριο 5 Αναδρομική διεργασία εισαγωγής καινούριου κόμβου σε ΔΔΑ με αλφαβητική σειρά

Εργαστήριο 5 Αναδρομική διεργασία εισαγωγής καινούριου κόμβου σε ΔΔΑ με αλφαβητική σειρά EPL231: Δομές Δεδομένων και Αλγόριθμοι Εργαστήριο 5 Αναδρομική διεργασία εισαγωγής καινούριου κόμβου σε ΔΔΑ με αλφαβητική σειρά Αναδρομή Η αναδρομή εμφανίζεται όταν μία διεργασία καλεί τον εαυτό της Υπάρχουν

Διαβάστε περισσότερα

Σχεδίαση Αλγορίθμων -Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο

Σχεδίαση Αλγορίθμων -Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο Πολλαπλασιασμός μεγάλων ακεραίων (1) Για να πολλαπλασιάσουμε δύο ακεραίους με n 1 και n 2 ψηφία με το χέρι, θα εκτελέσουμε n 1 n 2 πράξεις πολλαπλασιασμού Πρόβλημα ρβημ όταν έχουμε πολλά ψηφία: A = 12345678901357986429

Διαβάστε περισσότερα

Κατ οίκον Εργασία 3 Σκελετοί Λύσεων

Κατ οίκον Εργασία 3 Σκελετοί Λύσεων Άσκηση 1 Χρησιµοποιούµε τη δοµή Κατ οίκον Εργασία 3 Σκελετοί Λύσεων typedef struct Node int data; struct node *lchild; struct node *rbro; node; και υποθέτουµε πως ένα τυχαίο δένδρο είναι υλοποιηµένο ως

Διαβάστε περισσότερα

Ενότητα 9 Ξένα Σύνολα που υποστηρίζουν τη λειτουργία της Ένωσης (Union-Find)

Ενότητα 9 Ξένα Σύνολα που υποστηρίζουν τη λειτουργία της Ένωσης (Union-Find) Ενότητα 9 (Union-Find) ΗΥ240 - Παναγιώτα Φατούρου 1 Έστω ότι S 1,, S k είναι ξένα υποσύνολα ενός συνόλου U, δηλαδή ισχύει ότι S i S j =, για κάθε i,j µε i j και S 1 S k = U. Λειτουργίες q MakeSet(X): επιστρέφει

Διαβάστε περισσότερα

Αναδρομή Ανάλυση Αλγορίθμων

Αναδρομή Ανάλυση Αλγορίθμων Αναδρομή Ανάλυση Αλγορίθμων Παράδειγμα: Υπολογισμός του παραγοντικού Ορισμός του n! n! = n x (n - 1) x x 2 x 1 Ο παραπάνω ορισμός μπορεί να γραφεί ως n! = 1 αν n = 0 n x (n -1)! αλλιώς Παράδειγμα (συνέχ).

Διαβάστε περισσότερα

ΕΝΟΤΗΤΑ 7 ΟΥΡΕΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ ΣΩΡΟΙ

ΕΝΟΤΗΤΑ 7 ΟΥΡΕΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ ΣΩΡΟΙ ΕΝΟΤΗΤΑ 7 ΟΥΡΕΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ ΣΩΡΟΙ Ουρές Προτεραιότητας (Priority Queues) Θεωρούµε ότι τα προς αποθήκευση στοιχεία έχουν κάποια διάταξη (καθένα έχει µια προτεραιότητα). Τα προς αποθήκευση στοιχεία είναι

Διαβάστε περισσότερα

Α1. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1. Τι είναι δυναµική δοµή δεδοµένων; Μονάδες 3 2. Τι είναι στατική δοµή δεδοµένων;

Α1. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1. Τι είναι δυναµική δοµή δεδοµένων; Μονάδες 3 2. Τι είναι στατική δοµή δεδοµένων; ΦΡΟΝΤΙΣΤΗΡΙΑΚΟΣ ΟΡΓΑΝΙΣΜΟΣ ΘΕΜΑ Α ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ 01/03/2015 Α1. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1.

Διαβάστε περισσότερα

Αλγόριθμοι Γραφημάτων

Αλγόριθμοι Γραφημάτων Αλγόριθμοι Γραφημάτων 1. Διερεύνηση Πρώτα σε Βάθος (DFS) 2. Τοπολογική Ταξινόμηση Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη Depth-First Search Πρώτα σε Βάθος διερεύνηση (Depth-First Search) είναι

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων

Διαβάστε περισσότερα

1 η ΑΣΚΗΣΗ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Ακ. έτος , 5ο Εξάμηνο, Σχολή ΗΜ&ΜΥ

1 η ΑΣΚΗΣΗ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Ακ. έτος , 5ο Εξάμηνο, Σχολή ΗΜ&ΜΥ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua.gr 1 η ΑΣΚΗΣΗ ΣΤΗΝ

Διαβάστε περισσότερα

Επιλογές και Κριτήρια Σχεδιασμού ΑΤΔ Ανεξαρτήτως από Γλώσσα Υλοποίησης 24/4/2012

Επιλογές και Κριτήρια Σχεδιασμού ΑΤΔ Ανεξαρτήτως από Γλώσσα Υλοποίησης 24/4/2012 Επιλογές και Κριτήρια Σχεδιασμού ΑΤΔ Ανεξαρτήτως από Γλώσσα Υλοποίησης 24/4/2012 Κύκλος (Ζωής) Λογισμικού (ΑΤΔ) Γενικά Ορισμός ΑΤΔ (Προδιαγραφές) Οργάνωση Δεδομένων Τι κάνει Υλοποίηση Σχεδιασμός (ανεξάρτητος

Διαβάστε περισσότερα

Αλγόριθμοι και πολυπλοκότητα Συγχωνευτική Ταξινόμηση

Αλγόριθμοι και πολυπλοκότητα Συγχωνευτική Ταξινόμηση ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αλγόριθμοι και πολυπλοκότητα Συγχωνευτική Ταξινόμηση Ιωάννης Τόλλης Τμήμα Επιστήμης Υπολογιστών Συγχωνευτική Ταξινόμηση (Merge Sort) 7 2 9 4 2 4 7 9 7 2 2 7 9 4

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ «ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ»

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ «ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ» ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ «ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ» ΗΜΕΡ.ΑΝΑΘΕΣΗΣ: Δευτέρα 21 Δεκεμβρίου 2015 ΗΜΕΡ.ΠΑΡΑΔΟΣΗΣ: Δευτέρα 25 Ιανουαρίου 2016 Διδάσκοντες:

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Διάλεξη 12: Λίστες Υλοποίηση & Εφαρμογές. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 12: Λίστες Υλοποίηση & Εφαρμογές. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 12: Λίστες Υλοποίηση & Εφαρμογές Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: -Ευθύγραμμες Απλά Συνδεδεμένες Λίστες (εύρεση, εισαγωγή, διαγραφή) - Σύγκριση Συνδεδεμένων Λιστών με Πίνακες

Διαβάστε περισσότερα

Αλγόριθμοι και Πολυπλοκότητα

Αλγόριθμοι και Πολυπλοκότητα 7ο εξάμηνο Σ.Η.Μ.Μ.Υ. & Σ.Ε.Μ.Φ.Ε. http://www.corelab.ece.ntua.gr/courses/ 4η εβδομάδα: Εύρεση k-οστού Μικρότερου Στοιχείου, Master Theorem, Τεχνική Greedy: Knapsack, Minimum Spanning Tree, Shortest Paths

Διαβάστε περισσότερα

Insert(K,I,S) Delete(K,S)

Insert(K,I,S) Delete(K,S) ΕΝΟΤΗΤΑ 5 ΣΥΝΟΛΑ & ΛΕΞΙΚΑ Φατούρου Παναγιώτα 1 Σύνολα (Sets) Τα µέλη ενός συνόλου προέρχονται από κάποιο χώρο αντικειµένων/στοιχείων (π.χ., σύνολα αριθµών, λέξεων, ζευγών αποτελούµενα από έναν αριθµό και

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΟΔΗΓΙΕΣ: ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ - ΠΛΗ10 ΤΕΛΙΚΕΣ ΕΞΕΤΑΣΕΙΣ - 14 ΙΟΥΝΙΟΥ 2015 Τα θέματα που έχετε στα χέρια σας είναι σε τρεις (3) σελίδες. Επιβεβαιώστε το και αν λείπει κάποια σελίδα

Διαβάστε περισσότερα

Περιεχόμενα. Πρόλογος... 17

Περιεχόμενα. Πρόλογος... 17 Περιεχόμενα Πρόλογος... 17 Κεφάλαιο 1: Εισαγωγή... 19 Πώς να διαβάσετε αυτό το βιβλίο... 20 Η γλώσσα C Ιστορική αναδρομή... 22 Τα χαρακτηριστικά της C... 23 C Μια δομημένη γλώσσα... 23 C Μια γλώσσα για

Διαβάστε περισσότερα

ΕΠΛ232 Προγραμματιστικές Τεχνικές και Εργαλεία Δυναμική Δέσμευση Μνήμης και Δομές Δεδομένων (Φροντιστήριο)

ΕΠΛ232 Προγραμματιστικές Τεχνικές και Εργαλεία Δυναμική Δέσμευση Μνήμης και Δομές Δεδομένων (Φροντιστήριο) ΕΠΛ232 Προγραμματιστικές Τεχνικές και Εργαλεία Δυναμική Δέσμευση Μνήμης και Δομές Δεδομένων (Φροντιστήριο) Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου http://www.cs.ucy.ac.cy/courses/epl232 Το μάθημα αυτό

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ Ενότητα 10γ: Αλγόριθμοι Γραφημάτων- Διερεύνηση Πρώτα σε Βάθος (DFS)- Τοπολογική Ταξινόμηση Μαρία Σατρατζέμη Τμήμα Εφαρμοσμένης Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

auth Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο

auth Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο Σχεδίαση Αλγορίθμων Διαίρει και Βασίλευε http://delab.csd.auth.gr/courses/algorithms/ auth 1 Διαίρει και Βασίλευε Η γνωστότερη ρημέθοδος σχεδιασμού αλγορίθμων: 1. Διαιρούμε το στιγμιότυπο του προβλήματος

Διαβάστε περισσότερα

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Δέντρα Αναζήτησης. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Δέντρα Αναζήτησης. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Δομές Δεδομένων Δέντρα Αναζήτησης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Το πρόβλημα Αναζήτηση Θέλουμε να διατηρήσουμε αντικείμενα με κλειδιά και να μπορούμε εκτός από

Διαβάστε περισσότερα