city9 city8 city6 city7 city5 28 city3 25 city1 city0 P ijk =

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

Download "city9 city8 city6 city7 city5 28 city3 25 city1 city0 P ijk ="

Transcript

1 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ( ) Εργασία 3 Εστω ότι μας δίνεται ένα σύνολο από πόλεις και τα μήκη των δρόμων που συνδέουν κάποια ζευγάρια από αυτές, όπως ϕαίνεται στο διπλανό σχήμα. Μιλώντας με μαθηματικούς όρους, το σχήμα αυτό είναι ένας γράϕος ή γράϕημα (graph), όπου οι πόλεις είναι οι κόμβοι (nodes) του γράϕου και οι δρόμοι είναι οι ακμές (edges) του. Στις ακμές του γράϕου, μπορούμε να έχουμε και κάποιο κόστος (cost), εδώ το μήκος του κάθε δρόμου. Ενα κλασικό πρόβλημα στην Επιστήμη των Υ- πολογιστών, και ειδικότερα στη Θεωρητική Πληροϕορική, είναι να βρεθεί μία συντομότερη διαδρομή (shortest path) μεταξύ δύο κόμβων ενός γράϕου, δηλαδή κάποια που έχει το μικρότερο δυνατό συνολικό κόστος ακμών. Υπάρχουν διάϕοροι αλγόριθμοι για την αντιμετώπιση αυτού του προβλήματος, άλλοι περισσότερο, άλλοι λιγότερο αποδοτικοί. Αντικείμενο της άσκησης αυτής είναι να υλοποιήσετε σε C, και μάλιστα με διαϕορετικούς τρόπους, έναν συγκεκριμένο αλγόριθμο εύρεσης συντομότερου μονοπατιού σε ένα γράϕο, τον αλγόριθμο Floyd-Warshall. 15 city7 4 city city city2 25 city1 35 city0 city8 city city city Περί του αλγορίθμου Floyd-Warshall Ο αλγόριθμος αυτός ( algorithm) βρίσκει τα μήκη των συντομότερων μονοπατιών μεταξύ όλων των ζευγαριών κόμβων του δεδομένου γράϕου. Εστω ότι έχουμε N κόμβους, που είναι αριθμημένοι από το 0 έως το N 1. Αν με P ijk συμβολίσουμε το μήκος του συντομότερου μονοπατιού από τον κόμβο i προς τον κόμβο j, με ενδιάμεσους κόμβους μέσα από το σύνολο {0, 1,..., k}, τότε η ουσία του αλγορίθμου Floyd-Warshall βρίσκεται στην εξής αναδρομική διατύπωση: P ijk = { min { Pi,j,k 1, P i,k,k 1 + P k,j,k 1 }, αν k 0 C ij, αν k < 0 Η ερμηνεία του παραπάνω είναι ότι για να βρούμε το μήκος του ελάχιστου μονοπατιού P ijk από τον κόμβο i προς τον κόμβο j, με ενδιάμεσους κόμβους μέσα από το σύνολο {0, 1,..., k}, μπορούμε να βρούμε το μήκος του ελάχιστου μονοπατιού P i,j,k 1 από τον κόμβο i προς τον κόμβο j με ενδιάμεσους κόμβους μέσα από το σύνολο {0, 1,..., k 1} και τα μήκη των ελάχιστων μονοπατιών από τον κόμβο i προς τον κόμβο k και από τον κόμβο k προς τον κόμβο j με ενδιάμεσους κόμβους μέσα από το σύνολο {0, 1,..., k 1}, δηλαδή τα P i,k,k 1 και P k,j,k 1, αντίστοιχα,

2 και να πάρουμε το ελάχιστο των P i,j,k 1 και P i,k,k 1 + P k,j,k 1. Με άλλα λόγια, για να βρούμε το μήκος του ελάχιστου μονοπατιού από τον κόμβο i προς τον κόμβο j, με ενδιάμεσους κόμβους μέσα από το σύνολο {0, 1,..., k}, είτε δεν θα χρησιμοποιήσουμε σαν ενδιάμεσο κόμβο τον k, είτε θα τον χρησιμοποιήσουμε, αλλά τα μονοπάτια από τον i στον k και από τον k στον j δεν θα τον χρησιμοποιούν. Οποια από τις δύο εκδοχές είναι συντομότερη, αυτή δίνει το ελάχιστο μονοπάτι από τον i στο j, με κόμβους μέχρι τον k. Φυσικά, αν k = 1, τότε δεν έχουμε ενδιάμεσους κόμβους, οπότε το μήκος του ελάχιστου μονοπατιού από τον κόμβο i προς τον κόμβο j είναι το μήκος της ακμής C ij από τον i στον j, εϕόσον οι κόμβοι αυτοί έχουν απ ευθείας σύνδεση. Το μήκος του ελάχιστου μονοπατιού από οποιονδήποτε κόμβο i σε οποιονδήποτε κόμβο j σε γράϕο με N κόμβους, χωρίς περιορισμό στους ενδιάμεσους κόμβους, είναι το P i,j,n 1. Πλαίσιο υλοποίησης Στην εργασία αυτή καλείσθε να υλοποιήσετε εναλλακτικές μεθόδους επίλυσης του προβλήματος εύρεσης συντομότερης διαδρομής μεταξύ των κόμβων ενός γράϕου με βάση τον αλγόριθμο Floyd- Warshall. Συγκεκριμένα, οι μέθοδοι αυτές είναι: Αναδρομική μέθοδος (recursive) Αναδρομική μέθοδος με απομνημόνευση (recursive with memoization) Επαναληπτική μέθοδος με δυναμικό προγραμματισμό (dynamic programming) Ολες οι μέθοδοι θα βασισθούν στη μαθηματική προσέγγιση που περιγράϕηκε προηγουμένως και θα πρέπει να υλοποιηθούν μέσω της κλήσης από τη main() μίας συνάρτησης με πρωτότυπο void solve(int n, int **graph) όπου n είναι το πλήθος των κόμβων του γράϕου graph, ο οποίος κωδικοποιείται σαν ένας δισδιάστατος πίνακας που κάθε στοιχείο του έχει σαν τιμή το μήκος της ακμής μεταξύ των κόμβων που αντιστοιχούν στη γραμμή και τη στήλη του στοιχείου. Αν δύο κόμβοι δεν συνδέονται με ακμή, το αντίστοιχο στοιχείο στον πίνακα έχει τιμή -1. Η συνάρτηση πρέπει να εκτυπώνει τα μήκη των ελάχιστων μονοπατιών μεταξύ όλων των ζευγαριών κόμβων του γράϕου. Εννοείται ότι κάθε συνάρτηση solve() θα μπορεί να καλεί άλλες συναρτήσεις, όπου το κρίνετε απαραίτητο. Κάθε συνάρτηση solve() που υλοποιεί μία από τις προαναϕερθείσες μεθόδους θα πρέπει να βρίσκεται σε διαϕορετικό πηγαίο αρχείο.c. Εννοείται ότι πρέπει να έχετε δημιουργήσει και αρχείο/α επικεϕαλίδας.h, όπου αυτά απαιτούνται. Επίσης, σε διαϕορετικό πηγαίο αρχείο θα πρέπει να βρίσκεται και η συνάρτηση main() του προγράμματός σας. Για να κατασκευάσετε το εκάστοτε εκτελέσιμο, ανάλογα με τη μέθοδο που πρέπει να χρησιμοποιηθεί, θα πρέπει να μεταγλωττίσετε κάθε πηγαίο αρχείο στο αντίστοιχο αντικειμενικό και μετά να συνδέσετε το αντικειμενικό αρχείο της main() με το κατάλληλο αντικειμενικό αρχείο της μεθόδου που σας ενδιαϕέρει. Ενα παράδειγμα της διαδικασίας που πρέπει να ακολουθήσετε είναι το εξής: $ gcc -c -o main.o main.c $ gcc -c -o flowarrec.o flowarrec.c $ gcc -c -o flowarmem.o flowarmem.c $ gcc -c -o flowardp.o flowardp.c $ gcc -o flowarrec main.o flowarrec.o $ gcc -o flowarmem main.o flowarmem.o $ gcc -o flowardp main.o flowardp.o

3 Αναδρομική υλοποίηση του αλγορίθμου Floyd-Warshall (25%) Υλοποιήστε τη συνάρτηση solve() που υπολογίζει με αναδρομικό τρόπο 1 και εκτυπώνει τα μήκη των ελάχιστων μονοπατιών μεταξύ όλων των ζευγαριών κόμβων του γράϕου (αρχείο flowarrec.c), σύμϕωνα με τον αναδρομικό τύπο που περιγράϕηκε προηγουμένως, καθώς και κατάλληλη main() που θα την καλεί (αρχείο main.c). Η main() να διαβάζει από την πρότυπη είσοδο τα δεδομένα του γράϕου όπως περιγράϕεται στη συνέχεια και να καλεί την solve(). Στο πρόγραμμά σας δεν επιτρέπεται να ορίσετε άλλον πίνακα εκτός από αυτόν που χρειάζεται για τη ϕύλαξη των μηκών των ακμών του γράϕου. Οσον αϕορά τη μορϕή της εισόδου στο πρόγραμμα, αυτή πρέπει να είναι της μορϕής: N e 1 0 e 2 0 e 2 1 e 3 0 e 3 1 e e (N 1) 0 e (N 1) 1... e (N 1) (N 2) Το N είναι το πλήθος των κόμβων του γράϕου και το κάθε e i j είναι το μήκος της ακμής από τον κόμβο i προς στον κόμβο j. Αν δεν υπάρχει ακμή που να συνδέει τους κόμβους i και j, τότε σαν e i j να δίνεται το -1. Αν το εκτελέσιμο πρόγραμμα που θα κατασκευάσετε τελικά ονομάζεται flowarrec, μία ενδεικτική εκτέλεσή του, για τον γράϕο της πρώτης σελίδας, ϕαίνεται στη συνέχεια. Τα δεδομένα για τον γράϕο αυτό μπορείτε να τα βρείτε στο οπότε μπορείτε να εκτελέσετε το πρόγραμμα σαν./flowarrec < demo.txt. $./flowarrec ^D From node 1 to node 0: Length of shortest path is 34 From node 2 to node 0: Length of shortest path is 35 From node 2 to node 1: Length of shortest path is 24 From node 3 to node 0: Length of shortest path is 25 From node 3 to node 1: Length of shortest path is 9 From node 3 to node 2: Length of shortest path is 15 From node 4 to node 0: Length of shortest path is 63 From node 4 to node 1: Length of shortest path is 51 From node 4 to node 2: Length of shortest path is 28 1 Επισημαίνεται ότι δεν είναι απαραίτητο η ίδια η solve() να είναι αναδρομική. Αυτό που ζητείται είναι να λύνει το πρόβλημα με αναδρομικό τρόπο. Θα μπορούσε, για παράδειγμα, να καλεί άλλη συνάρτηση που να είναι αναδρομική.

4 From node 4 to node 3: Length of shortest path is 42 From node 5 to node 0: Length of shortest path is 30 From node 5 to node 1: Length of shortest path is 14 From node 5 to node 2: Length of shortest path is 17 From node 5 to node 3: Length of shortest path is 5 From node 5 to node 4: Length of shortest path is 45 From node 6 to node 0: Length of shortest path is 25 From node 6 to node 1: Length of shortest path is 33 From node 6 to node 2: Length of shortest path is 57 From node 6 to node 3: Length of shortest path is 42 From node 6 to node 4: Length of shortest path is 84 From node 6 to node 5: Length of shortest path is 47 From node 7 to node 0: Length of shortest path is 34 From node 7 to node 1: Length of shortest path is 18 From node 7 to node 2: Length of shortest path is 13 From node 7 to node 3: Length of shortest path is 9 From node 7 to node 4: Length of shortest path is 41 From node 7 to node 5: Length of shortest path is 4 From node 7 to node 6: Length of shortest path is 51 From node 8 to node 0: Length of shortest path is 50 From node 8 to node 1: Length of shortest path is 39 From node 8 to node 2: Length of shortest path is 15 From node 8 to node 3: Length of shortest path is 30 From node 8 to node 4: Length of shortest path is 43 From node 8 to node 5: Length of shortest path is 32 From node 8 to node 6: Length of shortest path is 48 From node 8 to node 7: Length of shortest path is 28 From node 9 to node 0: Length of shortest path is 8 From node 9 to node 1: Length of shortest path is 42 From node 9 to node 2: Length of shortest path is 43 From node 9 to node 3: Length of shortest path is 33 From node 9 to node 4: Length of shortest path is 71 From node 9 to node 5: Length of shortest path is 38 From node 9 to node 6: Length of shortest path is 17 From node 9 to node 7: Length of shortest path is 42 From node 9 to node 8: Length of shortest path is 43 Μπορείτε να δοκιμάσετε το πρόγραμμά σας και με άλλους γράϕους, που γεννώνται τυχαία από το πρόγραμμα randgr <arch>, όπου το <arch> είναι linux, windows.exe ή macosx, ανάλογα με το σύστημα που σας ενδιαϕέρει. Τα εκτελέσιμα αυτού του προγράμματος για τις προηγούμενες αρχιτεκτονικές μπορείτε να τα βρείτε στο Το πρόγραμμα randgr <arch> δέχεται τις εξής επιλογές: -n <nodes> : Το πλήθος των κόμβων του γράϕου είναι <nodes> (default τιμή: 10).

5 -w <maxcost> : Το μέγιστο κόστος ακμής είναι <maxcost> (default τιμή: 10). -p <prob> : Η πιθανότητα ύπαρξης ακμής (από 0 έως 100) μεταξύ δύο κόμβων είναι <prob> (default τιμή: 100). -o <outputfile> : Τα δεδομένα του γράϕου αποθηκεύονται, στη μορϕή που πρέπει να διαβάζονται από το πρόγραμμα που θα γράψετε, στο αρχείο <outputfile> (αν δεν δοθεί η επιλογή, εκτυπώνονται στην έξοδο). -s <seed> : Το ϕύτρο της γεννήτριας τυχαίων αριθμών είναι <seed> (αν δεν δοθεί η επιλογή, σαν ϕύτρο χρησιμοποιείται ο τρέχων χρόνος). -d <dotfile> : Τα δεδομένα του γράϕου αποθηκεύονται στο αρχείο <dotfile> σε dot μορ- ϕή. Η μορϕή αυτή μπορεί να χρησιμοποιηθεί από το πρόγραμμα Graphviz, που μπορείτε να κατεβάσετε από το για την οπτικοποίηση γράϕων που αναπαρίστανται σε dot μορϕή, όπως ο γράϕος στην πρώτη σελίδα. Περισσότερες λεπτομέρειες για τις διαδικασίες οπτικοποίησης γράϕων μπορείτε να βρείτε στην τεκμηρίωση του προγράμματος Graphviz. -v <nodesfile> : Αν δοθεί η επιλογή αυτή, σε συνδυασμό με την προηγούμενη, τα ονόματα των κόμβων για την οπτικοποίηση του γράϕου παίρνονται κατά σειρά από το αρχείο <nodesfile>. Αλλιώς, σαν ονόματα χρησιμοποιούνται τα city0, city1, κλπ. Κάποιες επιπλέον εκτελέσεις του προγράμματος flowarrec 2, με τυχαίες εισόδους που παράγονται από το πρόγραμμα randgr linux, ϕαίνονται στη συνέχεια. $./randgr_linux -n 5 -p 20 -s 1 -o test.txt $ cat test.txt $ /usr/bin/time./flowarrec < test.txt From node 1 to node 0: Length of shortest path is 7 From node 2 to node 0: There is no path From node 2 to node 1: There is no path From node 3 to node 0: Length of shortest path is 6 From node 3 to node 1: Length of shortest path is 3 From node 3 to node 2: There is no path From node 4 to node 0: Length of shortest path is 16 From node 4 to node 1: Length of shortest path is 13 From node 4 to node 2: There is no path From node 4 to node 3: Length of shortest path is user 0.00system 0:00.00elapsed 0%CPU... 2 Ολες οι εκτελέσεις της εκϕώνησης έγιναν στον υπολογιστή linux29 του εργαστηρίου του Τμήματος.

6 $./randgr_linux -n 12 -s 2018 /usr/bin/time./flowarrec From node 1 to node 0: Length of shortest path is 3 From node 2 to node 0: Length of shortest path is 4 From node 2 to node 1: Length of shortest path is 1 From node 3 to node 0: Length of shortest path is 2 From node 11 to node 8: Length of shortest path is 4 From node 11 to node 9: Length of shortest path is 6 From node 11 to node 10: Length of shortest path is user 0.00system 0:00.21elapsed 99%CPU... $./randgr_linux -n 16 -s 2019 /usr/bin/time./flowarrec From node 1 to node 0: Length of shortest path is 1 From node 2 to node 0: Length of shortest path is 5 From node 15 to node 14: Length of shortest path is user 0.00system 0:29.42elapsed 99%CPU... $./randgr_linux -n 18 -s 1000 /usr/bin/time./flowarrec user 0.00system 5:27.56elapsed 99%CPU... Αναδρομική μέθοδος με απομνημόνευση (25%) Παρατηρείτε ότι όσο μεγαλώνει ο γράϕος, τόσο πιο πολύ αργεί η εκτέλεση του προγράμματός σας; Και μάλιστα, η αύξηση του χρόνου εκτέλεσης γίνεται με μεγάλο ρυθμό, που ονομάζεται εκθετικός, και είναι τέτοιος που από κάποιο μέγεθος γράϕου και πάνω, το πρόγραμμά σας πρακτικά δεν δίνει καθόλου αποτελέσματα. Οπως ίσως μπορείτε να καταλάβετε, αυτό οϕείλεται στο ότι στην αναδρομική συνάρτηση που έχετε γράψει, καλείται ο εαυτός της τρεις ϕορές. Πώς θα μπορούσαμε να το διορθώσουμε αυτό; Αρκεί να χρησιμοποιήσουμε ένα τρισδιάστατο πίνακα στον οποίο να αποθηκεύεται κάθε P ijk την πρώτη ϕορά που υπολογίζεται και όταν χρειάζεται πάλι, να μην επαναϋπολογίζεται, αλλά να λαμβάνεται η τιμή του από τον πίνακα. Η λογική της βελτιωμένης μεθόδου εξακολουθεί να είναι αναδρομική, βασισμένη στη μαθηματική σχέση που δόθηκε, απλώς κάθε P ijk υπολογίζεται ακριβώς μία ϕορά και ϕυλάσσεται στον πίνακα για μελλοντική χρήση. Υλοποιήστε τη συνάρτηση solve() και με βάση αυτήν την προσέγγιση (αρχείο flowarmem.c). Ενδεικτικές εκτελέσεις: $./randgr_linux -n 12 -s 2018 /usr/bin/time./flowarmem From node 1 to node 0: Length of shortest path is 3 From node 2 to node 0: Length of shortest path is 4 From node 2 to node 1: Length of shortest path is 1

7 From node 3 to node 0: Length of shortest path is 2 From node 11 to node 8: Length of shortest path is 4 From node 11 to node 9: Length of shortest path is 6 From node 11 to node 10: Length of shortest path is user 0.00system 0:00.00elapsed 66%CPU... $./randgr_linux -n 16 -s 2019 /usr/bin/time./flowarmem From node 1 to node 0: Length of shortest path is 1 From node 2 to node 0: Length of shortest path is 5 From node 15 to node 14: Length of shortest path is user 0.00system 0:00.00elapsed 100%CPU... $./randgr_linux -n 18 -s 1000 /usr/bin/time./flowarmem 0.00user 0.00system 0:00.00elapsed 66%CPU... $./randgr_linux -n 300 -s 999 /usr/bin/time./flowarmem 1.26user 0.15system 0:01.61elapsed 87%CPU Επαναληπτική μέθοδος με δυναμικό προγραμματισμό (25%) Στην αναδρομική μέθοδο με απομνημόνευση, η λογική του υπολογισμού του μήκους του ελάχιστου μονοπατιού μεταξύ των κόμβων i και j, δηλαδή του P i,j,n 1, είναι με σειρά από-επάνω-προς-τα-κάτω (top-down), δηλαδή αρχίζουμε από το k = N 1, οπότε απαιτείται ο υπολογισμός των τιμών για μικρότερα k, μετά για ακόμα μικρότερα, κ.ο.κ. μέχρι να ϕτάσουμε να μην χρειάζεται αναδρομή. Μία αντίστροϕη λογική από αυτή είναι να υπολογίζεται το κάθε P i,j,n 1 με σειρά από-κάτω-προς-τα-επάνω (bottom-up). Δηλαδή, αρχίζουμε τους υπολογισμούς από τα μικρά k προς τα μεγαλύτερα και τελικά καταλήγουμε στην περίπτωση του k = N 1. Θα χρειαστεί, βέβαια, να έχουμε και έναν επιπλέον πίνακα Q, που τελικά σε κάθε στοιχείο του Q ij θα αποθηκεύεται το μήκος του ελάχιστου μονοπατιού μεταξύ των κόμβων i και j, δηλαδή το Q ij = P i,j,n 1. Η προσέγγιση αυτή χαρακτηρίζεται στη βιβλιογραϕία ως δυναμικός προγραμματισμός (dynamic programming). Υλοποιήστε τη συνάρτηση solve() και με βάση τη λογική αυτή (αρχείο flowardp.c). Πλέον, με την επαναληπτική υλοποίηση, μπορείτε να εϕαρμόζετε τον αλγόριθμο Floyd-Warshall για να βρίσκετε τα μήκη των ελάχιστων μονοπατιών μεταξύ όλων των ζευγαριών κόμβων του γράϕου, ακόμα και για πολύ μεγάλους γράϕους. Εκτελέστε το πρόγραμμά σας, στην επαναληπτική εκδοχή του, για τον γράϕο που ϕαίνεται στην επόμενη σελίδα. Ο γράϕος αυτός έχει σαν κόμβους τις πρωτεύουσες των νομών της Ελλάδας και περιλαμβάνει ένα μεγάλο πλήθος από δρόμους που τις συνδέουν, μαζί με τα αντίστοιχα μήκη των δρόμων. Τον γράϕο αυτό, στη μορϕή που απαιτεί το πρόγραμμα μπορείτε να τον βρείτε στο Κάτω από το μπορείτε να βρείτε και τα αρχεία greece07.txt, greece14.txt, greece18.txt, greece22.txt και greece38.txt, που αναπαριστούν υποσύνολα του πλήρους γράϕου (οι πρώτες 7, 14, 18, 22 και 38 πρωτεύουσες, αντίστοιχα όλες είναι 51). Οπότε, μπορείτε να δοκιμάσετε το πρόγραμμά σας και για αυτές τις ενδιάμεσου μεγέθους εισόδους. Παραδείγματα εκτέλεσης ϕαίνονται από τη μεθεπόμενη σελίδα και μετά.

8 0 Athina/Pireas 38 Kerkira 40 Argostoli 41 Zakinthos 42 Chania 46 Rodos 47 Ermoupoli 48 Samos 49 Chios 50 Mitilini Livadia Rethimno Chalkida 44 Iraklio Lamia 45 Agios Nikolaos Amfissa Volos 7 Korinthos 5 Messologi Karpenisi 8 Patra Preveza Tripoli 39 Lefkada 15 Arta Nafplio Sparti Igoumenitsa Karditsa Kalamata 17 Ioannina Larissa Pirgos Trikala Grevena Kastoria Katerini Kozani Florina 27 Veroia Edessa Thessaloniki Kilkis Poligiros Serres Kavala Drama 35 Xanthi Komotini Alexandroupoli

9 $./flowardp < greece14.txt From node 1 to node 0: Length of shortest path is 141 From node 2 to node 0: Length of shortest path is 78 From node 2 to node 1: Length of shortest path is 94 From node 3 to node 0: Length of shortest path is 214 From node 3 to node 1: Length of shortest path is 86 From node 3 to node 2: Length of shortest path is 166 From node 4 to node 0: Length of shortest path is 211 From node 4 to node 1: Length of shortest path is 70 From node 4 to node 2: Length of shortest path is 164 From node 4 to node 3: Length of shortest path is 69 From node 5 to node 0: Length of shortest path is 263 From node 5 to node 1: Length of shortest path is 211 From node 5 to node 2: Length of shortest path is 305 From node 5 to node 3: Length of shortest path is 187 From node 5 to node 4: Length of shortest path is 141 From node 6 to node 0: Length of shortest path is 289 From node 6 to node 1: Length of shortest path is 161 From node 6 to node 2: Length of shortest path is 241 From node 6 to node 3: Length of shortest path is 75 From node 6 to node 4: Length of shortest path is 144 From node 6 to node 5: Length of shortest path is 112 From node 7 to node 0: Length of shortest path is 82 From node 7 to node 1: Length of shortest path is 223 From node 7 to node 2: Length of shortest path is 160 From node 7 to node 3: Length of shortest path is 296 From node 7 to node 4: Length of shortest path is 293 From node 7 to node 5: Length of shortest path is 181 From node 7 to node 6: Length of shortest path is 293 From node 8 to node 0: Length of shortest path is 214 From node 8 to node 1: Length of shortest path is 260 From node 8 to node 2: Length of shortest path is 292 From node 8 to node 3: Length of shortest path is 236 From node 8 to node 4: Length of shortest path is 190 From node 8 to node 5: Length of shortest path is 49 From node 8 to node 6: Length of shortest path is 161 From node 8 to node 7: Length of shortest path is 132 From node 9 to node 0: Length of shortest path is 162 From node 9 to node 1: Length of shortest path is 303 From node 9 to node 2: Length of shortest path is 240

10 From node 9 to node 3: Length of shortest path is 376 From node 9 to node 4: Length of shortest path is 373 From node 9 to node 5: Length of shortest path is 253 From node 9 to node 6: Length of shortest path is 365 From node 9 to node 7: Length of shortest path is 80 From node 9 to node 8: Length of shortest path is 204 From node 10 to node 0: Length of shortest path is 156 From node 10 to node 1: Length of shortest path is 297 From node 10 to node 2: Length of shortest path is 234 From node 10 to node 3: Length of shortest path is 370 From node 10 to node 4: Length of shortest path is 367 From node 10 to node 5: Length of shortest path is 255 From node 10 to node 6: Length of shortest path is 367 From node 10 to node 7: Length of shortest path is 74 From node 10 to node 8: Length of shortest path is 206 From node 10 to node 9: Length of shortest path is 66 From node 11 to node 0: Length of shortest path is 220 From node 11 to node 1: Length of shortest path is 361 From node 11 to node 2: Length of shortest path is 298 From node 11 to node 3: Length of shortest path is 434 From node 11 to node 4: Length of shortest path is 431 From node 11 to node 5: Length of shortest path is 311 From node 11 to node 6: Length of shortest path is 423 From node 11 to node 7: Length of shortest path is 138 From node 11 to node 8: Length of shortest path is 262 From node 11 to node 9: Length of shortest path is 58 From node 11 to node 10: Length of shortest path is 124 From node 12 to node 0: Length of shortest path is 248 From node 12 to node 1: Length of shortest path is 389 From node 12 to node 2: Length of shortest path is 326 From node 12 to node 3: Length of shortest path is 446 From node 12 to node 4: Length of shortest path is 400 From node 12 to node 5: Length of shortest path is 259 From node 12 to node 6: Length of shortest path is 371 From node 12 to node 7: Length of shortest path is 166 From node 12 to node 8: Length of shortest path is 210 From node 12 to node 9: Length of shortest path is 86 From node 12 to node 10: Length of shortest path is 152 From node 12 to node 11: Length of shortest path is 61 From node 13 to node 0: Length of shortest path is 294 From node 13 to node 1: Length of shortest path is 357 From node 13 to node 2: Length of shortest path is 372 From node 13 to node 3: Length of shortest path is 333 From node 13 to node 4: Length of shortest path is 287 From node 13 to node 5: Length of shortest path is 146

11 From node 13 to node 6: Length of shortest path is 258 From node 13 to node 7: Length of shortest path is 212 From node 13 to node 8: Length of shortest path is 97 From node 13 to node 9: Length of shortest path is 132 From node 13 to node 10: Length of shortest path is 198 From node 13 to node 11: Length of shortest path is 174 From node 13 to node 12: Length of shortest path is 113 $./randgr_linux -n 300 -s 999 /usr/bin/time./flowardp 0.23user 0.12system 0:00.78elapsed 46%CPU Υπολογισμός ελάχιστων μονοπατιών (25%) Να επεκτείνετε την επαναληπτική υλοποίηση του αλγορίθμου Floyd-Warshall ώστε να υπολογίζονται και τα ελάχιστα μονοπάτια (εκτός από τα ελάχιστα κόστη) μεταξύ όλων των ζευγαριών κόμβων του γράϕου. Για να μπορέσετε να ανακτήσετε και τα ίδια τα ελάχιστα μονοπάτια, εκτός από τα μήκη τους, θα χρειαστείτε, εκτός από τον Q, και ένα δεύτερο δισδιάστατο πίνακα. Το ποια θα πρέπει να είναι τα περιεχόμενα αυτού του πίνακα αϕήνεται να το σκεϕτείτε εσείς. Το αν θα εκτυπώνονται ή όχι τα μονοπάτια από τη συνάρτηση της επαναληπτικής υλοποίησης να εξαρτάται από το αν έχει ορισθεί η συμβολική σταθερά PATH. Τον κώδικα εκτύπωσης των μονοπατιών στη συνάρτηση θα πρέπει να τον περικλείσετε μέσα στις οδηγίες προς τον προεπεξεργαστή #ifdef PATH και #endif (δείτε τις σελίδες των σημειώσεων/διαϕανειών του μαθήματος). Αν θέλετε να εκτυπώνονται και τα ελάχιστα μονοπάτια, θα πρέπει είτε να έχετε κάνει #define την PATH, είτε να μεταγλωττίσετε το πρόγραμμά σας με την εντολή gcc -DPATH... ώστε να μεταγλωττισθεί και ο κώδικας της εκτύπωσης των μονοπατιών. Ενα παράδειγμα εκτέλεσης της επαναληπτικής μεθόδου και με υπολογισμό μονοπατιών είναι το εξής: $ gcc -DPATH -o flowardppath main.c flowardp.c $./flowardppath < greece07.txt From node 1 to node 0: Length of shortest path is 141 Shortest path is: 1 -> 0 From node 2 to node 0: Length of shortest path is 78 Shortest path is: 2 -> 0 From node 2 to node 1: Length of shortest path is 94 Shortest path is: 2 -> 1 From node 3 to node 0: Length of shortest path is 214 Shortest path is: 3 -> 0 From node 3 to node 1: Length of shortest path is 86 Shortest path is: 3 -> 1 From node 3 to node 2: Length of shortest path is 166 Shortest path is: 3 -> 2 From node 4 to node 0: Length of shortest path is 211 Shortest path is: 4 -> 1 -> 0 From node 4 to node 1: Length of shortest path is 70

12 Shortest path is: 4 -> 1 From node 4 to node 2: Length of shortest path is 164 Shortest path is: 4 -> 1 -> 2 From node 4 to node 3: Length of shortest path is 69 Shortest path is: 4 -> 3 From node 5 to node 0: Length of shortest path is 352 Shortest path is: 5 -> 4 -> 1 -> 0 From node 5 to node 1: Length of shortest path is 211 Shortest path is: 5 -> 4 -> 1 From node 5 to node 2: Length of shortest path is 305 Shortest path is: 5 -> 4 -> 1 -> 2 From node 5 to node 3: Length of shortest path is 187 Shortest path is: 5 -> 6 -> 3 From node 5 to node 4: Length of shortest path is 141 Shortest path is: 5 -> 4 From node 6 to node 0: Length of shortest path is 289 Shortest path is: 6 -> 3 -> 0 From node 6 to node 1: Length of shortest path is 161 Shortest path is: 6 -> 3 -> 1 From node 6 to node 2: Length of shortest path is 241 Shortest path is: 6 -> 3 -> 2 From node 6 to node 3: Length of shortest path is 75 Shortest path is: 6 -> 3 From node 6 to node 4: Length of shortest path is 144 Shortest path is: 6 -> 3 -> 4 From node 6 to node 5: Length of shortest path is 112 Shortest path is: 6 -> 5 Παραδοτέο Θα πρέπει να δομήσετε το πρόγραμμά σας σε ένα σύνολο από πηγαία αρχεία C (με κατάληξη.c), ένα με τη συνάρτηση main() και από ένα για κάθε μία από τρεις μεθόδους που ζητείται να υλοποιήσετε, και τουλάχιστον ένα αρχείο επικεϕαλίδας (με κατάληξη.h). Για να παραδώσετε το σύνολο των αρχείων που θα έχετε δημιουργήσει για την εργασία αυτή, ακολουθήστε την εξής διαδικασία. Τοποθετήστε όλα τα αρχεία μέσα σ ένα κατάλογο που θα δημιουργήσετε σε κάποιο σύστημα Linux, έστω με όνομα flowar. Χρησιμοποιώντας την εντολή zip ως εξής zip -r flowar.zip flowar δημιουργείτε ένα συμπιεσμένο (σε μορϕή zip) αρχείο, με όνομα flowar.zip, στο οποίο περιέχεται ο κατάλογος flowar μαζί με όλα τα περιεχόμενά του. 3 Το αρχείο αυτό είναι που θα πρέπει να υποβάλετε μέσω του eclass. 4 3 Αρχεία zip μπορείτε να δημιουργήσετε και στα Windows, με διάϕορα προγράμματα, όπως το WinZip. 4 Μην υποβάλετε ασυμπίεστα αρχεία ή αρχεία που είναι συμπιεσμένα σε άλλη μορϕή εκτός από zip (π.χ. rar, 7z, tar, gz, κλπ.), γιατί δεν θα γίνουν δεκτά για αξιολόγηση.

M i,0 = fw(0, ), 0 i nfl M i,j = min. MinCost = nfl. min

M i,0 = fw(0, ), 0 i nfl M i,j = min. MinCost = nfl. min ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ (2017-18) Εργασία 3 Αντικείμενο της εργασίας αυτής είναι η βελτιστοποίηση της λειτουργίας ενός ανελκυστήρα. Το πρόβλημα που καλείσθε να επιλύσετε διατυπώνεται στη συνέχεια.

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

dtw(a, B) = dtw(a n, B m )

dtw(a, B) = dtw(a n, B m ) ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ (2016-17) Εργασία 3 Η εργασία αυτή εντάσσεται στις περιοχές της Επιστήμης των Υπολογιστών που ονομάζονται μηχανική μάθηση (machine learning) και εξόρυξη δεδομένων (data mining),

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

Διεθνής Οργανισμός Μετανάστευσης

Διεθνής Οργανισμός Μετανάστευσης Ο Διεθνής Οργανισμός Μετανάστευσης είναι ο κυρίαρχος Διεθνής Οργανισμός στον τομέα της μετανάστευσης και δραστηριοποιείται προς αυτήν την κατεύθυνση παρέχοντας υπηρεσίες και συμβουλευτικό ρόλο στις κυβερνήσεις

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

επενδύστε στην εταιρία που κινεί τις εξελίξεις στην αγορά!

επενδύστε στην εταιρία που κινεί τις εξελίξεις στην αγορά! επενδύστε στην εταιρία που κινεί τις εξελίξεις στην αγορά! Our philosophy Γνωρίστε το μεγαλύτερο όμιλο πλακιδίων και ειδών υγιεινής στην Ελλάδα Η PORCELANA, μέλος του ομίλου επιχειρήσεων XATZHΓΕΩΡΓΙΟΥ

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

MINISTÈRE DES AFFAIRES ÉTRANGÈRES DU ROYAUME DES PAYS-BAS LA HAYE

MINISTÈRE DES AFFAIRES ÉTRANGÈRES DU ROYAUME DES PAYS-BAS LA HAYE MINISTÈRE DES AFFAIRES ÉTRANGÈRES DU ROYAUME DES PAYS-BAS LA HAYE CONVENTION SUPPRIMANT L EXIGENCE DE LA LÉGALISATION DES ACTES PUBLICS ÉTRANGERS (La Haye, le 5 octobre 1961) Notification conformément

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

$ hostname linux29 $ $./purerecrobot 5 6...C..C.C.....C.C..C..C...C. Running purerecursive Maximum number of coins to pick up is: 5 $ $ cat

$ hostname linux29 $ $./purerecrobot 5 6...C..C.C.....C.C..C..C...C. Running purerecursive Maximum number of coins to pick up is: 5 $ $ cat ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ (2015-16) Εργασία 3 Εστω ότι έχουμε ένα ορθογώνιο πλαίσιο n m (n γραμμές και m στήλες), σε κάθε τετραγωνίδιο/κελί του οποίου μπορεί να υπάρχει ή όχι ένα νόμισμα. Ενα ρομπότ

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

ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή

ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή Στο εργαστήριο αυτό θα μάθουμε για τη χρήση συναρτήσεων με σκοπό την κατασκευή αυτόνομων τμημάτων προγραμμάτων που υλοποιούν μία συγκεκριμένη διαδικασία, τα οποία

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

Προσθήκες οικοδοµών Extensions of Built - properties. 'Ογκος Volume

Προσθήκες οικοδοµών Extensions of Built - properties. 'Ογκος Volume Σύνολο Χώρας 0 72.1 1.10.2.2 Greece, Total ΑΝΑΤΟΛΙΚΗ ΜΑΚΕ ΟΝΙΑ & ΘΡΑΚΗ 7 0.71 10.02 0.0 EASTERN MAKEDONIA AND THRAKI ΝΟΜΟΣ ΡΑΜΑΣ ΝΟΜΟΣ ΚΑΒΑΛΑΣ ΝΟΜΟΣ ΕΒΡΟΥ ΝΟΜΟΣ ΞΑΝΘΗΣ ΝΟΜΟΣ ΡΟ ΟΠΗΣ ΚΕΝΤΡΙΚΗ ΜΑΚΕ ΟΝΙΑ

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

Crossword1.txt, Crossword2.txt, Crossword3.txt, Crossword4.txt και Crossword5.txt, $ cat Crossword1.txt $

Crossword1.txt, Crossword2.txt, Crossword3.txt, Crossword4.txt και Crossword5.txt, $ cat Crossword1.txt $ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ (0-) Εργασία Το πρόβλημα που καλείσθε να αντιμετωπίσετε στην άσκηση αυτή είναι η συμπλήρωση σταυρολέξων. Δεδομένα του προβλήματος είναι ένα κενό σταυρόλεξο, δηλαδή οι διαστάσεις

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

ΔΕΛΤΙΟ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΔΕΙΚΤΗ POL05. ΩΦΕΛΟΥΜΕΝΟΣ ΠΛΗΘΥΣΜΟΣ

ΔΕΛΤΙΟ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΔΕΙΚΤΗ POL05. ΩΦΕΛΟΥΜΕΝΟΣ ΠΛΗΘΥΣΜΟΣ ΔΕΛΤΙΟ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΔΕΙΚΤΗ Ονομασία δείκτη Κωδικός Ορισμός Τυπική Μορφή Μονάδες Μέτρησης Χωρική Αναφορά Συχνότητα Μέτρησης Σκοπιμότητα Στόχοι πολιτικής Προδιαγραφές Δεδομένα Πηγές Προβλήματα Πληθυσμός

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

Προσθήκες οικοδοµών Extensions of Built - properties. 'Ογκος Volume 4.930 3.801.376 968.144 29.792 2.563 957 1.803.342 966.319

Προσθήκες οικοδοµών Extensions of Built - properties. 'Ογκος Volume 4.930 3.801.376 968.144 29.792 2.563 957 1.803.342 966.319 Table 2. Extensions of built-properties, storeys, volume, surface and value thereon, by geographic region. Σύνολο Χώρας 16.778 16.546 12.322.582 3.116.192 81.223 Greece, Total ΑΤΤΙΚΗ ΝΟΜΑΡΧΙΑ ΑΘΗΝΩΝ ΝΟΜΑΡΧΙΑ

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

Β Ομάδα Ασκήσεων "Λογικού Προγραμματισμού" Ακαδημαϊκού Έτους

Β Ομάδα Ασκήσεων Λογικού Προγραμματισμού Ακαδημαϊκού Έτους Page 1 of 15 ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Β Ομάδα Ασκήσεων "Λογικού Προγραμματισμού" Ακαδημαϊκού Έτους 2016-17 Οι ασκήσεις της ομάδας αυτής πρέπει

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

Νέες οικοδοµές New Built - properties. 'Ογκος Volume

Νέες οικοδοµές New Built - properties. 'Ογκος Volume Table 1. New built-properties, storeys, volume, surface and value thereon, by geographic region. Σύνολο Χώρας 3.637 8.016 5.9.012 1.493.551 54.638.975 Greece, Total ΑΤΤΙΚΗ ΝΟΜΑΡΧΙΑ ΑΘΗΝΩΝ ΝΟΜΑΡΧΙΑ ΑΝΑΤΟΛΙΚΗΣ

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

Νέες οικοδοµές New Built - properties. 'Ογκος Volume

Νέες οικοδοµές New Built - properties. 'Ογκος Volume Table 1. New built-properties, storeys, volume, surface and value thereon, by geographic region. Σύνολο Χώρας 2.725 5.499 4.363.712 1.150.6 46.939.888 Greece, Total ΑΤΤΙΚΗ ΝΟΜΑΡΧΙΑ ΑΘΗΝΩΝ ΝΟΜΑΡΧΙΑ ΑΝΑΤΟΛΙΚΗΣ

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

Νέες οικοδοµές New Built - properties. 'Ογκος Volume

Νέες οικοδοµές New Built - properties. 'Ογκος Volume Table 1. New built-properties, storeys, volume, surface and value thereon, by geographic region. Σύνολο Χώρας 3.540 7.469 5.7.361 1.450.177 56.494.211 Greece, Total ΑΤΤΙΚΗ ΝΟΜΑΡΧΙΑ ΑΘΗΝΩΝ ΝΟΜΑΡΧΙΑ ΑΝΑΤΟΛΙΚΗΣ

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

Σημειωματάριο Δευτέρας 4 Δεκ. 2017

Σημειωματάριο Δευτέρας 4 Δεκ. 2017 Σημειωματάριο Δευτέρας 4 Δεκ. 2017 Ο αλγόριθμος Floyd-Warshall για την έυρεση όλων των αποστάσεων σε ένα γράφημα με βάρη στις ακμές Συνεχίσαμε σήμερα το θέμα της προηγούμενης Τετάρτης. Έχουμε ένα γράφημα

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

Προσθήκες οικοδοµών Extensions of Built - properties. 'Ογκος Volume

Προσθήκες οικοδοµών Extensions of Built - properties. 'Ογκος Volume Table. Extensions of built-properties, storeys, volume, surface and value thereon, by geographic region. Σύνολο Χώρας 1.44 1. 1..48 8.4.04.68 Greece, Total ΑΤΤΙΚΗ ΝΟΜΑΡΧΙΑ ΑΘΗΝΩΝ ΝΟΜΑΡΧΙΑ ΑΝΑΤΟΛΙΚΗΣ ΑΤΤΙΚΗΣ

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

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

'Ογκος Volume. Επιφάνεια Surface 9.384 1.267.272 381.424 4 660.875 196.966 112.399 372.398 1.929 PREFECTURE OF EASTERN ATTIKI ΝΟΜΑΡΧΙΑ ΥΤΙΚΗΣ ΑΤΤΙΚΗΣ

'Ογκος Volume. Επιφάνεια Surface 9.384 1.267.272 381.424 4 660.875 196.966 112.399 372.398 1.929 PREFECTURE OF EASTERN ATTIKI ΝΟΜΑΡΧΙΑ ΥΤΙΚΗΣ ΑΤΤΙΚΗΣ κατά διοικητική περιφέρεια και νοµό. Μάρτιος 5 Table 4. New dwellings and improvements of dwellings, number of habitable volume and surface thereon, by geographic region. March 5 Όγκος σε µ3, επιφάνεια

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

Προσθήκες οικοδοµών Extensions of Built - properties. 'Ογκος Volume

Προσθήκες οικοδοµών Extensions of Built - properties. 'Ογκος Volume Ιούλιος 0 Table 2. Extensions of built-properties, storeys, volume, surface and value thereon, by geographic region. July 0 Σύνολο Χώρας 2.002 2. 1.951.92 440..59.53 Greece, Total ΑΤΤΙΚΗ ΝΟΜΑΡΧΙΑ ΑΘΗΝΩΝ

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

Προσθήκες οικοδοµών Extensions of Built - properties. 'Ογκος Volume

Προσθήκες οικοδοµών Extensions of Built - properties. 'Ογκος Volume εκέµβριος 06 Table. Extensions of built-properties, storeys, volume, surface and value thereon, by geographic region. December 06 Σύνολο Χώρας..6.63. 0. 6.0. Greece, Total ΑΤΤΙΚΗ ΝΟΜΑΡΧΙΑ ΑΘΗΝΩΝ ΝΟΜΑΡΧΙΑ

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

Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα. Προγραμματισμός II 1

Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα. Προγραμματισμός II 1 Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα Προγραμματισμός II 1 lalis@inf.uth.gr Χρήση λογισμικού που ήδη υπάρχει Τα πολύπλοκα συστήματα αναπτύσσονται σταδιακά, «χτίζοντας» πάνω σε υπάρχουσα λειτουργικότητα

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

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

Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ -4ο εξάμηνο 1 Αλγόριθμοι Δυναμικός Προγραμματισμός http://delab.csd.auth.gr/courses/algorithms/ Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ -4ο εξάμηνο 1 Δυναμικός προγραμματισμός Ο Δυναμικός Προγραμματισμός προτάθηκε από τον

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

'Ογκος Volume. Επιφάνεια Surface PREFECTURE OF EASTERN ATTIKI ΝΟΜΑΡΧΙΑ ΥΤΙΚΗΣ ΑΤΤΙΚΗΣ

'Ογκος Volume. Επιφάνεια Surface PREFECTURE OF EASTERN ATTIKI ΝΟΜΑΡΧΙΑ ΥΤΙΚΗΣ ΑΤΤΙΚΗΣ κατά διοικητική περιφέρεια και νοµό. Ιούλιος 26 Table 4. New dwellings and improvements of dwellings, number of habitable volume and surface thereon, by geographic region. July 26 in m3, surface in m2

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

'Ογκος Volume. Επιφάνεια Surface PREFECTURE OF EASTERN ATTIKI ΝΟΜΑΡΧΙΑ ΥΤΙΚΗΣ ΑΤΤΙΚΗΣ

'Ογκος Volume. Επιφάνεια Surface PREFECTURE OF EASTERN ATTIKI ΝΟΜΑΡΧΙΑ ΥΤΙΚΗΣ ΑΤΤΙΚΗΣ κατά διοικητική περιφέρεια και νοµό. εκέµβριος 5 Table 4. New dwellings and improvements of dwellings, number of habitable volume and surface thereon, by geographic region. December 5 in m3, surface in

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

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

ΠΟΛΥΕΠΙΠΕΔΗ ΔΙΕΡΕΥΝΗΣΗ ΧΑΡΑΚΤΗΡΙΣΤΙΚΩΝ ΟΔΙΚΩΝ ΑΤΥΧΗΜΑΤΩΝ ΣΤΙΣ ΕΛΛΗΝΙΚΕΣ ΠΟΛΕΙΣ ΣΠΑΝΑΚΗΣ ΔΗΜΗΤΡΙΟΣ ΠΟΛΥΕΠΙΠΕΔΗ ΔΙΕΡΕΥΝΗΣΗ ΧΑΡΑΚΤΗΡΙΣΤΙΚΩΝ ΟΔΙΚΩΝ ΑΤΥΧΗΜΑΤΩΝ ΣΤΙΣ ΕΛΛΗΝΙΚΕΣ ΠΟΛΕΙΣ ΣΠΑΝΑΚΗΣ ΔΗΜΗΤΡΙΟΣ Επιβλέπων: Γιώργος Γιαννής, Αναπληρωτής Καθηγητής ΕΜΠ Αθήνα, Μάρτιος 2013 Πολυεπίπεδη διερεύνηση επιρροής

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

Στοχαστικές Στρατηγικές. διαδρομής (1)

Στοχαστικές Στρατηγικές. διαδρομής (1) Στοχαστικές Στρατηγικές η ενότητα: Το γενικό πρόβλημα ελάχιστης διαδρομής () Τμήμα Μαθηματικών, ΑΠΘ Ακαδημαϊκό έτος 08-09 Χειμερινό Εξάμηνο Παπάνα Αγγελική Μεταδιδακτορική ερευνήτρια, ΑΠΘ & Πανεπιστήμιο

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

ΟΠΑΠ VLTs ΠΑΡΟΥΣΙΑΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΕΙΣΑΓΩΓΗΣ ΤΩΝ 16.500 VLTs ΣΤΗΝ ΕΛΛΗΝΙΚΗ ΑΓΟΡΑ

ΟΠΑΠ VLTs ΠΑΡΟΥΣΙΑΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΕΙΣΑΓΩΓΗΣ ΤΩΝ 16.500 VLTs ΣΤΗΝ ΕΛΛΗΝΙΚΗ ΑΓΟΡΑ Παράρτημα 1 ΟΠΑΠ VLTs ΠΑΡΟΥΣΙΑΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΕΙΣΑΓΩΓΗΣ ΤΩΝ 16.500 VLTs ΣΤΗΝ ΕΛΛΗΝΙΚΗ ΑΓΟΡΑ Σεπτέμβριος 2014 Περιεχόμενα Παρουσίασης Νομικό Ρυθμιστικό Πλαίσιο Ανάπτυξης των VLTs στην Ελλάδα Χρονοδιάγραμμα

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

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

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

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

Προσθήκες οικοδοµών Extensions of Built - properties. 'Ογκος Volume

Προσθήκες οικοδοµών Extensions of Built - properties. 'Ογκος Volume Πίνακας., όροφοι, όγκος, επιφάνεια και αξία αυτών, κατά διοικητική περιφέρεια και νοµό. Αύγουστος 00 Table. Extensions of built-properties, storeys, volume, surface and value thereon, by geographic region.

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

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

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

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

an:3 are:6 a:10

an:3 are:6 a:10 Άσκηση 1 Προγραμματισμός Συστήματος Προθεσμία: 18 Μαΐου 2014 Σ αυτή την άσκηση θα υλοποιήσετε ένα σύστημα auto-complete κατά τη διάρκεια πληκτρολόγησης. Ο πυρήνας του συστήματος είναι μια δομή trie (απλό

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

Συνδετικότητα γραφήματος (graph connectivity)

Συνδετικότητα γραφήματος (graph connectivity) Συνδετικότητα γραφήματος (graph connectivity) Συνδετικότητα γραφήματος (graph connectivity) Υπάρχει μονοπάτι μεταξύ α και β; α Παραδείγματα: υπολογιστές ενός δικτύου ιστοσελίδες ισοδύναμες μεταβλητές ενός

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

Δυναµικός Προγραµµατισµός (ΔΠ)

Δυναµικός Προγραµµατισµός (ΔΠ) Δυναµικός Προγραµµατισµός (ΔΠ) Περίληψη Δυναµικός Προγραµµατισµός Αρχή του Βέλτιστου Παραδείγµατα Δυναµικός Προγραµµατισµός ΔΠ (Dynamic Programming DP) Μέθοδος σχεδιασµού αλγορίθµων Είναι µια γενική µεθοδολογία

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

HY118-Διακριτά Μαθηματικά

HY118-Διακριτά Μαθηματικά HY118-Διακριτά Μαθηματικά Παρασκευή, 16/03/2018 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr Το υλικό των διαφανειών έχει βασιστεί σε διαφάνειες του Kees van Deemter, από το University of Aberdeen 17-Mar-18

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

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η

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

Το Πρόβλημα του Περιοδεύοντος Πωλητή - The Travelling Salesman Problem

Το Πρόβλημα του Περιοδεύοντος Πωλητή - The Travelling Salesman Problem Το Πρόβλημα του Περιοδεύοντος Πωλητή - The Travelling Salesman Problem Έλενα Ρόκου Μεταδιδακτορική Ερευνήτρια ΕΜΠ Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ ΕΠΛ 035 - ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ ΓΙΑ ΗΛΕΚΤΡΟΛΟΓΟΥΣ ΜΗΧΑΝΙΚΟΥΣ ΚΑΙ ΜΗΧΑΝΙΚΟΥΣ ΥΠΟΛΟΓΙΣΤΩΝ Ακαδηµαϊκό έτος 2017-2018 Υπεύθυνος εργαστηρίου: Γεώργιος

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

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

ΔΕΛΤΙΟ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΔΕΙΚΤΗ ΔΙΑΤΡΟΠΙΚΟΤΗΤΑ ΤΩΝ ΜΕΤΑΦΟΡΩΝ (INT00) ΔΕΛΤΙΟ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΔΕΙΚΤΗ Ονομασία δείκτη Κωδικός Ορισμός Δυνητική Προσπελασιμότητα μεταξύ Πόλεων και Πόλεων - Τερματικών Σταθμών (σύνθετος) INT00 Ο δείκτης εκτιμά τη δυνατότητα πρόσβασης από την κάθε

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

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΚΕΦΑΛΑΙΟ 10 Όπως είδαμε και σε προηγούμενο κεφάλαιο μια από τις βασικότερες τεχνικές στον Δομημένο Προγραμματισμό είναι ο Τμηματικός Προγραμματισμός. Τμηματικός προγραμματισμός ονομάζεται η τεχνική σχεδίασης

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

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 7 ο Εργαστήριο. Διανύσματα-Πίνακες 2 ο Μέρος

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 7 ο Εργαστήριο. Διανύσματα-Πίνακες 2 ο Μέρος Εργαστήρια Αριθμητικής Ανάλυσης Ι 7 ο Εργαστήριο Διανύσματα-Πίνακες 2 ο Μέρος 2017 Εντολή size Σε προηγούμενο εργαστήριο είχαμε κάνει αναφορά στην συνάρτηση length, και την χρησιμότητα της όταν δουλεύουμε

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

Θέματα Εφαρμογών Βάσεων Δεδομένων: Ιδιωτικότητα Δεδομένων

Θέματα Εφαρμογών Βάσεων Δεδομένων: Ιδιωτικότητα Δεδομένων Θέματα Εφαρμογών Βάσεων Δεδομένων: Ιδιωτικότητα Δεδομένων 3. Δυναμικός Προγραμματισμός Ζαγορίσιος Παναγώτης Παπαοικονόμου Χριστίνα Δυναμικός Προγραμματισμός Μέθοδος επίλυσης σύνθετων προβλημάτων. Όπως

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

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems Ημερομηνία Παράδοσης: 0/1/017 την ώρα του μαθήματος ή με email: mkarabin@csd.uoc.gr Γενικές Οδηγίες α) Επιτρέπεται η αναζήτηση στο Internet και στην βιβλιοθήκη

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

Προγραμματιστικές Ασκήσεις, Φυλλάδιο 1

Προγραμματιστικές Ασκήσεις, Φυλλάδιο 1 ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ C Προγραμματιστικές Ασκήσεις, Φυλλάδιο Εκφώνηση: 9/3/0 Παράδοση: 5/4/0,.59 Άσκηση 0 η : Το πρόβλημα της βελόνας του Buffon Θέμα της εργασίας

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

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

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

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

Εργαστηριακή Άσκηση 1

Εργαστηριακή Άσκηση 1 Εργαστηριακή Άσκηση 1 Επανάληψη προγραμματισμού Βασικοί Αλγόριθμοι Είσοδος τιμών από το πληκτρολόγιο Σε όλα τα προγράμματα που θα γράψουμε στην συνέχεια του εξαμήνου θα χρειαστεί να εισάγουμε τιμές σε

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

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

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

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

επιστρέφει το αμέσως μεγαλύτερο από το x στοιχείο του S επιστρέφει το αμέσως μικρότερο από το x στοιχείο του S

επιστρέφει το αμέσως μεγαλύτερο από το x στοιχείο του S επιστρέφει το αμέσως μικρότερο από το x στοιχείο του S Μελετάμε την περίπτωση όπου αποθηκεύουμε ένα (δυναμικό) σύνολο στοιχειών,, τα οποίo είναι υποσύνολο του. Υποστηριζόμενες λειτουργίες αναζήτηση(s,x): εισαγωγή(s,x): διαγραφή(s,x): διάδοχος(s,x): προκάτοχος(s,x):

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

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

Λογικός Προγραμματισμός Ασκήσεις Λογικός Προγραμματισμός Ασκήσεις Παναγιώτης Σταματόπουλος Τμήμα Πληροφορικής και Τηλεπικοινωνιών Περιεχόμενα 1. Β Ομάδα Ασκήσεων "Λογικού Προγραμματισμού" Ακαδημαϊκού Έτους 2011-12... 3 1.1 Άσκηση 4...

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

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

ΔΕΛΤΙΟ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΔΕΙΚΤΗ POL07. ΧΡΟΝΟΑΠΟΣΤΑΣΗ ΠΟΛΕΩΝ ΔΕΛΤΙΟ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΔΕΙΚΤΗ Ονομασία δείκτη Χρονοαπόσταση Πόλεων Κωδικός POL07 Ο δείκτης προσδιορίζει την ευκολία διασύνδεσης των αστικών κέντρων της Ορισμός περιοχής (έδρες NUTS3/2) μεταξύ τους και εκφράζεται

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

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

Λογικός Προγραμματισμός Ασκήσεις Λογικός Προγραμματισμός Ασκήσεις Παναγιώτης Σταματόπουλος Τμήμα Πληροφορικής και Τηλεπικοινωνιών Περιεχόμενα 1. Β Ομάδα Ασκήσεων "Λογικού Προγραμματισμού" Ακαδημαϊκού Έτους 2009-10... 3 1.1 Άσκηση 5...

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

ΕΡΓΑΣΤΗΡΙΟ 4: Μεταβλητές, Δομές Ελέγχου και Επανάληψης

ΕΡΓΑΣΤΗΡΙΟ 4: Μεταβλητές, Δομές Ελέγχου και Επανάληψης ΕΡΓΑΣΤΗΡΙΟ 4: Μεταβλητές, Δομές Ελέγχου και Επανάληψης Στο εργαστήριο αυτό, θα εξοικειωθούμε με τους τύπους δεδομένων που μας παρέχει η γλώσσα C, θα χρησιμοποιήσουμε τις δομές επανάληψης (for, while, do...while),

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

Highway Tolls. Λεπτομέρειες υλοποίησης. highway

Highway Tolls. Λεπτομέρειες υλοποίησης. highway highway Highway Tolls Στην Ιαπωνία, οι πόλεις συνδέονται μεταξύ τους με ένα δίκτυο δρόμων. Το δίκτυο αποτελείται από πόλεις και δρόμους. Κάθε δρόμος ενώνει δύο διαφορετικές μεταξύ τους πόλεις. Για κάθε

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

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

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

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

Η αφετηρία είναι η συσκευή στην οποία η μπάλα βρίσκεται αρχικά. Έχει μόνο μία έξοδο. Ο σειριακός αριθμός της είναι.

Η αφετηρία είναι η συσκευή στην οποία η μπάλα βρίσκεται αρχικά. Έχει μόνο μία έξοδο. Ο σειριακός αριθμός της είναι. doll Mechanical Doll Η μηχανική κούκλα είναι μια κούκλα που αυτόματα επαναλαμβάνει μία συγκεκριμένη ακολουθία κινήσεων. Στην Ιαπωνία, μηχανικές κούκλες κατασκευάζονται από πολύ παλιά. Οι κινήσεις της μηχανικής

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

Κεφάλαιο 4ο: Δικτυωτή Ανάλυση

Κεφάλαιο 4ο: Δικτυωτή Ανάλυση Κεφάλαιο ο: Δικτυωτή Ανάλυση. Εισαγωγή Η δικτυωτή ανάλυση έχει παίξει σημαντικό ρόλο στην Ηλεκτρολογία. Όμως, ορισμένες έννοιες και τεχνικές της δικτυωτής ανάλυσης είναι πολύ χρήσιμες και σε άλλες επιστήμες.

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

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

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

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

Δυναμικός προγραμματισμός για δέντρα

Δυναμικός προγραμματισμός για δέντρα ΘΕ5 Ιδιότητες Δέντρων και Αναδρομή για Δέντρα Δυναμικός προγραμματισμός για δέντρα Έστω ότι, για k=1,..., m, το γράφημα Γ k = (V k, E k ) είναι δέντρο. Έστω w V 1... V m, z k V k, για k=1,..., m. Συμβολίζουμε

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

Ημερομηνία Ανάρτησης: 08/1/2018 Ημερομηνία Παράδοσης: - Αρχές Γλωσσών Προγραμματισμού

Ημερομηνία Ανάρτησης: 08/1/2018 Ημερομηνία Παράδοσης: - Αρχές Γλωσσών Προγραμματισμού Ημερομηνία Ανάρτησης: 08/1/2018 Ημερομηνία Παράδοσης: - Αρχές Γλωσσών Προγραμματισμού Περιγραφή Προβλήματος Στην εργασία αυτή καλείστε να υλοποιήσετε ένα πρόγραμμα σε Haskell που θα επιλύει το παιγνίδι

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

ΔΕΛΤΙΟ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΔΕΙΚΤΗ INT01. ΧΡΟΝΟ-ΑΠΟΣΤΑΣΗ ΜΕΤΑΞΥ ΠΟΛΕΩΝ ΚΑΙ ΤΕΡΜΑΤΙΚΩΝ ΣΤΑΘΜΩΝ

ΔΕΛΤΙΟ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΔΕΙΚΤΗ INT01. ΧΡΟΝΟ-ΑΠΟΣΤΑΣΗ ΜΕΤΑΞΥ ΠΟΛΕΩΝ ΚΑΙ ΤΕΡΜΑΤΙΚΩΝ ΣΤΑΘΜΩΝ ΔΕΛΤΙΟ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΔΕΙΚΤΗ Ονομασία δείκτη Χρονο-απόσταση μεταξύ Πόλεων και Τερματικών Σταθμών Κωδικός Ορισμός Τυπική Μορφή Μονάδες Μέτρησης Χωρική Αναφορά Συχνότητα Μέτρησης Σκοπιμότητα Στόχοι πολιτικής

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Καθηγητής Πληροφορικής ΠΕ19 1 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΦΑΛΑΙΟ 6 ο : ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΙΣΤΟΣΕΛΙΔΑ ΜΑΘΗΜΑΤΟΣ: http://eclass.sch.gr/courses/el594100/ Η έννοια του προγράμματος

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

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

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

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

Πρόγραμμα όρασης. Στη συνέχεια θα περιγράψουμε πώς δουλεύει το ρομπότ.

Πρόγραμμα όρασης. Στη συνέχεια θα περιγράψουμε πώς δουλεύει το ρομπότ. Πρόγραμμα όρασης Υλοποιείτε ένα πρόγραμμα όρασης για ένα ρομπότ. Κάθε φορά που η κάμερα του ρομπότ βγάζει μία φωτογραφία, αυτή αποθηκεύεται στη μνήμη του ρομπότ ως μία ασπρόμαυρη εικόνα. Κάθε εικόνα είναι

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

ΑΕΠΠ Ερωτήσεις θεωρίας

ΑΕΠΠ Ερωτήσεις θεωρίας ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος

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

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

Πληροφορική & Τηλεπικοινωνίες. K18 - Υλοποίηση Συστημάτων Βάσεων Δεδομένων Χειμερινό Εξάμηνο Πληροφορική & Τηλεπικοινωνίες K18 - Υλοποίηση Συστημάτων Βάσεων Δεδομένων Χειμερινό Εξάμηνο 2015 2016 Ι. Ιωαννίδης Άσκηση 3: Αποθήκευση κατά στήλες Προθεσμία: 25 Ιανουαρίου 2016, 11:59μμ Ο σκοπός της εργασίας

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

HY118- ιακριτά Μαθηµατικά

HY118- ιακριτά Μαθηµατικά HY118- ιακριτά Μαθηµατικά Παρασκευή, 01/04/2016 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr Το υλικό των διαφανειών έχει βασιστεί σε διαφάνειες του Kees van Deemter, από το University of Aberdeen 4/3/2016

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

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6.1 Η Έννοια του Πίνακα Συχνά είναι προτιμότερο να αντιμετωπίζουμε ένα σύνολο μεταβλητών σαν ενότητα για να απλοποιούμε το χειρισμό τους. Έτσι οργανώνουμε σύνθετα δεδομένα σε

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

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

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

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

Αλγοριθμικές Τεχνικές

Αλγοριθμικές Τεχνικές Αλγοριθμικές Τεχνικές Παύλος Εφραιμίδης, Λέκτορας http://pericles.ee.duth.gr Αλγοριθμικές Τεχνικές 1 Τεχνικές Σχεδιασμού Αλγορίθμων Ορισμένες γενικές αρχές για τον σχεδιασμό αλγορίθμων είναι: Διαίρει και

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

HY118- ιακριτά Μαθηµατικά

HY118- ιακριτά Μαθηµατικά HY118- ιακριτά Μαθηµατικά Παρασκευή, 24/03/2017 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr Το υλικό των διαφανειών έχει βασιστεί σε διαφάνειες του Kees van Deemter, από το University of Aberdeen 3/24/2017

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

ΗΥ-100: Εισαγωγή στην Επιστήμη Υπολογιστών 3η σειρά ασκήσεων

ΗΥ-100: Εισαγωγή στην Επιστήμη Υπολογιστών 3η σειρά ασκήσεων ΗΥ-100: Εισαγωγή στην Επιστήμη Υπολογιστών η σειρά ασκήσεων Οδηγίες Για τη μεταγλώττιση των προγραμμάτων που ζητούνται θα πρέπει να χρησιμοποιήσετε το gcc με τις παρακάτω παραμέτρους: gcc -ansi -pedantic

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

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

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

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

«Μηχανή Αναζήτησης Αρχείων» Ημερομηνία Παράδοσης: 30/04/2015, 09:00 π.μ.

«Μηχανή Αναζήτησης Αρχείων» Ημερομηνία Παράδοσης: 30/04/2015, 09:00 π.μ. ΕΡΓΑΣΙΑ 4 «Μηχανή Αναζήτησης Αρχείων» Ημερομηνία Παράδοσης: 30/04/2015, 09:00 π.μ. Στόχος Στόχος της Εργασίας 4 είναι να η εξοικείωση με την αντικειμενοστρέφεια (object oriented programming). Πιο συγκεκριμένα,

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

Εργαστήριο 5. Εαρινό Εξάμηνο

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

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

Προεπεξεργαστής C. Προγραμματισμός Ι 1

Προεπεξεργαστής C. Προγραμματισμός Ι 1 Προεπεξεργαστής C Προγραμματισμός Ι lalis@inf.uth.gr 1 Βασική ιδέα Ο προεπεξεργαστής (pre-proccesor) της C είναι ένα πρόγραμμα που εκτελείται και μετασχηματίζει τον πηγαίο κώδικα πριν αυτός δοθεί στον

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

Αλγοριθμικές Τεχνικές. Brute Force. Διαίρει και Βασίλευε. Παράδειγμα MergeSort. Παράδειγμα. Τεχνικές Σχεδιασμού Αλγορίθμων

Αλγοριθμικές Τεχνικές. Brute Force. Διαίρει και Βασίλευε. Παράδειγμα MergeSort. Παράδειγμα. Τεχνικές Σχεδιασμού Αλγορίθμων Τεχνικές Σχεδιασμού Αλγορίθμων Αλγοριθμικές Τεχνικές Παύλος Εφραιμίδης, Λέκτορας http://pericles.ee.duth.gr Ορισμένες γενικές αρχές για τον σχεδιασμό αλγορίθμων είναι: Διαίρει και Βασίλευε (Divide and

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

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

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

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

Β Ομάδα Ασκήσεων "Λογικού Προγραμματισμού" Ακαδημαϊκού Έτους

Β Ομάδα Ασκήσεων Λογικού Προγραμματισμού Ακαδημαϊκού Έτους Page 1 of 10 ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Β Ομάδα Ασκήσεων "Λογικού Προγραμματισμού" Ακαδημαϊκού Έτους 2018-19 Οι ασκήσεις της ομάδας αυτής πρέπει

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

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

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

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

Περιεχόμενα. Δομές δεδομένων. Τεχνικές σχεδίασης αλγορίθμων. Εισαγωγή στον προγραμματισμό. Υποπρογράμματα. Επαναληπτικά κριτήρια αξιολόγησης

Περιεχόμενα. Δομές δεδομένων. Τεχνικές σχεδίασης αλγορίθμων. Εισαγωγή στον προγραμματισμό. Υποπρογράμματα. Επαναληπτικά κριτήρια αξιολόγησης Περιεχόμενα Δομές δεδομένων 37. Δομές δεδομένων (θεωρητικά στοιχεία)...11 38. Εισαγωγή στους μονοδιάστατους πίνακες...16 39. Βασικές επεξεργασίες στους μονοδιάστατους πίνακες...25 40. Ασκήσεις στους μονοδιάστατους

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

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

Πληροφορική & Τηλεπικοινωνίες K18 - Υλοποίηση Συστημάτων Βάσεων Δεδομένων Εαρινό Εξάμηνο Πληροφορική & Τηλεπικοινωνίες K18 - Υλοποίηση Συστημάτων Βάσεων Δεδομένων Εαρινό Εξάμηνο 2009 2010 Καθηγητής Δ. Γουνόπουλος Άσκηση 2 Σε συνέχεια της πρώτης άσκησης, σκοπός της δεύτερης εργασίας είναι η

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

Παράλληλη Επεξεργασία Εργαστηριακή Ασκηση Εαρινού Εξαµήνου 2008

Παράλληλη Επεξεργασία Εργαστηριακή Ασκηση Εαρινού Εξαµήνου 2008 Παράλληλη Επεξεργασία Εργαστηριακή Ασκηση Εαρινού Εξαµήνου 2008 Αντικείµενο της εργαστηριακής άσκησης για το 2008 αποτελεί το πρόβληµα της εύρεσης της κατανοµής ϑερµότητας ενός αντικειµένου σε σταθερή

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

i=1 f i = F i SF [0, f 1 ), [f 1, f 1 + f 2 ), [f 1 + f 2, f 1 + f 2 + f 3 ),..., [f 1 + f f P 1, 1) i 1

i=1 f i = F i SF [0, f 1 ), [f 1, f 1 + f 2 ), [f 1 + f 2, f 1 + f 2 + f 3 ),..., [f 1 + f f P 1, 1) i 1 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ (216-17) Εργασία 4 Πολύ συχνά, ένα υπολογιστικό πρόβλημα έχει περισσότερες από μία λύση. Για παράδειγμα, αν θέλουμε να βρούμε ένα υποσύνολο ενός συνόλου ακεραίων, που το άθροισμα

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2015-2016 Θέμα Α Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις προτάσεις 1-4 και δίπλα τη λέξη ΣΩΣΤΟ,

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59 ΣΕΤ ΑΣΚΗΣΕΩΝ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2009-20010 Προθεσµία: 15/11/09, 23:59 Στόχοι Χρήση συναρτήσεων Χρήση µονοδιάστατων πινάκων Διαχείριση συµβολοσειρών Φορµαρισµένη έξοδος δεδοµένων

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

Μεθόδων Επίλυσης Προβλημάτων

Μεθόδων Επίλυσης Προβλημάτων ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 9 Συναρτήσεις Μέρος II Θέματα ιάλεξης Μη- ομημένος

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

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

Προγραμματισμός Ι. Πολλαπλά Αρχεία. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Πολλαπλά Αρχεία Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Πολλαπλά Αρχεία Όταν γράφουμε μεγάλα προγράμματα θέλουμε να έχουμε ανεξάρτητα κομμάτια κώδικα

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

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

Διάλεξη 13: Δομές Δεδομένων ΙΙ (Ταξινομημένες Λίστες) Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 13: Δομές Δεδομένων ΙΙ (Ταξινομημένες Λίστες) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132 13-1 Περιεχόμενο

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

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ενότητα 24: Ειδικές Περιπτώσεις του Προβλήματος Ροής Ελαχίστου Κόστους Σαμαράς Νικόλαος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΗ ΑΣΚΗΣΗ 3 ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 231: Δομές Δεδομένων και Αλγόριθμοι Εαρινό Εξάμηνο 2013 ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΗ ΑΣΚΗΣΗ 3 Διδάσκων Καθηγητής: Παναγιώτης Ανδρέου Ημερομηνία Υποβολής: 05/04/2013 Ημερομηνία

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

Επικοινωνία:

Επικοινωνία: Σπύρος Ζυγούρης Καθηγητής Πληροφορικής Επικοινωνία: spzygouris@gmail.com Πως ορίζεται ο τμηματικός προγραμματισμός; Πρόγραμμα Εντολή 1 Εντολή 2 Εντολή 3 Εντολή 4 Εντολή 5 Εντολή 2 Εντολή 3 Εντολή 4 Εντολή

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

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

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

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

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

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

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

Στοχαστικές Στρατηγικές

Στοχαστικές Στρατηγικές Στοχαστικές Στρατηγικές 3 η ενότητα: Στοχαστικά προβλήματα διαδρομής Μεθοδολογία (1) Τμήμα Μαθηματικών, ΑΠΘ Ακαδημαϊκό έτος 018-019 Χειμερινό Εξάμηνο Παπάνα Αγγελική Μεταδιδακτορική ερευνήτρια, ΑΠΘ & Πανεπιστήμιο

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

ΔΕΛΤΙΟ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΔΕΙΚΤΗ POL06. ΔΥΝΗΤΙΚΗ ΕΛΞΗ ΠΟΛΕΩΝ

ΔΕΛΤΙΟ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΔΕΙΚΤΗ POL06. ΔΥΝΗΤΙΚΗ ΕΛΞΗ ΠΟΛΕΩΝ ΔΕΛΤΙΟ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΔΕΙΚΤΗ Ονομασία δείκτη Κωδικός Ορισμός Τυπική Μορφή Μονάδες Μέτρησης Χωρική Αναφορά Συχνότητα Μέτρησης Σκοπιμότητα Στόχοι πολιτικής Προδιαγραφές Δεδομένα Πηγές Προβλήματα Σχόλια Δυνητική

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

Πρόβλημα 37 / σελίδα 207

Πρόβλημα 37 / σελίδα 207 Πρόβλημα 37 / σελίδα 207 2.5. Ôåóô áõôïáîéïëüãçóçò Δίνονται οι παρακάτω ομάδες προτάσεων. Σε κάθε μία από αυτές, να κάνετε τις απαραίτητες διορθώσεις ώστε να ισχύουν οι προτάσεις 1. Η αναπαράσταση

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις:

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

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