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

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

Download "ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 1o Μέρος"

Transcript

1 ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 1o Μέρος Ημερομηνία Παράδοσης: Δευτέρα, 19 Νοεμβρίου 2018, ώρα 23:59 Τρόπος Παράδοσης: Χρησιμοποιώντας το πρόγραμμα turnin. Πληροφορίες για το πώς λειτουργεί το πρόγραμμα turnin παρέχονται στην ιστοσελίδα του μαθήματος. Κι απ την θαυμάσια πανελλήνιαν εκστρατεία, την νικηφόρα, την περίλαμπρη, την περιλάλητη, την δοξασμένη ως άλλη δεν δοξάσθηκε καμιά, την απαράμιλλη: βγήκαμ εμείς ελληνικός καινούριος κόσμος, μέγας. Εμείς. Οι Αλεξανδρείς, οι Αντιοχείς, οι Σελεύκεις, κ οι πολυάριθμοι επίλοιποι Έλληνες Αιγύπτου και Συρίας, κ οι εν Μηδία, κ οι εν Περσίδι, κι όσοι άλλοι. Με τες εκτεταμένες επικράτειες, με την ποικίλη δράσι των στοχαστικών προσαρμογών. Και την Κοινήν Ελληνική Λαλιά ως μέσα στην Βακτριανή την πήγαμεν, ως τους Ινδούς. «Στα 200 π.χ.» Κ.Π. Καβάφης Φωτογραφία: exanderthegreat.html «O Mέγας Αλέξανδρος ήταν ο καταλύτης για την παγκοσμιοποίηση του Ελληνισμού. Ένας άνθρωπος που παρήγαγε πολιτισμικό «παράδειγμα» με διάρκεια ιστορικού βίου δεκαοχτώ περίπου αιώνων. Στον κυρίως γεωγραφικό χώρο της ελληνικής παρουσίας στις δύο ακτές του Αιγαίου και στο ενδιάμεσο Αρχιπέλαγος - γεννήθηκε, για πρώτη φορά στην ιστορία του ανθρώπου, η ανάγκη να επαληθεύεται η γνώση: Να μπορούν να ξεχωρίζουν οι άνθρωποι τη βέβαιη από την αβέβαιη γνώση, την αξιόπιστη από την αναξιόπιστη πληροφορία, εντύπωση, πιστοποίηση, - ναδιακρίνουν το σωστό από το λάθος, την αλήθεια από το ψέμα. Γεννήθηκε η κριτική σκέψη.» 1

2 Χρήστος Γιανναράς Γενική Περιγραφή Εργασίας Στη εργασία αυτή καλείστε να υλοποιήσετε ένα πρόγραμμα που να προσομοιώνει τη μάχη των Γαυγαμήλων, η οποία υπήρξε η τελευταία, μεγαλύτερη και πιο αποφασιστική μάχη που έδωσε ο στατός του Μεγάλου Αλέξανδρου έναντι του Δαρείου Γ Κοδομανού το 331 ΠΚΕ, χάρη στην οποία ο Αλέξανδρος έκαμψε την τελευταία αντίσταση του μεγάλου βασιλέα στην πορεία του για την κατάληψη της αυτοκρατορίας των Αχαιμενιδών. Αναλυτική Περιγραφή Ζητούμενης Υλοποίησης Ο στρατός του Μεγάλου Αλέξανδρου αποτελείται από ένα σύνολο στρατιωτών και αλόγων και αποθηκεύεται σε δύο απλά συνδεδεμένες λίστες οι οποίες δεικτοδοτούνται από ένα πίνακα δύο θέσεων με όνομα πίνακας στρατού Μεγάλου Αλέξανδρου. H πρώτη θέση του πίνακα δεικτοδοτεί τη λίστα όπου αποθηκεύονται οι στρατιώτες, η οποία ονομάζεται λίστα στρατιωτών Μεγάλου Αλέξανδρου και η δεύτερη θέση δεικτοδοτεί τη λίστα που αποθηκεύονται τα άλογα με όνομα λίστα αλόγων Μεγάλου Αλέξανδρου. Τα στοιχεία των παραπάνω λιστών είναι ταξινομημένα με βάση το αναγνωριστικό του εκάστοτε στρατιώτη/αλόγου. Ο κάθε κόμβος των λιστών είναι μία εγγραφή τύπου struct Army με τα ακόλουθα πεδία: id: Αναγνωριστικό (τύπου int) που χαρακτηρίζει μοναδικά τον στρατιώτη/άλογο. type: Ακέραιος του οποίου η ερμηνεία εξαρτάται από το αν η εγγραφή περιγράφει στρατιώτη ή άλογο: Αν η εγγραφή περιγράφει στρατιώτη: 1: Δηλώνει πως ο στρατιώτης είναι ιππέας. 2: Δηλώνει πως ο στρατιώτης είναι λογχοφόρος/σαρισσοφόρος. 3: Δηλώνει πως ο στρατιώτης είναι οπλίτης. 4: Δηλώνει πως ο στρατιώτης είναι τοξότης. Αν η εγγραφή περιγράφει άλογο: 0: Πρόκειται για άλογο. general: Ακέραιος που δηλώνει το αναγνωριστικό του στρατηγού του Μεγάλου Αλέξανδρου στον οποίο υπακούει ο στρατιώτης (ή ανήκει το άλογο). next: Δείκτης (τύπου struct Army) στον επόμενο κόμβο της λίστας. Στο Σχήµα 1 παρουσιάζεται ο πίνακας στρατού του Μεγάλου Αλέξανδρου και οι λίστες στρατιωτών και αλόγων. Εθνικό Αρχαιολογικό Μουσείο Ισπανίας. Ο Δαρείος στη μάχη των Γαυγαμήλων. Ανάγλυφη σύνθεση εμπνευσμένη από ζωγραφικό πίνακα του Charles le Brun. (W.W Tarn, Ο Αλέξανδρος πίσω από το Μέγα) 2

3 Σχήµα 1: Ο πίνακας στρατού του Μεγάλου Αλέξανδρου και οι λίστες στρατιωτών και αλόγων που δεικτοδοτούν οι θέσεις του πίνακα. Οι λίστες είναι ταξινοµηµένες µε βάση το αναγνωριστικό των στρατιωτών/αλόγων. «Την 1η Οκτώβριου του 331 ΠΚΕ τελευταία του Βοηδρωμιώνα που είχε ορίσει ο χρησμός του Αρίστανδου, παρέταξε ο Αλέξανδρος σε δύο τάξεις το στρατό, που συγκροτείτο συνολικά από πεζούς και ιππείς. Προβλέποντας το σχέδιο του Δαρείου, ο Αλέξανδρος παρέταξε τις δυνάμεις του έτσι ώστε να μην υπάρχει δυνατότητα υπερφαλάγγισής τους. Στο κέντρο παρατάχθηκαν έξι τάξεις της φάλαγγας και δεξιά τους οι υπασπιστές έχοντας στο πλευρό τους τις ίλες των εταίρων. Αριστερά της φάλαγγας τάχθηκαν 500 πεζοί και Θεσσαλοί ιππείς. Πίσω από την πρώτη γραμμή αναπτύχθηκαν οι υπόλοιποι οπλίτες και πελταστές του στρατού σχηματίζοντας αμφίστομη φάλαγγα, ώστε σε οποιαδήποτε προσπάθεια υπερφαλάγγισης και κύκλωσης να μπορούν να σχηματίσουν νέο μέτωπο πλάγιο ή αντίθετο του αρχικού.» (Wikipedia - Νομισματικό Μουσείο Αθηνών. Χρυσός στατήρας του Λυσιμάχου της Θράκης, στον εμπροσθότυπου του οποίου απεικονίζεται ο Μέγας Αλέξανδρος. (W.W Tarn, Ο Αλέξανδρος πίσω από το Μέγα) Θα βρείτε περισσότερο υλικό για τη μάχη στην ιστοσελίδα του μαθήματος.) Για την προετοιμασία του στρατού του Μεγάλου Αλέξανδρου για τη μάχη των Γαυγαμήλων, οι στρατιώτες μαζί με τα άλογα αποθηκεύονται σε μία απλά συνδεδεμένη, μη ταξινομημένη λίστα με όνομα λίστα μάχης Μεγάλου Αλέξανδρου. Ο κάθε κόμβος της λίστας είναι μία εγγραφή τύπου struct GA_Battle που περιέχει τα ακόλουθα πεδία: soldier_id: Αναγνωριστικό (τύπου int) που χαρακτηρίζει μοναδικά τον στρατιώτη. horse_id: Αναγνωριστικό (τύπου int) που χαρακτηρίζει μοναδικά το άλογο (-1 αν ο στρατιώτης είναι πεζός). general: Ακέραιος που δηλώνει τον στρατηγό του Μεγάλου Αλέξανδρου στον οποίο υπακούει ο στρατιώτης. next: Δείκτης (τύπου struct GA_Battle) στον επόμενο κόμβο της λίστας. 3

4 Στο Σχήµα 2 παρουσιάζεται η λίστα μάχης του Μεγάλου Αλέξανδρου. Σχήµα 2: Η λίστα μάχης του Μεγάλου Αλέξανδρου έπειτα από την προετοιμασία για τη μάχη των Γαυγαμήλων. «Στα Γαυγάμηλα ο Δαρείος παρέταξε στην άκρα αριστερή πλευρά τους Βακτρίους, με τον Βήσσο τον σατράπη της Βακτριανής. Δίπλα σύνεταξε τους Δάες και τους Αραχώτους υπό τον Βερσαέντη, τον σατράπη της Αραχωσίας. Κατόπιν παρέταξε τους δικούς του Πέρσες, ιππείς και πεζούς, τους Σούσιους υπό τον Οξάτρη και τους Καδούσιους. Στην άκρα δεξιά πλευρά παρατάχθηκαν και στην ανατολική και τη δυτική πλευρά του Ευφράτη τα συριακά στρατεύματα υπό τον Μαζαίο.... Επιπλέον, ο Δαρείος φέρεται πως είχε στα Πέρσες στρατιώτες. Λεπτομέρεια από τη Άρβηλα 15 οπλισμένους ελέφαντες, που για πρώτη βόρεια κλίμακα του ανακτόρου Απαντάνα φορά αναφέρονται ότι παρατάχτηκαν σε πεδίο μάχης.» (Αίθουσα Ακροάσεων) στην Περσέπολη. (W.W Tarn, Ο Αλέξανδρος πίσω από το (Wikipedia - Θα βρείτε περισσότερο υλικό για τη μάχη στην Μέγα) ιστοσελίδα του μαθήματος.) Έναντι στα στρατεύματα του Μεγάλου Αλέξανδρου, βρισκόταν τα στρατεύματα του Δαρείου Γ Κοδομανού. Ο στρατός του Δαρείου ήταν οργανωμένος σε σατραπείες οι οποίες αποτελούνταν από πεζούς στρατιώτες, ιππείς και χειριστές ελεφάντων. Πληροφορίες για τις σατραπείες αποθηκεύονται σε μία διπλά συνδεδεμένη, μη ταξινομημένη, κυκλική λίστα με όνομα λίστα σατραπειών. Ο κάθε κόμβος της λίστας αποτελεί μία εγγραφή τύπου struct Satrapy που περιέχει τα ακόλουθα πεδία: id: Αναγνωριστικό (τύπου int) που χαρακτηρίζει μοναδικά τη σατραπεία. s_army: Δείκτης (τύπου struct Army) στην αρχή µιας απλά συνδεδεµένης, µη ταξινοµηµένης λίστας, με κόμβο φρουρό, που ονοµάζεται λίστα στρατιωτών σατραπείας. Το κάθε στοιχείο της λίστας αποτελεί µια εγγραφή τύπου struct Army µε τα ακόλουθα πεδία: id: Αναγνωριστικό (τύπου int) που χαρακτηρίζει μοναδικά τον στρατιώτη. type: Ακέραιος με τις παρακάτω τιμές: 1: Δηλώνει πως ο στρατιώτης είναι ιππέας. 2: Δηλώνει πως ο στρατιώτης είναι χειριστής ελεφάντων. 3: Δηλώνει πως ο στρατιώτης είναι πεζός. 4

5 general: Ακέραιος που δηλώνει τον σατράπη στον οποίο υπακούει ο στρατιώτης. next: Δείκτης (τύπου struct Army) στον επόμενο κόμβο της λίστας. next: Δείκτης (τύπου struct Satrapy) στον επόµενο κόµβο της λίστας σατραπειών. prev: Δείκτης (τύπου struct Satrapy) στον προηγούμενο κόµβο της λίστας σατραπειών. sentinel: Δείκτης (τύπου struct Army) στον κόμβο φρουρό της λίστας στρατιωτών σατραπείας. Στο Σχήµα 3 παρουσιάζεται η λίστα σατραπειών του Δαρείου και οι λίστες στρατιωτών των σατραπειών. Σχήµα 3: Η λίστα σατραπειών κάθε κόμβος της οποίας δεικτοδοτεί μία λίστα στρατιωτών σατραπείας. 5

6 Για την προετοιμασία για τη μάχη των Γαυγαμήλων, τα στρατεύματα του Δαρείου αποθηκεύονται σε μία απλά συνδεδεμένη, μη ταξινομημένη λίστα με όνομα λίστα μάχης σατραπειών. Ο κάθε κόμβος της λίστας είναι μία εγγραφή τύπου struct S_Battle που περιέχει τα ακόλουθα πεδία: soldier_id: Αναγνωριστικό (τύπου int) που χαρακτηρίζει μοναδικά τον στρατιώτη. satrapy_id: Αναγνωριστικό (τύπου int) που χαρακτηρίζει μοναδικά τη σατραπεία στην οποία ανοίκει ο στρατιώτης. type: Ακέραιος με τις παρακάτω τιμές: 1: Δηλώνει πως ο στρατιώτης είναι ιππέας. 2: Δηλώνει πως ο στρατιώτης είναι χειριστής ελεφάντων. 3: Δηλώνει πως ο στρατιώτης είναι πεζός. next: Δείκτης (τύπου struct S_Battle) στον επόμενο κόμβο της λίστας. Στο Σχήµα 4 παρουσιάζεται η λίστα μάχης σατραπειών. Σχήµα 4: Η λίστα μάχης σατραπειών έπειτα από την προετοιμασία των στρατευμάτων του Δαρείου για μάχη. 6

7 Τρόπος Λειτουργίας Προγράμματος Το πρόγραμμα που θα δημιουργηθεί θα πρέπει να εκτελείται καλώντας την ακόλουθη εντολή: <executable> <input-file> όπου <executable> είναι το όνομα του εκτελέσιμου αρχείου του προγράμματος (π.χ. a.out) και <input-file> είναι το όνομα ενός αρχείου εισόδου (π.χ. testfile) το οποίο περιέχει γεγονότα των ακόλουθων μορφών: R <sid> <type> <general> Γεγονός τύπου Register Alexander the Great soldier που υποδηλώνει την εισαγωγή ενός νέου στρατιώτη στα στρατεύματα του Μεγάλου Αλέξανδρου με αναγνωριστικό <sid>. Οι παράμετροι <type> και <general> υποδηλώνουν την ιδιότητα του στρατιώτη και τον στρατηγό στον οποίο υπακούει αυτός. Κατά το γεγονός αυτό, θα γίνεται εισαγωγή ενός νέου κόμβου τύπου struct Army στη λίστα που δεικτοδοτείται από το πρώτο κελί του πίνακα στρατού του Μεγάλου Αλέξανδρου. Μετά από κάθε εισαγωγή, η λίστα στρατιωτών του Μεγάλου Αλέξανδρου πρέπει να μένει ταξινομημένη. Μετά το πέρας της εκτέλεσης ενός τέτοιου γεγονότος, το πρόγραμμα θα πρέπει να τυπώνει την ακόλουθη πληροφορία: R <sid> <type> <general> GA Soldiers = <sid1,type1,general1>, <sid2,type2,general2>,...,<sidn,typen,generaln> όπου n είναι ο αριθμός των κόμβων στη λίστα στρατιωτών του Μεγάλου Αλέξανδρου και για κάθε i {1,,n }, <sidi>, <typei> και <generali> είναι αντίστοιχα το αναγνωριστικό, η ιδιότητα και ο στρατηγός του στρατιώτη που αντιστοιχεί στον i-οστό κόμβο της λίστας αυτής. H <hid> <type> <general> Γεγονός τύπου register Alexander the Great Horse που υποδηλώνει την εισαγωγή ενός νέου αλόγου στα στρατεύματα του Μεγάλου Αλέξανδρου με αναγνωριστικό <hid>. Οι παράμετροι <type> και <general> υποδηλώνουν την ιδιότητα του αλόγου (πάντα 0) και τον στρατηγό στον οποίο υπακούει αυτό. Κατά το γεγονός αυτό, θα γίνεται εισαγωγή ενός νέου κόμβου τύπου struct Army στη λίστα που δεικτοδοτείται από το δεύτερο κελί του πίνακα στρατού του Μεγάλου Αλέξανδρου. Μετά από κάθε εισαγωγή, η λίστα αλόγων του Μεγάλου Αλέξανδρου πρέπει να μένει ταξινομημένη. Μετά το πέρας της εκτέλεσης ενός τέτοιου γεγονότος, το πρόγραμμα θα πρέπει να τυπώνει την ακόλουθη πληροφορία: H <hid> <type> <general> GA Horses = <hid1,type1,general1>, <hid2,type2,general2>,..., <hidn,typen,generaln> όπου n είναι ο αριθμός των κόμβων στη λίστα αλόγων του Μεγάλου Αλέξανδρου και για κάθε i {1,,n }, <hidi>, <typei> και <generali> είναι αντίστοιχα το αναγνωριστικό, η ιδιότητα και ο στρατηγός του αλόγου που αντιστοιχεί στον i-οστό κόμβο της λίστας αυτής. 7

8 S <sid> Γεγονός τύπου register Satrapy που υποδηλώνει την εισαγωγή μίας νέας σατραπείας στα στρατεύματα του Δαρείου με αναγνωριστικό <sid>. Κατά το γεγονός αυτό, θα γίνεται εισαγωγή ενός νέου κόμβου τύπου struct Satrapy στη λίστα σατραπειών. Μετά το πέρας της εκτέλεσης ενός τέτοιου γεγονότος, το πρόγραμμα θα πρέπει να τυπώνει την ακόλουθη πληροφορία: S <sid> Satrapies = <sid1>, <sid2>,..., <sidn> όπου n είναι ο αριθμός των κόμβων στη λίστα σατραπειών και για κάθε i {1,,n }, <sidi> είναι το αναγνωριστικό της σατραπείας που αντιστοιχεί στον i-οστό κόμβο της λίστας αυτής. A <sid> <aid> <type> <general> Γεγονός τύπου register satrapy soldier που υποδηλώνει την εισαγωγή ενός νέου στρατιώτη με αναγνωριστικό <aid> στη σατραπεία με αναγνωριστικό <sid>. Οι παράμετροι <type> και <general> υποδηλώνουν την ιδιότητα του στρατιώτη της σατραπείας και τον σατράπη στον οποίο υπακούει αυτός. Κατά το γεγονός αυτό, θα αναζητείτε τον κόμβο με αναγνωριστικό <sid> στη λίστα σατραπειών και έπειτα θα εισάγετε στη λίστα στρατιωτών της σατραπείας τον κόμβο με αναγνωριστικό <aid>. Μετά το πέρας της εκτέλεσης ενός τέτοιου γεγονότος, το πρόγραμμα θα πρέπει να τυπώνει την ακόλουθη πληροφορία: Α <sid> <aid> <type> <general> Satrapy1 = <id1,1,type1,1,general1,1>, <id1,2,type1,2,general1,2>,..., <id1,m1,type1,m1,general1,m1> Satrapy2 = <id2,1,type2,1,generaln,1>, <id2,2,type2,2,general2,2>,..., <id2,m2,type2,m2,general2,m2>... Satrapyn = <idn,1,typen,1,generaln,1>, <idn,2,typen,2,generaln,2>,..., <idn,mn,typen,mn,generaln,mn> για κάθε i, 1 i n, mi είναι το πλήθος των κόμβων της λίστας στρατιωτών της i-οστής σατραπείας, και για κάθε j {1,,mi }, idi,j, typei,j και generali,j είναι αντίστοιχα το αναγνωριστικό, η ιδιότητα και ο στρατηγός του στρατιώτη που αντιστοιχεί στον j-οστό κόμβο της λίστας στρατιωτών της i-οστής σατραπείας. P Γεγονός τύπου prepare for battle για τα στρατεύματα του Μεγάλου Αλέξανδρου. Κατά το γεγονός αυτό, θα διασχίζετε τις λίστες που δεικτοδοτούνται από τον πίνακα στρατού του Μεγάλου Αλέξανδρου και για κάθε κόμβο τις λίστας στρατιωτών, θα εισάγετε ένα νέο κόμβο, τύπου struct GA_Battle, στη λίστα μάχης του Μεγάλου Αλέξανδρου. Ο νέος κόμβος της λίστας μάχης θα έχει ως τιμή στο πεδίο soldier_id το αναγνωριστικό του στρατιώτη. Το πεδίο horse_id θα λάβει ως τιμή το αναγνωριστικό του 1ου διαθέσιμου αλόγου από τη λίστα αλόγων του Μεγάλου Αλέξανδρου εάν ο στρατιώτης έχει την ιδιότητα του ιππέα και -1 διαφορετικά. Στο πεδίο general θα αποθηκευθεί η τιμή του στρατηγού στον οποίο υπακούει ο στρατιώτης. Η λίστα μάχης θα πρέπει να δημιουργηθεί με τέτοιο τρόπο ώστε όλοι οι ιππείς να βρίσκονται σε θέσεις τις λίστας που προηγούνται εκείνων οι οποίες αντιστοιχούν σε πεζούς στρατιώτες. Επιπροσθέτως, οι λογχοφόροι θα πρέπει προηγούντε των οπλιτών και οι οπλίτες των τοξοτών. Η διάσχιση των 8

9 δύο λιστών θα πρέπει να πραγματοποιηθεί με πολυπλοκότητα O(n+m), όπου n,m είναι το μέγεθος της λίστας στρατιωτών και της λίστας αλόγων του Μεγάλου Αλέξανδρου, αντίστοιχα. Μετά το πέρας της εκτέλεσης ενός τέτοιου γεγονότος, το πρόγραμμα θα πρέπει να τυπώνει την ακόλουθη πληροφορία: P GA Battle = <sid1,hid1,general1>, <sid2,hid2,general2>,..., <sidn,hidn,generaln> όπου n είναι ο αριθμός των κόμβων στη λίστα μάχης του Μεγάλου Αλέξανδρου και για κάθε i {1,,n }, <sidi>, <hidi> και <generali> είναι αντίστοιχα το αναγνωριστικό του στρατιώτη, το αναγνωριστικό του αλόγου και ο στρατηγός στον οποίο υπακούει ο στρατιώτης που αντιστοιχεί στον i-οστό κόμβο της λίστας αυτής. B <sid> Γεγονός τύπου prepare for battle για τα στρατεύματα του Δαρείου. Κατά το γεγονός αυτό, θα αναζητήσετε στη λίστα σατραπειών τη σατραπεία με αναγνωριστικό <sid>. Έπειτα, για κάθε κόμβο της λίστας στρατιωτών της σατραπείας, θα εισάγετε ένα νέο κόμβο τύπου struct S_Battle στη λίστα μάχης σατραπειών, με τιμές στα πεδία soldier_id, satrapy_id και type, το αναγνωριστικό του τρέχοντος στρατιώτη σατραπείας, το αναγνωριστικό της σατραπείας και την ιδιότητα του στρατιώτη, αντίστοιχα. Στη συνέχεια, διασχίζετε τη λίστα σατραπειών της προηγούμενης και της επόμενης σατραπείας, εναλλάξ, όπου για κάθε στρατιώτη σατραπείας, εισάγετε ένα νέο κόμβο στη λίστα μάχης σατραπειών με τον ίδιο τρόπο, έως ότου διασχίσετε ολόκληρη τη λίστα σατραπειών. Έτσι, η λίστα μάχης σατραπειών θα περιέχει κόμβους που αντιστοιχούν στους στρατιώτες όλων των σατραπειών. Στο σχήμα 5, παρουσιάζεται το αποτέλεσμα της εκτέλεσης ενός τέτοιου γεγονότος: 9

10 Σχήμα 5: Μια απλουστευμένη μορφή της λίστας σατραπειών (της οποίας κάθε κόμβος δεικτοδοτεί τη λίστα στρατιωτών της σατραπείας που αντιστοιχεί στον κόμβο) και η λίστα μάχης που προκύπτει μετά το πέρας της εκτέλεσης του γεγονότος: Β

11 Μετά το πέρας της εκτέλεσης ενός τέτοιου γεγονότος, το πρόγραμμα θα πρέπει να τυπώνει την ακόλουθη πληροφορία: B <sid> Satrapy Battle = <aid1,sid1,type1>, <aid2,sid2,type2>,..., <aidn,sidn,typen> όπου n είναι ο αριθμός των κόμβων στη λίστα μάχης σατραπειών και για κάθε i {1,,n }, <aidi>, <sidi> και <typei> είναι αντίστοιχα το αναγνωριστικό του στρατιώτη, το αναγνωριστικό της σατραπείας και η ιδιότητα του στρατιώτη που αντιστοιχεί στον i-οστό κόμβο της λίστας αυτής. Κ <sid> <flag> Γεγονός τύπου soldier s death. Κατά το γεγονός αυτό, θα εξετάζετε την τιμή της παραμέτρου <flag>. Στην περίπτωση που η τιμή είναι 0, θα αναζητείτε τον κόμβο με αναγνωριστικό <sid> στη λίστα μάχης σατραπειών και θα τον διαγράφετε από αυτή. Ο στρατιώτης θα πρέπει να διαγράφεται στη συνέχεια και από τη λίστα στρατιωτών της σατραπείας στην οποία υπηρετεί. Στην περίπτωση που η τιμή της παραμέτρου flag ισούται με 1, θα αναζητείτε τον κόμβο με αναγνωριστικό <sid> στη λίστα μάχης του Μεγάλου Αλέξανδρου και θα τον διαγράφετε από αυτήν. Ο στρατιώτης θα πρέπει να διαγράφεται στη συνέχεια και από τη λίστα στρατιωτών του Μεγάλου Αλεξάνδρου. Μετά το πέρας της εκτέλεσης ενός τέτοιου γεγονότος, το πρόγραμμα θα πρέπει να τυπώνει την ακόλουθη πληροφορία: K <sid> <flag> GA Battle = <sid1,hid1,general1>, <sid2,hid2,general2>,..., <sidn,hidn,generaln> Satrapy Battle = <aid1,sid1,type1>, <aid2,sid2,type2>,..., <aidm,sidm,typem> όπου n είναι ο αριθμός των κόμβων στη λίστα μάχης του Μεγάλου Αλέξανδρου και για κάθε i {1,,n }, <sidi>, <hidi> και <generali> είναι αντίστοιχα το αναγνωριστικό του στρατιώτη, το αναγνωριστικό του αλόγου και ο στρατηγός στον οποίο υπακούει ο στρατιώτης που αντιστοιχεί στον i-οστό κόμβο της λίστας αυτής. Επίσης, θεωρείστε ότι m είναι ο αριθμός των κόμβων στη λίστα μάχης σατραπειών και για κάθε j { 1,,m }, <aidj>, <sidj> και <typej> είναι αντίστοιχα το αναγνωριστικό του στρατιώτη, το αναγνωριστικό της σατραπείας και η ιδιότητα του στρατιώτη που αντιστοιχεί στον j-οστό κόμβο της λίστας αυτής. V Γεγονός τύπου νίκης ιππέων Μεγάλου Αλέξανδρου. Κατά το γεγονός αυτό, θα διασχίσετε τη λίστα μάχης σατραπειών και θα διαγράφετε όλους τους κόμβους που έχουν στο πεδίο type την τιμή 1 (δηλαδή θα διαγραφούν όλοι οι ιππείς από τη λίστα μάχης των σατραπειών, αφού νικήθηκαν). Στη συνέχεια, θα διασχίσετε τη λίστα μάχης του Μεγάλου Αλέξανδρου και θα διαγράφετε κάθε 3ο κόμβο με τιμή διαφορετική του -1 στο πεδίο horse_id, με αποτέλεσμα να διαγραφεί το ένα τρίτο των ιππέων του Μεγάλου Αλέξανδρου (το οποίο θεωρείστε ότι αντιστοιχεί στις απώλειες του Μεγάλου Αλεξάνδρου στη μάχη). Μετά το πέρας της εκτέλεσης ενός τέτοιου γεγονότος, το πρόγραμμα θα πρέπει να τυπώνει την ακόλουθη πληροφορία: 11

12 V GA Battle = <sid1,hid1,general1>, <sid2,hid2,general2>,..., <sidn,hidn,generaln> Satrapy Battle = <aid1,sid1,type1>, <aid2,sid2,type2>,..., <aidm,sidm,typem> όπου n είναι ο αριθμός των κόμβων στη λίστα μάχης του Μεγάλου Αλέξανδρου και για κάθε i {1,,n }, <sidi>, <hidi> και <generali> είναι αντίστοιχα το αναγνωριστικό του στρατιώτη, το αναγνωριστικό του αλόγου και ο στρατηγός στον οποίο υπακούει ο στρατιώτης που αντιστοιχεί στον i-οστό κόμβο της λίστας αυτής. Έπειτα, όπου m είναι ο αριθμός των κόμβων στη λίστα μάχης σατραπειών και για κάθε j { 1,,m }, <aidj>, <sidj> και <typej> είναι αντίστοιχα το αναγνωριστικό του στρατιώτη, το αναγνωριστικό της σατραπείας και η ιδιότητα του στρατιώτη που αντιστοιχεί στον j-οστό κόμβο της λίστας αυτής. D «Ο θάνατος του Αλέξανδρου και η έλλειψη ουσιαστικά διαδόχου επέφερε ένα κενό εξουσίας στο τεράστιο κράτος που είχε δημιουργήσει και που εκτεινόταν από την Ελλάδα (Μακεδονία και υπόλοιπες ελληνικές πόλεις) μέχρι την Βακτριανή και περιλάμβανε μέρος της Ινδίας και την Αίγυπτο.» (wikipedia) Γεγονός που δηλώνει το θάνατο του Μεγάλου Αλέξανδρου και τον διαμοιρασμό του στρατού του στους εξής 5 διαδόχους: Πτολεμαίος, Δημήτριος ο Πολιορκητής, Κάσσανδρος, Λυσίμαχος και Σέλευκος. Κατά το γεγονός αυτό, θα διαμοιράσετε τη λίστα μάχης του Μεγάλου Αλέξανδρου σε 5 μικρότερες λίστες με βάση το πεδίο general. Μετά το πέρας της εκτέλεσης ενός τέτοιου γεγονότος, το πρόγραμμα θα πρέπει να τυπώνει την ακόλουθη πληροφορία: D General1 = <sid1,1,hid1,1,general1,1>, <sid1,2,hid1,2,general1,2>,..., <sid1,n1,hid1,n1,general1,n1> General2 = <sid2,1,hid2,1,general2,1>, <sid2,2,hid2,2,general2,2>,..., <sid2,n2,hid2,n2,general2,n2>... General5 = <sid5,1,hid5,1,general5,1>, <sid5,2,hid5,2,general5,2>,..., <sid5,5m,hid5,5m,general5,5m> για κάθε i, 1 i 5, mi είναι το πλήθος των κόμβων της νέας λίστας στρατιωτών του i-οστού στρατηγού, και για κάθε j {1,,mi }, sidi,j, hidi,j και generali,j είναι αντίστοιχα το αναγνωριστικό του στρατιώτη, το αναγνωριστικό του αλόγου και ο στρατηγός του στρατιώτη που αντιστοιχεί στον j-οστό κόμβο της λίστας στρατιωτών του i-οστού στρατηγού. 12

13 X Γεγονός το οποίο σηματοδοτεί την εκτύπωση του πίνακα στρατού του Μεγάλου Αλέξανδρου. Μετά το πέρας της εκτέλεσης ενός τέτοιου γεγονότος το πρόγραµµα θα πρέπει να τυπώνει την ακόλουθη πληροφορία: X GA Soldiers = <sid1,type1,general1>, <sid2,type2,general2>,...,<sidn,typen,generaln> GA Horses = <hid1,type1,general1>, <hid2,type2,general2>,..., <hidm,typem,generalm> όπου n είναι ο αριθμός των κόμβων στη λίστα στρατιωτών του Μεγάλου Αλέξανδρου και για κάθε i {1,,n }, <sidi>, <typei> και <generali> είναι αντίστοιχα το αναγνωριστικό, η ιδιότητα και ο στρατηγός του στρατιώτη που αντιστοιχεί στον i-οστό κόμβο της λίστας αυτής και όπου m είναι ο αριθμός των κόμβων στη λίστα αλόγων του Μεγάλου Αλέξανδρου και για κάθε j { 1,,m }, <sidj>, <typej> και <generalj> είναι αντίστοιχα το αναγνωριστικό, η ιδιότητα και ο στρατηγός του αλόγου που αντιστοιχεί στον i-οστό κόμβο της λίστας αυτής. Y Γεγονός το οποίο σηματοδοτεί την εκτύπωση της λίστας σατραπειών. Μετά το πέρας της εκτέλεσης ενός τέτοιου γεγονότος το πρόγραµµα θα πρέπει να τυπώνει την ακόλουθη πληροφορία: Y Satrapy1 = <id1,1,type1,1,general1,1>, <id1,2,type1,2,general1,2>,..., <id1,m1,type1,m1,general1,m1> Satrapy2 = <id2,1,type2,1,generaln,1>, <id2,2,type2,2,general2,2>,..., <id2,m2,type2,m2,general2,m2>... Satrapyn = <idn,1,typen,1,generaln,1>, <idn,2,typen,2,generaln,2>,..., <idn,mn,typen,mn,generaln,mn> για κάθε i, 1 i n, mi είναι το πλήθος των κόμβων της λίστας στρατιωτών της i-οστής σατραπείας, και για κάθε j {1,,mi }, idi,j, typei,j και generali,j είναι αντίστοιχα το αναγνωριστικό, η ιδιότητα και ο στρατηγός του στρατιώτη που αντιστοιχεί στον j-οστό κόμβο της λίστας στρατιωτών της i-οστής σατραπείας. 13

14 Δομές Δεδομένων Στην υλοποίησή σας δεν επιτρέπεται να χρησιμοποιήσετε έτοιμες δομές δεδομένων (π.χ., ArrayList στη Java, κ.α.). Στη συνέχεια παρουσιάζονται οι δομές σε C που πρέπει να χρησιμοποιηθούν για την υλοποίηση της παρούσας εργασίας. struct Army { unsigned int id; unsinged int type; unsigned int general; struct Army *next; }; struct GA_Battle { unsigned int soldier_id; unsigned int horse_id; unsigned int general; struct GA_Battle *next; }; struct Satrapy { unsigned int id; struct Army *s_army; struct Satrapy *next; struct Satrapy *prev; struct Army *sentinel; }; struct S_Battle { unsigned int soldier_id; unsigned int satrapy_id; unsigned int type; struct S_Battle *next; }; 14

15 Βαθμολογία Γεγονότων R 8 H 7 S 13 A 12 P 12 B 10 K 10 V 16 D 10 X 1 Y 1 15

16 Τμήμα Επιστήμης Υπολογιστών 15 Οκτωβρίου 2018 Χρονολόγιο (W.W. Tarn, «Ο Αλέξανδρος πίσω από τον Μέγα», Ηγέτες, Επιστημονική Επιμέλεια: Μιλτιάδης Χατζόπουλος) 16

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

ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2o Μέρος ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος 2018-2019 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2o Μέρος Ημερομηνία Παράδοσης: Παρασκευή, 21 Δεκεμβρίου 2018, ώρα 23:59 Τρόπος

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

Project HY240a - 1η Φάση Διδάσκουσα: Παναγιώτα Φατούρου Βοηθός: Νικόλαος Μπατσαράς Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Ηράκλειο, 24 Οκτωβρίου 2018 Διαδικαστικά Θεματολογία Δομές Μεγάλου Αλεξάνδρου

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

ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 1o Μέρος

ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 1o Μέρος ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2018-2019 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 1o Μέρος Ημερομηνία Παράδοσης: Δευτέρα, 1 Απριλίου 2019, ώρα 23:59 Τρόπος Παράδοσης:

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

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

ΗΥ240: Δοµές Δεδοµένων Εαρινό Εξάµηνο Ακαδηµαϊκό Έτος 2017 Διδάσκουσα: Παναγιώτα Φατούρου Προγραµµατιστική Εργασία - 1 ο Μέρος ΗΥ240: Δοµές Δεδοµένων Εαρινό Εξάµηνο Ακαδηµαϊκό Έτος 2017 Διδάσκουσα: Παναγιώτα Φατούρου Προγραµµατιστική Εργασία - 1 ο Μέρος Ηµεροµηνία Παράδοσης: Δευτέρα, 3 Απριλίου 2017, ώρα 23:59. Τρόπος Παράδοσης:

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

ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2017 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2o Μέρος

ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2017 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2o Μέρος ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2017 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2o Μέρος Ημερομηνία Παράδοσης: Δευτέρα, 15 Μαΐου 2017, ώρα 23:59. Τρόπος Παράδοσης:

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

ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2018 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 1o Μέρος

ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2018 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 1o Μέρος ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2018 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 1o Μέρος Ημερομηνία Παράδοσης: Κυριακή, 1 Απριλίου 2018, ώρα 23:59 Τρόπος Παράδοσης:

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

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

ΗΥ240: Δοµές Δεδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραµµατιστική Εργασία - 1 ο Μέρος ΗΥ240: Δοµές Δεδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος 2016-2017 Διδάσκουσα: Παναγιώτα Φατούρου Προγραµµατιστική Εργασία - 1 ο Μέρος Ηµεροµηνία Παράδοσης: Δευτέρα, 14 Νοεµβρίου 2016, ώρα 23:59. Τρόπος

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

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

ΗΥ240: Δοµές Δεδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραµµατιστική Εργασία - 1 ο Μέρος ΗΥ240: Δοµές Δεδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος 2017-2018 Διδάσκουσα: Παναγιώτα Φατούρου Προγραµµατιστική Εργασία - 1 ο Μέρος Ηµεροµηνία Παράδοσης: Δευτέρα, 20 Νοεµβρίου 2017, ώρα 23:59. Τρόπος

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

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

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

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

ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2018 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2o Μέρος

ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2018 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2o Μέρος ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2018 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2o Μέρος Ημερομηνία Παράδοσης: Δευτέρα, 14 Μαΐου 2018, ώρα 23:59 Τρόπος Παράδοσης: Χρησιμοποιώντας

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

ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος Προγραμματιστική Εργασία - 2o Μέρος

ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος Προγραμματιστική Εργασία - 2o Μέρος Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών, 4 Μαρτίου 2019 ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2018-2019 Προγραμματιστική Εργασία - 2o Μέρος Ημερομηνία Παράδοσης: Δευτέρα, 13 Μαϊου

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

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

ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2 ο Μέρος ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος 2017-2018 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2 ο Μέρος Ημερομηνία Παράδοσης: Παρασκευή, 22 Δεκεμβρίου 2017, ώρα 23:59. Τρόπος

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

https://csd.uoc.gr/~hy240b/current/submit.php

https://csd.uoc.gr/~hy240b/current/submit.php Project HY240b - 1η Φάση Διδάσκουσα: Παναγιώτα Φατούρου Βοηθός: Νικόλαος Μπατσαράς Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Ηράκλειο, 09 Μαρτίου 2018 Εισαγωγή Διαδικαστικά Θεματολογία Δομές Χρηστών

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

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

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

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

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

ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2 ο Μέρος ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος 2014-15 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2 ο Μέρος Ημερομηνία Παράδοσης: Παρασκευή, 19 Δεκεμβρίου 2014, ώρα 23:59. Τρόπος

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

Προγραµµατιστική Εργασία 1 ο Μέρος

Προγραµµατιστική Εργασία 1 ο Μέρος ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος 2013-14 ιδάσκουσα: Παναγιώτα Φατούρου Προγραµµατιστική Εργασία 1 ο Μέρος Ηµεροµηνία Παράδοσης: Παρασκευή, 29 Νοεµβρίου 2013, ώρα 23:59. Τρόπος Παράδοσης:

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

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

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

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

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

ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2016 Διδάσκουσα: Παναγιώτα Φατούρου. Προγραμματιστική Εργασία 2 ο Μέρος ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2016 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία 2 ο Μέρος Ημερομηνία Παράδοσης: Κυριακή, 15 Μαίου 2016, ώρα 23:59. Τρόπος Παράδοσης: Χρησιμοποιώντας

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

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

ΗΥ240: Δοµές Δεδοµένων Εαρινό Εξάµηνο Ακαδηµαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραµµατιστική Εργασία - 2 ο Μέρος ΗΥ240: Δοµές Δεδοµένων Εαρινό Εξάµηνο Ακαδηµαϊκό Έτος 2014-15 Διδάσκουσα: Παναγιώτα Φατούρου Προγραµµατιστική Εργασία - 2 ο Μέρος Ηµεροµηνία Παράδοσης: Κυριακή, 18 Μαΐου 2015, ώρα 23:59. Τρόπος Παράδοσης:

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

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

ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου. Προγραμματιστική Εργασία 1 ο Μέρος Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών 12 Οκτωβρίου 2012 ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος 2011-12 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία 1 ο Μέρος Ημερομηνία

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

Προγραµµατιστική Εργασία 1 ο Μέρος

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

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

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

ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2 ο Μέρος ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος 2016-2017 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2 ο Μέρος Ημερομηνία Παράδοσης: Δευτέρα, 19 Δεκεμβρίου 2016, ώρα 23:59. Τρόπος

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

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

HY240 : Δομές Δεδομένων. Φροντιστήριο Προγραμματιστικής Εργασίας 2 ο και 3 ο Μέρος HY240 : Δομές Δεδομένων Φροντιστήριο Προγραμματιστικής Εργασίας 2 ο και 3 ο Μέρος Εισαγωγή Στο 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 ο Σετ Ασκήσεων Θεωρητικό Μέρος:

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

Προγραµµατιστική Εργασία - 2 ο Μέρος

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

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

HY-486 Αρχές Κατανεμημένου Υπολογισμού

HY-486 Αρχές Κατανεμημένου Υπολογισμού HY-486 Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο 2016-2017 Πρώτη Προγραμματιστική Εργασία Προθεσμία παράδοσης: Τρίτη 2/5 στις 23:59. 1. Γενική Περιγραφή Στην πρώτη προγραμματιστική εργασία καλείστε

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

Προγραµµατιστική Εργασία 2 ο Μέρος

Προγραµµατιστική Εργασία 2 ο Μέρος Πανεπιστήµιο Κρήτης, Τµήµα Επιστήµης Υπολογιστών 20 Νοεµβρίου 2012 ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος 2011-12 ιδάσκουσα: Παναγιώτα Φατούρου Προγραµµατιστική Εργασία 2 ο Μέρος Ηµεροµηνία

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

Προγραμματιστική Εργασία Μέρος Β. Δρακωνάκης Κώστας Παπαϊωάννου Αντώνης

Προγραμματιστική Εργασία Μέρος Β. Δρακωνάκης Κώστας Παπαϊωάννου Αντώνης Προγραμματιστική Εργασία Μέρος Β Δρακωνάκης Κώστας Παπαϊωάννου Αντώνης Διαδικαστικά Παράδοση: Σάββατο, 19 Δεκεμβρίου 2016, ώρα 23:59 Compile & run σε μηχανήματα της σχολής Μέρος της βαθμολογίας Τρόπος

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

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

ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου. Προγραμματιστική Εργασία 1 ο Μέρος Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών 12 Οκτωβρίου 2009 ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος 2009-10 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία 1 ο Μέρος Ημερομηνία

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

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

ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος 2009-10 Παναγιώτα Φατούρου. Προγραμματιστική Εργασία 2 ο και 3 ο Μέρος ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος 09- Παναγιώτα Φατούρου Προγραμματιστική Εργασία 2 ο και ο Μέρος Ημερομηνία Παράδοσης: Παρασκευή, 18 Δεκεμβρίου 09, ώρα 08:00 (το πρωί) Τρόπος Παράδοσης:

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

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

ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου. Προγραμματιστική Εργασία 2 ο Μέρος ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος 2013-14 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία 2 ο Μέρος Ημερομηνία Παράδοσης: Τετάρτη, 15 Ιανουαρίου 2014, ώρα 23:59. Τρόπος Παράδοσης:

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

My Instagram Παρουσίαση Α Μέρους Προγραμματιστικής Εργασίας

My Instagram Παρουσίαση Α Μέρους Προγραμματιστικής Εργασίας My Instagram Παρουσίαση Α Μέρους Προγραμματιστικής Εργασίας ΗΥ-240 Χειμερινό Εξάμηνο 2013 Διδάσκουσα: Παναγιώτα Φατούρου This presentation by Foivos S. Zakkak is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike

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

HY-486 Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο

HY-486 Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο HY-486 Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο 2017-2018 Πρώτη Προγραμματιστική Εργασία Προθεσμία παράδοσης: Δευτέρα 30/4 στις 23:59. 1. Γενική Περιγραφή Στην πρώτη προγραμματιστική εργασία καλείστε

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

ΕΛΠ 11 - ΟΙ ΚΑΤΑΚΤΗΣΕΙΣ ΤΟΥ Μ. ΑΛΕΞΑΝΔΡΟΥ onlearn.gr - ελπ - εαπ. Το κράτος που ανέλαβε ο Αλέξανδρος ( 336 πΧ) ήταν στρατιωτικά έτοιμο να εισβάλει στην Περσία Ο Αλέξανδρος συνέχισε

ΕΛΠ 11 - ΟΙ ΚΑΤΑΚΤΗΣΕΙΣ ΤΟΥ Μ. ΑΛΕΞΑΝΔΡΟΥ onlearn.gr - ελπ - εαπ. Το κράτος που ανέλαβε ο Αλέξανδρος ( 336 πΧ) ήταν στρατιωτικά έτοιμο να εισβάλει στην Περσία Ο Αλέξανδρος συνέχισε ΟΙ ΚΑΤΑΚΤΗΣΕΙΣ ΤΟΥ Μ. ΑΛΕΞΑΝΔΡΟΥ - Το κράτος που ανέλαβε ο Αλέξανδρος ( 336 πχ) ήταν στρατιωτικά έτοιμο να εισβάλει στην Περσία - Ο Αλέξανδρος συνέχισε την εκστρατεία ενισχύοντας τη θέση του απέναντι στους

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

Τάσσης Βασίλειος 12ο Λύκειο

Τάσσης Βασίλειος 12ο Λύκειο Η εποχή του Περικλή Ενίσχυση του δημοκρατικού πολιτεύματος Επέκταση της εμπορικής επιρροής των Αθηναίων στην Δύση (ίδρυση της αποικίας των Θουρίων το 444/3 π.χ.) Ο Πειραιάς εξελίσσεται στο κυριότερο εμπορικό

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

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

ΦΙΛΙΠΠΟΣ Β ΤΗΣ ΜΑΚΕΔΟΝΙΑΣ ΦΙΛΙΠΠΟΣ Β ΤΗΣ ΜΑΚΕΔΟΝΙΑΣ ΛΙΓΑ ΛΟΓΙΑ ΓΙΑ ΤΟΝ ΦΙΛΙΠΠΟ Β Ο Φίλιππος της Μακεδονίας ή Φίλιππος Β o Μακεδών (382 336 π.χ.)ήταν ο βασιλιάς που έκανε τη Μακεδονία ισχυρό κράτος, ένωσε υπό την ηγεμονία του τα

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

ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο Δεύτερη Προγραμματιστική Εργασία

ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο Δεύτερη Προγραμματιστική Εργασία ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο 2015-2016 Δεύτερη Προγραμματιστική Εργασία Γενική περιγραφή Στη δεύτερη προγραμματιστική εργασία καλείστε να υλοποιήσετε ένα διομότιμο σύστημα (Peer-to-

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ : ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ ΕΞΑΜΗΝΟ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ : ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ ΕΞΑΜΗΝΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ : ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ ΕΞΑΜΗΝΟ : A' ΦΥΛΛΟ ΑΣΚΗΣΕΩΝ : 13 Στοίβα & Ουρά ΥΠΕΥΘΥΝΟΣ ΜΑΘΗΜΑΤΟΣ : Μάγια Σατρατζέµη Παρατηρήσεις: 1. Τα δεδοµένα εισόδου

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

HY-486 Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο

HY-486 Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο HY-486 Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο 2016-2017 Δέυτερη Προγραμματιστική Εργασία Προθεσμία παράδοσης: 19/6/2017 1. Γενική Περιγραφή Στην δεύτερη προγραμματιστική εργασία καλείστε να υλοποιήσετε

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

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

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

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

Ενότητα 2: Στοίβες Ουρές - Λίστες Ασκήσεις και Λύσεις

Ενότητα 2: Στοίβες Ουρές - Λίστες Ασκήσεις και Λύσεις Ενότητα 2: Στοίβες Ουρές - Λίστες Ασκήσεις και Λύσεις Άσκηση 1 Έστω ότι µια βιβλιοθήκη σας παρέχει πρόσβαση σε στοίβες ακεραίων. Η βιβλιοθήκη σας επιτρέπει να ορίσετε µια στοίβα και να καλέσετε τις 5 βασικές

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

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

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Δομές δεδομένων Άσκηση αυτοαξιολόγησης 2 Παναγιώτα Φατούρου Τμήμα Επιστήμης Υπολογιστών Ενότητα 2: Στοίβες Ουρές - Λίστες Ασκήσεις και Λύσεις Άσκηση 1 Έστω ότι µια

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

Santa Claus Παρουσίαση Α Μέρους Προγραμματιστικής Εργασίας

Santa Claus Παρουσίαση Α Μέρους Προγραμματιστικής Εργασίας Santa Claus Παρουσίαση Α Μέρους Προγραμματιστικής Εργασίας ΗΥ-240 Χειμερινό Εξάμηνο 2015 Διδάσκουσα: Παναγιώτα Φατούρου Παρουσίαση: Βασίλειος Θεοδοσιάδης (vtheodos@ics.forth.gr) Πέμπτη, 29 Οκτωβρίου 2015

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

Δημοσιεύτηκε στο περιοδικό ΣΤΡΑΤΙΩΤΙΚΗ ΙΣΤΟΡΙΑ το Η ΜΑΧΗ ΣΤΑ ΓΑΥΓΑΜΗΛΑ (331 π.χ) Η συντριβή της περσικής αυτοκρατορίας

Δημοσιεύτηκε στο περιοδικό ΣΤΡΑΤΙΩΤΙΚΗ ΙΣΤΟΡΙΑ το Η ΜΑΧΗ ΣΤΑ ΓΑΥΓΑΜΗΛΑ (331 π.χ) Η συντριβή της περσικής αυτοκρατορίας ΔΗΜΗΤΡΗΣ Γ. ΜΑΡΚΑΝΤΩΝΑΤΟΣ Φιλόλογος ΜΑ (University College London) Η ΜΑΧΗ ΣΤΑ ΓΑΥΓΑΜΗΛΑ (331 π.χ) Η συντριβή της περσικής αυτοκρατορίας Το Φθινόπωρο του 331 π.χ. βρήκε τον Αλέξανδρο κυρίαρχο ολόκληρης

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

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

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

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 8/1/12, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 8/1/12, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2011-2012 Προθεσµία: 8/1/12, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης Οδηγίες αποστολής άσκησης Πριν ξεκινήσετε (ΔΙΑΒΑΣΤΕ

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

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

Διάλεξη 08: Λίστες ΙΙ Κυκλικές Λίστες ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 1 Διάλεξη 0: Λίστες ΙΙ Κυκλικές Λίστες Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Κυκλικές Απλά Συνδεδεμένες Λίστες - Κυκλικές Διπλά Συνδεδεμένες

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δομές δεδομένων. Ενότητα 7η: Ουρές Προτεραιότητας Παναγιώτα Φατούρου Τμήμα Επιστήμης Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Δομές δεδομένων Ενότητα 7η: Ουρές Προτεραιότητας Παναγιώτα Φατούρου Τμήμα Επιστήμης Υπολογιστών Ενότητα 7 Ουρές Προτεραιότητας ΗΥ240 - Παναγιώτα Φατούρου 2 Ουρές

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

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

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

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

Δομές Δεδομένων. Ενότητα 7: Άλλες παραλλαγές Συνδεδεμένων Λιστών-Παράσταση Αραιού Πολυωνύμου με Συνδεδεμένη Λίστα. Καθηγήτρια Μαρία Σατρατζέμη

Δομές Δεδομένων. Ενότητα 7: Άλλες παραλλαγές Συνδεδεμένων Λιστών-Παράσταση Αραιού Πολυωνύμου με Συνδεδεμένη Λίστα. Καθηγήτρια Μαρία Σατρατζέμη Ενότητα 7: Άλλες παραλλαγές Συνδεδεμένων Λιστών-Παράσταση Αραιού Πολυωνύμου με Συνδεδεμένη Λίστα Καθηγήτρια Μαρία Σατρατζέμη Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

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

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

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

Κεφάλαιο Ζ Ηανάπτυξητης Μακεδονίας.

Κεφάλαιο Ζ Ηανάπτυξητης Μακεδονίας. Πρόταση διδασκαλίας Κεφάλαιο Ζ Ηανάπτυξητης Μακεδονίας. Ενότητα 4. Το έργο του Αλέξανδρου Κύρια σημεία της ενότητας Περιγραφή της γεωγραφικής έκτασης και της ποικιλίας των λαών του κράτους που δημιούργησε

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

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 15: Διασυνδεμένες Δομές - Λίστες Διασυνδεδεμένες δομές δεδομένων Η μνήμη ενός πίνακα δεσμεύεται συνεχόμενα. Η πρόσβαση στο i-οστό στοιχείο είναι άμεση καθώς η διεύθυνση

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

Ηλεκτρονικοί Υπολογιστές

Ηλεκτρονικοί Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 9: Πίνακες στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

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

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

Διάλεξη 08: ΛίστεςΙΙ Κυκλικές Λίστες. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 0: ΛίστεςΙΙ Κυκλικές Λίστες Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Κυκλικές Απλά Συνδεδεμένες Λίστες - Κυκλικές Διπλά Συνδεδεμένες Λίστες - Τεχνικές Μείωσης Χώρου Διδάσκων:

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

Ενότητα 7 Ουρές Προτεραιότητας

Ενότητα 7 Ουρές Προτεραιότητας Ενότητα Ουρές Προτεραιότητας ΗΥ4 - Παναγιώτα Φατούρου Ουρές Προτεραιότητας Θεωρούµε ένα χώρο κλειδιών U και έστω ότι µε κάθε κλειδί Κ (τύπου Key) έχει συσχετισθεί κάποια πληροφορία Ι (τύπου Type). Έστω

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

ΟΜΑΔΑ Α. Μπορείτε να χρησιμοποιήσετε:

ΟΜΑΔΑ Α. Μπορείτε να χρησιμοποιήσετε: ΟΜΑΔΑ Α Θέμα: Γέννηση και πρώτα χρόνια 1. Πού και πότε γεννήθηκε ο Μέγα Αλέξανδρος; 2. Ποιοι ήταν οι γονείς του; 3. Ποιος ήταν ο Βουκεφάλας και τη σχέση έχει με το Μέγα Αλέξανδρο; 1. την ηλεκτρονική εγκυκλοπαίδεια

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

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΘΕΜΑ 1 ο Α. Δίνεται η εντολή εκχώρησης: τ κ < λ Ποιες από τις παρακάτω προτάσεις είναι σωστές και ποιες λάθος. Να δικαιολογήσετε

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

Η ΕΠΟΧΗ ΤΩΝ ΒΑΣΙΛΕΙΩΝ

Η ΕΠΟΧΗ ΤΩΝ ΒΑΣΙΛΕΙΩΝ Η ΕΠΟΧΗ ΤΩΝ ΒΑΣΙΛΕΙΩΝ Ο όρος ελληνισμός σήμαινε αρχικά ότι κάποιος μιλάει ελληνικά και ότι συμπεριφέρεται σαν Έλληνας, κατά συνέπεια συμπεριλάμβανε και τους εξελληνισμένους μη Έλληνες. Από το έτος 336

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

ΕΛΛΗΝΙΣΤΙΚΗ ΕΠΟΧΗ π.χ.

ΕΛΛΗΝΙΣΤΙΚΗ ΕΠΟΧΗ π.χ. ΕΛΛΗΝΙΣΤΙΚΗ ΕΠΟΧΗ 323 30 π.χ. Θάνατος του Μ. Αλεξάνδρου Έλλειψη διαδόχου (νόμιμου και ικανού) διασπαστικές τάσεις: 1. Εξεγέρσεις (Αθηναίων και Αιτωλών) εναντίον των Μακεδόνων υποταγή των Αθηναίων 2. Εξεγέρσεις

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

ΕΙΡΗΝΗ ΒΥΖΙΡΙΑΝΝΑΚΗ ΧΡΙΣΤΙΝΑ ΒΛΑΧΟΠΟΥΛΟΥ ΠΑΥΛΟΣ ΔΕΡΜΙΤΖΑΚΗΣ ΙΩΑΝΝΗΣ ΚΑΟΥΡΗΣ

ΕΙΡΗΝΗ ΒΥΖΙΡΙΑΝΝΑΚΗ ΧΡΙΣΤΙΝΑ ΒΛΑΧΟΠΟΥΛΟΥ ΠΑΥΛΟΣ ΔΕΡΜΙΤΖΑΚΗΣ ΙΩΑΝΝΗΣ ΚΑΟΥΡΗΣ ΕΙΡΗΝΗ ΒΥΖΙΡΙΑΝΝΑΚΗ ΧΡΙΣΤΙΝΑ ΒΛΑΧΟΠΟΥΛΟΥ ΠΑΥΛΟΣ ΔΕΡΜΙΤΖΑΚΗΣ ΙΩΑΝΝΗΣ ΚΑΟΥΡΗΣ Α1 Στην Αρχαία Ελλάδα οι ημέρες της ειρήνης εναλλάσσονται με εκείνες του πολέμου. Συνεχής ειρήνη δεν υπήρχε ποτέ. O πόλεμος είχε

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

ΕΝΟΤΗΤΑ 4 ΣΥΝΟΛΑ - ΛΕΞΙΚΑ

ΕΝΟΤΗΤΑ 4 ΣΥΝΟΛΑ - ΛΕΞΙΚΑ ΕΝΟΤΗΤΑ 4 ΣΥΝΟΛΑ - ΛΕΞΙΚΑ ΗΥ240 - Παναγιώτα Φατούρου Σύνολα (Sets) Τα µέλη ενός συνόλου προέρχονται από κάποιο χώρο U αντικειµένων/στοιχείων (π.χ., σύνολα αριθµών, λέξεων, ζευγών αποτελούµενων από έναν

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

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

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

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

Πληροφορική 2. Δομές δεδομένων και αρχείων

Πληροφορική 2. Δομές δεδομένων και αρχείων Πληροφορική 2 Δομές δεδομένων και αρχείων 1 2 Δομή Δεδομένων (data structure) Δομή δεδομένων είναι μια συλλογή δεδομένων που έχουν μεταξύ τους μια συγκεκριμένη σχέση Παραδείγματα δομών δεδομένων Πίνακες

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

διεύθυνση πρώτου στοιχείου διεύθυνση i-οστού στοιχείου T t[n]; &t[0] είναι t &t[i] είναι t + i*sizeof(t)

διεύθυνση πρώτου στοιχείου διεύθυνση i-οστού στοιχείου T t[n]; &t[0] είναι t &t[i] είναι t + i*sizeof(t) Προγραµµατισµός Ι (ΗΥ120) ιάλεξη 18: ιασυνδεµένες οµές - Λίστες ιασυνδεδεµένες δοµές δεδοµένων Η µνήµη ενός πίνακα δεσµεύεται συνεχόµενα. Η πρόσβαση στο i-οστό στοιχείο είναι άµεσηκαθώς η διεύθυνση του

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

Ο στίχος του σε ιαμβικό ρυθμό είναι ελεύθερος, πολύ κοντά στον πεζό λόγο, αλλά πολύ προσεγμένος ως προς τη μορφή του.

Ο στίχος του σε ιαμβικό ρυθμό είναι ελεύθερος, πολύ κοντά στον πεζό λόγο, αλλά πολύ προσεγμένος ως προς τη μορφή του. Κ. Π. Καβάφης (1863-1933) Ο Κωνσταντίνος Καβάφης γεννήθηκε και έζησε στην Αλεξάνδρεια της Αιγύπτου, με τις ιδιότυπες εμπειρίες που του πρόσφερε η ζωή της ελληνικής παροικίας, μακριά από την επίδραση που

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

Ενότητα 2: Στοίβες Ουρές - Λίστες Ασκήσεις και Λύσεις

Ενότητα 2: Στοίβες Ουρές - Λίστες Ασκήσεις και Λύσεις Ενότητα 2: Στοίβες Ουρές - Λίστες Ασκήσεις και Λύσεις Άσκηση 1 Έστω ότι μια βιβλιοθήκη σας παρέχει πρόσβαση σε στοίβες ακεραίων. Η βιβλιοθήκη σας επιτρέπει να ορίσετε μια στοίβα και να καλέσετε τις 5 βασικές

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΝΠΙΣΤΗΜΙΟ ΘΣΣΛΙΣ ΣΧΟΛΗ ΘΤΙΚΩΝ ΠΙΣΤΗΜΩΝ ΤΜΗΜ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΠΤΥΞΗ ΚΙ ΣΧΔΙΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΡΓΣΤΗΡΙΟ 4.4: λφαριθμητικά, αρχεία, πίνακες, δομές, συναρτήσεις+ 2 Ιουνίου 2016 Η παρακάτω

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Δοκιμή Έλεγχος Αλγορίθμου Για να

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

ΗΜΟΚΡΙΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΡΑΚΗΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΟΡΓΑΝΩΣΗΣ. Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ e-university/ classweb

ΗΜΟΚΡΙΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΡΑΚΗΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΟΡΓΑΝΩΣΗΣ. Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ e-university/ classweb ΗΜΟΚΡΙΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΡΑΚΗΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΟΡΓΑΝΩΣΗΣ Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ e-university/ classweb ΞΑΝΘΗ 2011 Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ e-university/ classweb Σύστηµα Υποβοήθησης ιδασκαλίας

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

4. Συνδεδεμένες Λίστες

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

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

Φροντιστήριο 4 Σκελετοί Λύσεων

Φροντιστήριο 4 Σκελετοί Λύσεων Φροντιστήριο 4 Σκελετοί Λύσεων 1. Ο ζητούμενος ΑΤΔ μπορεί να υλοποιηθεί ως εξής: (i) Διαδοχική χορήγηση μνήμης Υποθέτουμε ότι οι λίστες μας έχουν μέγιστο μέγεθος max και χρησιμοποιούμε τη δομή type elements[max];

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

ελιές, παστά ψάρια, και σπάνια από κρέας, κυρίως στην Αθήνα.

ελιές, παστά ψάρια, και σπάνια από κρέας, κυρίως στην Αθήνα. Η τροφή της Αρχαϊκής οικογένειας ήταν αποτελούνταν από λαχανικά, ελιές, παστά ψάρια, και σπάνια από κρέας, κυρίως στην Αθήνα. Η ενδυμασία των Αρχαίων Ελλήνων ήταν κομψή, αλλά όχι εξεζητημένη. Το βασικό

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

Η Νίκη ήταν κόρη της Στύγας και του Πάλλαντα. Είχε αδέρφια της το Κράτος, το Ζήλο και τη Βία.

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

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

Δομές Δεδομένων. Ενότητα 6: Εφαρμογή Συνδεδεμένων Λιστών: Αλφαβητικό ευρετήριο κειμένου- Υλοποίηση ΑΤΔ Στοίβα και Ουρά με δείκτες

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

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

Διασυνδεδεμένες Δομές. Λίστες. Προγραμματισμός II 1

Διασυνδεδεμένες Δομές. Λίστες. Προγραμματισμός II 1 Διασυνδεδεμένες Δομές Λίστες Προγραμματισμός II 1 lalis@inf.uth.gr Διασυνδεδεμένες δομές Η μνήμη ενός πίνακα δεσμεύεται συνεχόμενα η πρόσβαση στο i-οστό στοιχείο είναι άμεση καθώς η διεύθυνση του είναι

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

Ενότητα 6: Κατακερματισμός Ασκήσεις και Λύσεις

Ενότητα 6: Κατακερματισμός Ασκήσεις και Λύσεις ΗΥ2, Ενότητα : Ασκήσεις και Λύσεις Ενότητα : Κατακερματισμός Ασκήσεις και Λύσεις Άσκηση 1 Χρησιμοποιήστε τη συνάρτηση κατακερματισμού της διαίρεσης ως πρωτεύουσα συνάρτηση κατακερματισμού και τη συνάρτηση

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

Αρχαία Ελληνική Ιστορία

Αρχαία Ελληνική Ιστορία Αρχαία Ελληνική Ιστορία Ενότητα 13: Αλέξανδρος Αγγελική Σύρκου Τμήμα Φιλολογίας Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

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

α. Βασίλειο πόλεις-κράτη ομοσπονδιακά κράτη συμπολιτείες Η διάσπαση του κράτους του Μ. Αλεξάνδρου (σελ ) απελευθερωτικοί αγώνες εξεγέρσεις

α. Βασίλειο πόλεις-κράτη ομοσπονδιακά κράτη  συμπολιτείες Η διάσπαση του κράτους του Μ. Αλεξάνδρου (σελ ) απελευθερωτικοί αγώνες εξεγέρσεις ΕΛΛΗΝΙΣΤΙΚΗ ΕΠΟΧΗ 323 [Θάνατος Μ. Αλεξάνδρου] ΕΩΣ 30 π.χ. [κατάληψη της Αιγύπτου από τους Ρωμαίους ολοκληρώνεται η κατάκτηση της Ανατολής από τους Ρωμαίους, ξεκινά η περίοδος της ρωμαϊκής αυτοκρατορίας]

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

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

ΕΠΛ131 Αρχές Προγραμματισμού Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ131 Αρχές Προγραμματισμού Ι Ακαδημαϊκό Έτος 2015/16 Εαρινό Εξάμηνο ΕΝΔΙΑΜΕΣΗ ΕΞΕΤΑΣΗ ΗΜΕΡΟΜΗΝΙΑ: 16 Μαρτίου 2016 ΔΙΑΡΚΕΙΑ: 9:00πμ 11:30πμ ΑΙΘΟΥΣΑ: Κτήριο ΘΕΕ01,

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

0 The quick brown fox leaped over the lazy lazy dog 1 Quick brown foxes leaped over lazy dogs for fun

0 The quick brown fox leaped over the lazy lazy dog 1 Quick brown foxes leaped over lazy dogs for fun Κ24: Προγραμματισμός Συστήματος - 1η Εργασία, Εαρινό Εξάμηνο 2018 Προθεσμία Υποβολής: Κυριακή 18 Μαρτίου, 23:59 Εισαγωγή Στην εργασία αυτή θα υλοποιήσετε μία μίνι μηχανή αναζήτησης (search engine). Οι

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

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ 9.1 Εντολές Εισόδου/εξόδου Στην Pascal, 1. Tα δεδομένα των προγραμμάτων λαμβάνονται: είτε από το πληκτρολόγιο είτε από ένα αρχείο με τη χρήση των διαδικασιών read και readln,

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

Πολιτική, Πόλεμος, Στρατηγική

Πολιτική, Πόλεμος, Στρατηγική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 9: Ναπολεόντειοι Πόλεμοι Γιώργος Μαργαρίτης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

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

Εργαστήριο 2. Εαρινό Εξάμηνο Εντολές για είσοδο ακεραίων αριθμών από την κονσόλα:

Εργαστήριο 2. Εαρινό Εξάμηνο Εντολές για είσοδο ακεραίων αριθμών από την κονσόλα: Τομέας Υλικού και Αρχιτεκτονικής Υπολογιστών ΗΥ134 - Εισαγωγή στην Οργάνωση και Σχεδίαση Η/Υ 1 Εργαστήριο 2 Εαρινό Εξάμηνο 2012-2013 Στό χόι τόυ εργαστηρι όυ Εντολές εισόδου-εξόδου Χρήση συνθηκών σε δομές

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

Οι λίστες, χάνοντας τα πλεονεκτήματα των πινάκων, λύνουν προβλήματα που παρουσιάζουν οι πίνακες

Οι λίστες, χάνοντας τα πλεονεκτήματα των πινάκων, λύνουν προβλήματα που παρουσιάζουν οι πίνακες Δομές δεδομένων Πίνακες Οι πίνακες είναι το πιο απλό «μέσο» αποθήκευσης ομοειδούς πληροφορίας. Χρησιμοποιούν ακριβώς όση μνήμη χρειάζεται για την αποθήκευση της πληροφορίας Επιτρέπουν την προσπέλαση άμεσα

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

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

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

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

Ο ΑΤΔ Λεξικό. Σύνολο στοιχείων με βασικές πράξεις: Δημιουργία Εισαγωγή Διαγραφή Μέλος. Υλοποιήσεις

Ο ΑΤΔ Λεξικό. Σύνολο στοιχείων με βασικές πράξεις: Δημιουργία Εισαγωγή Διαγραφή Μέλος. Υλοποιήσεις Ο ΑΤΔ Λεξικό Σύνολο στοιχείων με βασικές πράξεις: Δημιουργία Εισαγωγή Διαγραφή Μέλος Υλοποιήσεις Πίνακας με στοιχεία bit (0 ή 1) (bit vector) Λίστα ακολουθιακή (πίνακας) ή συνδεδεμένη Είναι γνωστό το μέγιστο

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

Τα ταξίδια και οι περιπέτειες του Μεγάλου Αλεξάνδρου

Τα ταξίδια και οι περιπέτειες του Μεγάλου Αλεξάνδρου ΕΚΦΩΝΗΣΗ ΕΛΕΥΘΕΡΟΥ ΘΕΜΑΤΟΣ (µεγάλες τάξεις ηµοτικού) Σχεδιασµός σεναρίου µε θέµα «Ο Μέγας Αλέξανδρος και τις εκστρατείες του» µε τη χρήση λογισµικών γενικής χρήσης, οπτικοποίησης, διαδικτύου και λογισµικών

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

Ενότητα 7 Ουρές Προτεραιότητας

Ενότητα 7 Ουρές Προτεραιότητας Ενότητα 7 Ουρές Προτεραιότητας ΗΥ240 - Παναγιώτα Φατούρου Ουρές Προτεραιότητας Θεωρούµε ένα χώρο κλειδιών U και έστω ότι µε κάθε κλειδί Κ (τύπου Key) έχει συσχετισθεί κάποια πληροφορία Ι (τύπου Type).

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

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

Διάλεξη 08: Λίστες ΙΙ Κυκλικές Λίστες ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 1 Διάλεξη 08: Λίστες ΙΙ Κυκλικές Λίστες Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Κυκλικές Απλά Συνδεδεμένες Λίστες - Κυκλικές Διπλά Συνδεδεμένες

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

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

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

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

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

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

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

Πληροφορική & Τηλεπικοινωνίες K18 - Υλοποίηση Συστημάτων Βάσεων Δεδομένων Εαρινό Εξάμηνο

Πληροφορική & Τηλεπικοινωνίες K18 - Υλοποίηση Συστημάτων Βάσεων Δεδομένων Εαρινό Εξάμηνο Πληροφορική & Τηλεπικοινωνίες K18 - Υλοποίηση Συστημάτων Βάσεων Δεδομένων Εαρινό Εξάμηνο 2011 2012 Καθηγητές Μ. Χατζόπουλος, Δ. Γουνόπουλος Άσκηση 1 Παράδοση 4 Μαϊου Σκοπός της εργασίας αυτής είναι η κατανόηση

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

Προγραµµατισµός Ι (ΗΥ120)

Προγραµµατισµός Ι (ΗΥ120) Προγραµµατισµός Ι (ΗΥ120) Διάλεξη 15: Διασυνδεµένες Δοµές - Λίστες Δοµές δεδοµένων! Ένα τυπικό πρόγραµµα επεξεργάζεται δεδοµένα Πώς θα τα διατάξουµε? 2 Τι λειτουργίες θέλουµε να εκτελέσουµε? Πώς θα υλοποιήσουµε

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

Προγραμματισμός Δομές Δεδομένων

Προγραμματισμός Δομές Δεδομένων Προγραμματισμός Δομές Δεδομένων Προγραμματισμός Δομές Δεδομένων (Data Structures) Καινούργιοι τύποι δεδομένων που αποτελούνται από την ομαδοποίηση υπαρχόντων τύπων δεδομένων Ομαδοποίηση πληροφορίας που

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

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

Πληροφορική & Τηλεπικοινωνίες Υλοποίηση Συστημάτων Βάσεων Δεδομένων - Χειμερινό Εξάμηνο Καθηγητής Δ. Γουνόπουλος Πληροφορική & Τηλεπικοινωνίες Υλοποίηση Συστημάτων Βάσεων Δεδομένων - Χειμερινό Εξάμηνο 2016 2017 Καθηγητής Δ. Γουνόπουλος Άσκηση 2 - Εξωτερική Ταξινόμηση Παράδοση: 20/01/2017 Σκοπός της εργασίας αυτής

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

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

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

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