Τεύχος Προτεινόµενων Πτυχιακών Εργασιών

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

Download "Τεύχος Προτεινόµενων Πτυχιακών Εργασιών"

Transcript

1 Τµήµα Τεχνολογίας Πληροφορικής & Τηλεπικοινωνιών Τεύχος Προτεινόµενων Πτυχιακών Εργασιών ρ. Σάββας Ηλίας Επίκουρος Καθηγητής Έργο: «Ενίσχυση Σπουδών Πληροφορικής στο ΤΕΙ Λάρισας»

2 Εισηγητής Τίτλος Πτυχιακής Εργασίας Λέξεις Κλειδιά ρ. Σάββας Ηλίας, Επίκουρος Καθηγητής Τηλ: ιερεύνηση Αλγορίθµων Οµαδοποίησης εδοµένων (Data Clustering Algorithms) Αλγόριθµοι οµαδοποίησης, data clustering, αλγόριθµος k-mean, πολυπλοκότητα Η οµαδοποίηση δεδοµένων αποτελεί µία πάρα πολύ χρήσιµη τεχνική για την αποτελεσµατικότερη χρήση και αξιολόγηση των τεράστιων πλέον πηγών πληροφοριών / δεδοµένων. Η ανάλυση µεγάλου όγκου δεδοµένων είναι ιδιαίτερα χρήσιµη σε πάρα πολλά επιστηµονικά πεδία όπως Βιολογίας, Μηχανικής, Ψυχολογίας, Γραφικών Υπολογιστών, Φαρµακευτική, Ιατρική, κ.α. Η οµαδοποίηση δεδοµένων (clustering) οργανώνει και κατηγοριοποιεί τα δεδοµένα ανάλογα µε τον βαθµό οµοιότητάς τους µε αποτέλεσµα την πιο αποδοτική χρησιµοποίησή τους. Κάθε οµάδα δεδοµένων αποτελείται από ένα αριθµό «οµοίων» δεδοµένων ενώ διαφορετικές οµάδες περιέχουν «ανόµοια» δεδοµένα όπως φαίνεται στο παρακάτω σχήµα (µη οµαδοποιηµένα αντικείµενα δύσκολο να διακριθούν και στην συνέχεια οµαδοποίηση τους σε «όµοια» αντικείµενα). Περιγραφή Θέµατος Τα µέτρο της οµοιότητας του κάθε αντικειµένου προς κάποια οµάδα όπως επίσης και το πλήθος των οµάδων αποτελούν το βασικό πεδίο έρευνας αυτών των αλγορίθµων. Έχουν ήδη αναπτυχθεί πολλές τεχνικές οµαδοποίησης εκ των οποίων ο αλγόριθµος k-mean και οι παραλλαγές του θεωρούνται σήµερα σαν µία από τις καλύτερες µεθόδους. Εδώ, τα δεδοµένα οµαδοποιούνται σε k οµάδες ανάλογα µε τον βαθµό οµοιότητάς τους και τα οποία δεδοµένα µπορούν να χαρακτηρίζονται από Ν ιδιότητες οι οποίες µπορεί να είναι βαθµωτές, συνεχείς ή και µίξη βαθµωτών συνεχών. Η παρούσα πτυχιακή θα ασχοληθεί µε την διερεύνηση υπαρχόντων αλγορίθµων οµαδοποίησης δεδοµένων αλλά και κατηγοριοποίησης δεδοµένων και θα επικεντρωθεί όπου και θα εµβαθύνει στον k-mean αλγόριθµο µαζί µε τις παραλλαγές του. Τέλος θα συγκρίνει τις τεχνικές ενώ θα υλοποιήσει σε κάποια γλώσσα προγραµµατισµού τις βασικότερες από αυτές. Η σύγκριση θα γίνει τόσο σε θεωρητικό όσο 2/26

3 Σκοπός - Αναµενόµενα Αποτελέσµατα Προαπαιτούµενες Γνώσεις Ενδεικτική Βιβλιογραφία και πρακτικό επίπεδο. O σκοπός της παρούσας πτυχιακής είναι η µάθηση του φοιτητή αλγορίθµων οµαδοποίησης αλλά και της αναγκαιότητας ύπαρξής τους. Θα εµβαθύνει στις τεχνικές των k-mean αλγορίθµων τις οποίες και θα συγκρίνει. Η σύγκριση των µεθόδων θα αναπτύξει την κριτική σκέψη ενώ ταυτόχρονα θα µπορέσει να αντιληφθεί πλεονεκτήµατα και µειονεκτήµατα των διαφόρων τεχνικών προσέγγισης και επίλυσης του συγκεκριµένου προβλήµατος.. Τα αναµενόµενα αποτελέσµατα είναι αφενός µεν η άρτια εκµάθηση των k-mean αλγορίθµων και των παραλλαγών του αλλά και την αναγκαιότητα οµαδοποίησης δεδοµένων, και σύγκριση αυτών των τεχνικών και αποτύπωσης αυτής της σύγκρισης των διαφόρων τεχνικών τόσο πρακτικά όσο και θεωρητικά. 1. οµές δεδοµένων και Αλγόριθµοι, 2. Αλγόριθµοι και Πολυπλοκότητα, 3. Πολύ καλή γνώση προγραµµατισµού. 1. Mehmed Kantardzic, Data Mining: Concepts, Models, Methods, and Algorithms, John Wiley & Sons, A. Jain and R. Dubes, Algorithms for Clustering Data, Prentice Hall, Laurence Boxer and Russ Miller, Algorithms Sequential and Parallel: A Unified Approach, Charles River Media Computer Engineering, Η. Σάββας, Αλγόριθµοι και Πολυπλοκότητα, Λάρισα, Παναγιώτης Μποζάνης, Αλγόριθµοι: Σχεδιασµός και Ανάλυση, Εκδόσεις Τζιόλα, Θεσσαλονίκη E. Horowitz, S. Sahni, and S. Rajasekaran, Computer Algorithms, W.H. Freeman and Company, USA, D. Mount, Algorithms, Lecture Notes, Dept. of Computer Science, University of Maryland, /26

4 ρ. Σάββας Ηλίας, Επίκουρος Καθηγητής Εισηγητής Τίτλος Πτυχιακής Εργασίας Λέξεις Κλειδιά Περιγραφή Θέµατος Σκοπός - Αναµενόµενα Αποτελέσµατα savvas@teilar.gr Τηλ: ιερεύνηση και αξιολόγηση αλγορίθµων οπισθοδρόµησης Αλγόριθµοι, οπισθοδρόµηση, σύγκριση αλγορίθµων Η τεχνική των αλγορίθµων οπισθοδρόµησης αποτελεί µία από τις αρτιότερες τεχνικές επίλυσης δύσκολων προβληµάτων. Αποτελούν µία βελτίωση των brute force µεθόδων όπου πολλές πιθανές λύσεις του προβλήµατος εγκαταλείπονται και δεν εξετάζονται µε βάση κάποιες ιδιότητες του προβλήµατος. Η παρούσα πτυχιακή θα ασχοληθεί αρχικά µε µία γενική παρουσίαση όλων των αλγοριθµικών µεθόδων επίλυσης προβληµάτων και µετά µε την πλήρη παρουσίαση (και εµβάθυνση) της προαναφερθείσας τεχνικής. Στην συνέχεια θα ασχοληθεί µε τουλάχιστον τρία προβλήµατα που δέχονται επίλυση κάνοντας χρήση της µεθόδου αυτής ενώ παράλληλα θα τα επιλύσει και µε κάποιες άλλες µεθόδους. Τέλος, θα συγκρίνει την πολυπλοκότητα των χρησιµοποιηθέντων µεθόδων τόσο θεωρητικά (µε χρήση των συναρτήσεων πολυπλοκότητας και κυρίως του µεγάλου Ο) όσο και πρακτικά, δηλαδή υλοποιώντας τους αλγορίθµους σε κάποια γλώσσα προγραµµατισµού και συγκρίνοντας τους χρόνους εκτέλεσης αυτών των προγραµµάτων. Η πτυχιακή θα κλείσει µε κάποια συµπεράσµατα τα οποία θα αναφέρονται στις δυνατότητες της µεθόδου καθώς επίσης και στην σύγκρισή της µε άλλες αλγοριθµικές τεχνικές. O σκοπός της παρούσας πτυχιακής είναι η εµβάθυνση του φοιτητή σε αλγοριθµικές τεχνικές αλλά και η καλή γνώση και χρήση των συναρτήσεων πολυπλοκότητας. Επίσης, η σύγκριση των µεθόδων θα αναπτύξει την κριτική σκέψη ενώ ταυτόχρονα θα µπορέσει να αντιληφθεί πλεονεκτήµατα και µειονεκτήµατα των διαφόρων τεχνικών προσέγγισης και επίλυσης δύσκολων προβληµάτων. Τα αναµενόµενα αποτελέσµατα είναι αφενός µεν η άρτια εκµάθηση όλων των γνωστών αλγοριθµικών µεθόδων µε επιπλέον εµβάθυνση στην τεχνική της οπισθοδρόµησης και αφετέρου η δυνατότητα σύγκρισης και αποτύπωσης αυτής της σύγκρισης των διαφόρων τεχνικών τόσο πρακτικά όσο και θεωρητικά. 4/26

5 Προαπαιτούµενες Γνώσεις Ενδεικτική Βιβλιογραφία 1. C, ή C++ ή C# ή Java 2. οµές δεδοµένων και Αλγόριθµοι, 3. Αλγόριθµοι και Πολυπλοκότητα, 4. Προγραµµατισµός Ι, Προγραµµατισµός ΙΙ, Προγραµµατισµός ΙΙΙ, Προχωρηµένες Τεχνικές Προγραµµατισµού 5. Excel ή MatLab ή οποιοδήποτε στατιστικό λογισµικό 1. Φ. Αφράτη, και Γ. Παπαγεωργίου, «Αλγόριθµοι: Μέθοδοι Σχεδίασης Και Ανάλυση Πολυπλοκότητας», Εκδόσεις Συµµετρία, Αθήνα, Παναγιώτης Μποζάνης, Αλγόριθµοι: Σχεδιασµός και Ανάλυση, Εκδόσεις Τζιόλα, Θεσσαλονίκη Η. Σάββας, Αλγόριθµοι και Πολυπλοκότητα, Λάρισα, E. Horowitz, S. Sahni, and S. Rajasekaran, Computer Algorithms, W.H. Freeman and Company, USA, D. Mount, Algorithms, Lecture Notes, Dept. of Computer Science, University of Maryland, R. Sedgewick, Algorithms In C, Addison Wesley Publishing Company, USA, /26

6 Εισηγητής Τίτλος Πτυχιακής Εργασίας Λέξεις Κλειδιά Περιγραφή Θέµατος Σκοπός - Αναµενόµενα ρ. Σάββας Ηλίας, Επίκουρος Καθηγητής savvas@teilar.gr Τηλ: ιερεύνηση και αξιολόγηση αλγορίθµων µε την µέθοδο του υναµικού Προγραµµατισµού Αλγόριθµοι, δυναµικός προγραµµατισµός, σύγκριση αλγορίθµων Η τεχνική του υναµικού Προγραµµατισµού χρησιµοποιεί µία bottom-up προσέγγιση και εκτίµηση υπο-λύσεων ενός προβλήµατος τις οποίες συνδυάζει ώστε να βρει την ολική λύση. Συνήθως αυτή η µέθοδος χρησιµοποιείται σε προβλήµατα βελτιστοποίησης τα οποία σχετίζονται µε πολλές λύσεις αλλά και µία τιµή κόστους για κάθε µία από αυτές. Η τεχνική µοιάζει αρκετά µε την «ιαίρει και Βασίλευε» σε ότι αφορά µε την διαίρεση του προβλήµατος σε µικρότερα και απλούστερα αλλά σε εδώ µπορεί και να µην είναι του ίδιου τύπου. Τα βασικά συστατικά των αλγορίθµων δυναµικού προγραµµατισµού είναι τα: α) ιαίρεση του προβλήµατος σε µικρότερα και απλούστερα µέρη, β) Αποθήκευση των λύσεων σε ένα πίνακα. Αυτό γίνεται γιατί πολλές αν όχι όλες από τις λύσεις των υπό-προβληµάτων πρόκειται να ξαναχρησιµοποιηθούν και να συνδυασθούν και δεν ενδείκνυται το να επιλυθούν ξανά και ξανά, και γ) Συνδυασµός των επιµέρους λύσεων του προβλήµατος ώστε να οδηγήσουν στην συνολική λύση. Η βασική διαφορά του δυναµικού προγραµµατισµού και της µεθόδου «διαίρει και βασίλευε» έγκειται στο γεγονός ότι ενώ στην «διαίρει και βασίλευε» οι επιµέρους λύσεις είναι ανεξάρτητες µεταξύ τους, στον δυναµικό προγραµµατισµό οι επιµέρους λύσεις είναι εξαρτώµενες. Η παρούσα πτυχιακή θα ασχοληθεί αρχικά µε µία γενική παρουσίαση όλων των αλγοριθµικών µεθόδων επίλυσης προβληµάτων και µετά µε την πλήρη παρουσίαση (και εµβάθυνση) της προαναφερθείσας τεχνικής. Στην συνέχεια θα ασχοληθεί µε τουλάχιστον τρία προβλήµατα που δέχονται επίλυση κάνοντας χρήση της µεθόδου αυτής ενώ παράλληλα θα τα επιλύσει και µε κάποιες άλλες µεθόδους. Τέλος, θα συγκρίνει την πολυπλοκότητα των χρησιµοποιηθέντων µεθόδων τόσο θεωρητικά (µε χρήση των συναρτήσεων πολυπλοκότητας και κυρίως του µεγάλου Ο) όσο και πρακτικά, δηλαδή υλοποιώντας τους αλγορίθµους σε κάποια γλώσσα προγραµµατισµού και συγκρίνοντας τους χρόνους εκτέλεσης αυτών των προγραµµάτων. Η πτυχιακή θα κλείσει µε κάποια συµπεράσµατα τα οποία θα αναφέρονται στις δυνατότητες της µεθόδου καθώς επίσης και στην σύγκρισή της µε άλλες αλγοριθµικές τεχνικές. O σκοπός της παρούσας πτυχιακής είναι η εµβάθυνση του φοιτητή σε 6/26

7 Αποτελέσµατα αλγοριθµικές τεχνικές αλλά και η καλή γνώση και χρήση των Προαπαιτούµενες Γνώσεις Ενδεικτική Βιβλιογραφία συναρτήσεων πολυπλοκότητας. Επίσης, η σύγκριση των µεθόδων θα αναπτύξει την κριτική σκέψη ενώ ταυτόχρονα θα µπορέσει να αντιληφθεί πλεονεκτήµατα και µειονεκτήµατα των διαφόρων τεχνικών προσέγγισης και επίλυσης δύσκολων προβληµάτων. Τα αναµενόµενα αποτελέσµατα είναι αφενός µεν η άρτια εκµάθηση όλων των γνωστών αλγοριθµικών µεθόδων µε επιπλέον εµβάθυνση στην τεχνική του υναµικού Προγραµµατισµού και αφετέρου η δυνατότητα σύγκρισης και αποτύπωσης αυτής της σύγκρισης των διαφόρων τεχνικών τόσο πρακτικά όσο και θεωρητικά. 1. C, ή C++ ή C# ή Java 2. οµές δεδοµένων και Αλγόριθµοι, 3. Αλγόριθµοι και Πολυπλοκότητα, 4. Προγραµµατισµός Ι, Προγραµµατισµός ΙΙ, Προγραµµατισµός ΙΙΙ, Προχωρηµένες Τεχνικές Προγραµµατισµού 5. Excel ή MatLab ή οποιοδήποτε στατιστικό λογισµικό 1. Φ. Αφράτη, και Γ. Παπαγεωργίου, «Αλγόριθµοι: Μέθοδοι Σχεδίασης Και Ανάλυση Πολυπλοκότητας», Εκδόσεις Συµµετρία, Αθήνα, Παναγιώτης Μποζάνης, Αλγόριθµοι: Σχεδιασµός και Ανάλυση, Εκδόσεις Τζιόλα, Θεσσαλονίκη Η. Σάββας, Αλγόριθµοι και Πολυπλοκότητα, Λάρισα, E. Horowitz, S. Sahni, and S. Rajasekaran, Computer Algorithms, W.H. Freeman and Company, USA, D. Mount, Algorithms, Lecture Notes, Dept. of Computer Science, University of Maryland, R. Sedgewick, Algorithms In C, Addison Wesley Publishing Company, USA, /26

8 Εισηγητής Τίτλος Πτυχιακής Εργασίας Λέξεις Κλειδιά Περιγραφή Θέµατος Σκοπός - Αναµενόµενα Αποτελέσµατα Προαπαιτούµενες Γνώσεις ρ. Σάββας Ηλίας, Επίκουρος Καθηγητής savvas@teilar.gr Τηλ: Οργάνωση και ιαχείριση Αρχείων εδοµένων µε την Μέθοδο του Ευρετηρίου Αρχεία δεδοµένων, ευρετήρια, index Μία από τις πιο αποτελεσµατικές µεθόδους οργάνωσης και διαχείρισης αρχείων δεδοµένων είναι η µέθοδος του ευρετηρίου. Η τεχνική αυτή δηµιουργεί µικρά ανεξάρτητα αρχεία από το βασικό αρχείο µε βάση τα πεδία κλειδιά που θα ευρετηριασθούν ενώ ταυτόχρονα στα αρχεία ευρετήρια αποθηκεύει και την φυσική διεύθυνση της εγγραφής στο βασικό αρχείο. Τα αρχεία ευρετήρια είναι πάντα ταξινοµηµένα και φορτώνονται στην µνήµη (σε έναν ή περισσότερους πίνακες) όσο το αρχείο βρίσκεται σε χρήση. Τα αρχεία ευρετήρια ενηµερώνονται µετά το τέλος χρήσης του αρχείου ενώ ταυτόχρονα ανασυγκροτούνται σε περίπτωση που θα χρειαστούν νέα ταξινόµηση. Η αναζητήσεις στο βασικό αρχείο γίνονται µε βάση τα πεδία κλειδιά που έχουν ευρετηριασθεί και στην πραγµατικότητα η αναζήτηση γίνεται στα ευρετήρια. Εάν η ζητούµενη εγγραφή βρεθεί τότε ανακτάται και η φυσική της θέση οπότε µε µία προσπέλαση στο δίσκο η υπό αναζήτηση εγγραφή ανασύρεται. Η παρούσα πτυχιακή θα ασχοληθεί αρχικά µε µία γενική παρουσίαση των πιο γνωστών µεθόδων οργάνωσης αρχείων δεδοµένων. Στην συνέχεια θα εµβαθύνει στην µέθοδο των ευρετηρίων και θα υλοποιήσει µία σχετικά µεγάλη εφαρµογή κάνοντας χρήση αυτής της µεθόδου. Η πτυχιακή θα κλείσει µε κάποια συµπεράσµατα τα οποία θα αναφέρονται στις δυνατότητες της µεθόδου καθώς επίσης και στην σύγκρισή της µε άλλες τεχνικές. O σκοπός της παρούσας πτυχιακής είναι η εµβάθυνση του φοιτητή σε τεχνικές οργάνωσης αρχείων δεδοµένων και εµβάθυνση στην µέθοδο των ευρετηρίων. Επίσης, η σύγκριση των µεθόδων θα αναπτύξει την κριτική σκέψη ενώ ταυτόχρονα θα µπορέσει να αντιληφθεί πλεονεκτήµατα και µειονεκτήµατα των διαφόρων τεχνικών προσέγγισης της οργάνωσης των αρχείων.. Τα αναµενόµενα αποτελέσµατα είναι αφενός µεν η άρτια εκµάθηση των πιο γνωστών τεχνικών οργάνωσης αρχείων µε επιπλέον εµβάθυνση στην τεχνική των ευρετηρίων και αφετέρου η δυνατότητα σύγκρισης και αποτύπωσης αυτής της σύγκρισης των διαφόρων τεχνικών τόσο πρακτικά όσο και θεωρητικά. 1. C, ή C++ ή C# 8/26

9 Ενδεικτική Βιβλιογραφία 2. οµές δεδοµένων και Αλγόριθµοι, 3. Αλγόριθµοι και Πολυπλοκότητα, 4. Προγραµµατισµός Ι, Προγραµµατισµός ΙΙ, Προγραµµατισµός ΙΙΙ, Προχωρηµένες Τεχνικές Προγραµµατισµού 5. Οργάνωση & ιαχείριση Αρχείων εδοµένων 1. Η. Σάββας, Προγραµµατισµός ΙΙ, Λάρισα, Μ. J. Folk and B. Zoellick, File Structures, Addison-Wesley Publishing Company, E. Horowitz, S. Sahni, and S. Rajasekaran, Computer Algorithms, W.H. Freeman and Company, USA, /26

10 Εισηγητής Τίτλος Πτυχιακής Εργασίας Λέξεις Κλειδιά Περιγραφή Θέµατος Σκοπός - Αναµενόµενα Αποτελέσµατα ρ. Σάββας Ηλίας, Επίκουρος Καθηγητής savvas@teilar.gr Τηλ: Ηλεκτρονικός Συντάκτης Ειδήσεων ιαδίκτυο, συντάκτης ειδήσεων, τεχνικές οµαδοποίησης Τα τελευταία χρόνια το ιαδίκτυο συγκεντρώνει το ενδιαφέρον όλο και περισσότερων ανθρώπων από όλο τον κόσµο. Το µεγαλύτερο ποσοστό των χρηστών του ιαδικτύου το βλέπει σαν µία αστείρευτη πηγή πληροφοριών τόσο σχετικά σταθερών (εγκυκλοπαίδειες) όσο και δυναµικών που µεταβάλλονται ταχύτατα (ειδήσεις). Η πλειονότητα των δηµοσιογραφικών οργανισµών έχει ανταποκριθεί στο ενδιαφέρον των αναγνωστών τους σε σχέση µε την ηλεκτρονική πληροφόρηση και έτσι διατηρούν ιστοσελίδες µε πλούσιο ειδησεογραφικό περιεχόµενο το οποίο ενηµερώνουν άµεσα. Οι χρήστε του ιαδικτύου µπορούν πλέον να επιλέξουν το είδος των ειδήσεων που τους ενδιαφέρει (αθλητικά, πολιτικά, καλλιτεχνικά, κ.α.) ανάµεσα από χιλιάδες πηγές ειδήσεων οι οποίες προέρχονται από διαφορετικούς συντάκτες (πχ BBC, CNN, κ.α.). Αυτό βέβαια αυξάνει τις απαιτήσεις των χρηστών οι οποίοι θα προτιµούσαν να µαθαίνουν αµέσως τους ιστοτόπους ακριβώς των ειδήσεων που τους ενδιαφέρει και όχι να ψάχνουν να τις βρουν ανάµεσα σε χιλιάδες σελίδες. Η παρούσα πτυχιακή θα ασχοληθεί µε αυτό ακριβώς το θέµα. ηλαδή, την συγκέντρωση και οµαδοποίηση παρεµφερών ειδήσεων οι οποίες µπορεί να παρέχονται από διαφορετικούς συντάκτες ώστε να τοποθετούνται όλες στον ίδιο χώρο µε αποτέλεσµα την ευκολότερη πρόσβαση σε αυτές. O σκοπός της παρούσας πτυχιακής σε πρώτη φάση είναι η περισυλλογή ειδήσεων οι οποίες προέρχονται από διαφορετικές πηγές. Σε δεύτερη φάση, όλες οι ειδήσεις που προέρχονται από διαφορετικούς συντάκτες αλλά παρουσιάζουν σηµαντική οµοιότητα ανάµεσα τους θα χαρακτηρίζονται κοινές ειδήσεις και θα εντάσσονται στο ίδιο θέµα. Μετά την δηµιουργία ενός θέµατος αυτό θα κατηγοριοποιείται ανάλογα µε το περιεχόµενό του. Τέλος, µετά την συγκέντρωση και αξιολόγηση των ειδήσεων θα µπορούν πλέον οι χρήστες να διαβάζουν ένα µικρό µέρος των ειδήσεων και εάν κάποια τους ενδιαφέρει περισσότερο θα µπορούν να µεταβούν στην πηγαία ιστοσελίδα µέσω των υπέρ-συνδέσµων και όπου να διαβάζουν ολόκληρη την είδηση. Τα αναµενόµενα αποτελέσµατα είναι αφενός µεν η άρτια εκµάθηση 10/26

11 Προαπαιτούµενες Γνώσεις Ενδεικτική Βιβλιογραφία των τεχνολογιών JAVA, Database Server, Web Server, RSS και αφετέρου η δυνατότητα η µελέτη τεχνικών και µεθόδων οµαδοποίησης δεδοµένων (data clustering) τόσο πρακτικά όσο και θεωρητικά. 1. C# ή Java 2. οµές δεδοµένων και Αλγόριθµοι, 3. Αλγόριθµοι και Πολυπλοκότητα, 4. MySQL 5. RSS 6. XML 7. Clustering Algorithms 1. Rebecca Riordan, Προγραµµατισµός στο Microsoft SQL Srver, Κλειδάριθµος 2. Γιώργος Λιακέας, Εισαγωγή στην JAVA 2, Κλειδάριθµος 3. Η. Σάββας, Αλγόριθµοι και Πολυπλοκότητα, Λάρισα, Mehmed Kantardzic, Data Mining: Concepts, Models, Methods, and Algorithms, John Wiley & Sons, A. Jain and R. Dubes, Algorithms for Clustering Data, Prentice Hall, E. Horowitz, S. Sahni, and S. Rajasekaran, Computer Algorithms, W.H. Freeman and Company, USA, D. Mount, Algorithms, Lecture Notes, Dept. of Computer Science, University of Maryland, R. Sedgewick, Algorithms In C, Addison Wesley Publishing Company, USA, /26

12 Εισηγητής Τίτλος Πτυχιακής Εργασίας Λέξεις Κλειδιά Περιγραφή Θέµατος Σκοπός - Αναµενόµενα Αποτελέσµατα Προαπαιτούµενες Γνώσεις ρ. Σάββας Ηλίας, Επίκουρος Καθηγητής savvas@teilar.gr Τηλ: ιερεύνηση Παράλληλων Αλγορίθµων Παράλληλοι αλγόριθµοι, πολυπλοκότητα, παράλληλοι υπολογιστές Η παράλληλη επεξεργασία αποτελεί µία από τις πιο ελπιδοφόρες τεχνικές µετά την ανακάλυψη των ηλεκτρονικών υπολογιστών Το πρόβληµα όµως που δηµιουργείται σε σχέση µε τον κλασσικό προγραµµατισµό είναι η ύπαρξη πολλών επεξεργαστών οι οποίοι µπορούν παράλληλα να επεξεργάζονται το ίδιο πρόβληµα µε αποτέλεσµα την δραµατική µείωση της υπολογιστικής πολυπλοκότητας του. Η παράλληλη επεξεργασία δηµιουργεί νέους τρόπους προσέγγισης και επίλυσης προβληµάτων και οι οποίοι εκτός των άλλων εξαρτώνται και από τον τύπο της διαθέσιµης παράλληλης µηχανής (SIMD, MIMD, SPMD, κ.α). Η πτυχιακή θα ασχοληθεί µε την διερεύνηση υπαρχόντων παράλληλων αλγορίθµων οι οποίοι εφαρµόζονται σε διαφορετικές παράλληλες πλατφόρµες τόσο θεωρητικά όσο και πρακτικά στον νέο παράλληλο υπολογιστή (DELL 32 επεξεργαστές) που διαθέτει το τµήµα Τεχνολογίας Πληροφορικής και Τηλεπικοινωνιών. Επίσης, θα συγκρίνει την υπολογιστική πολυπλοκότητά τους µε την αντίστοιχη των σειριακών αλγορίθµων και τέλος θα αναπτύξει και υλοποιήσει κάποιους αλγόριθµους που επιλύουν προβλήµατα που ανήκουν στην επιστήµη της Βιολογίας όπως string matching τεχνικές. O σκοπός της παρούσας πτυχιακής είναι η εµβάθυνση του φοιτητή σε παράλληλες αλγοριθµικές τεχνικές οι οποίες διαφοροποιούνται ανάλογα µε την παράλληλη υπολογιστική µηχανή αλλά και η καλή γνώση και χρήση των συναρτήσεων πολυπλοκότητας. Επίσης, η σύγκριση των µεθόδων θα αναπτύξει την κριτική σκέψη ενώ ταυτόχρονα θα µπορέσει να αντιληφθεί πλεονεκτήµατα και µειονεκτήµατα των διαφόρων τεχνικών προσέγγισης και επίλυσης δύσκολων προβληµάτων. Τα αναµενόµενα αποτελέσµατα είναι αφενός µεν η άρτια εκµάθηση γνωστών παράλληλων αλγορίθµων και υπολογιστικών µηχανών µε επιπλέον εµβάθυνση και σύγκριση στις τεχνικές των string matching αλγορίθµων και αποτύπωσης αυτής της σύγκρισης των διαφόρων τεχνικών τόσο πρακτικά όσο και θεωρητικά. 1. οµές δεδοµένων και Αλγόριθµοι, 2. Αλγόριθµοι και Πολυπλοκότητα, 3. Πολύ καλή γνώση προγραµµατισµού. 12/26

13 Ενδεικτική Βιβλιογραφία 1. Ted Lewis, Introduction to Parallel Computing, Prentice- Hall, Laurence Boxer and Russ Miller, Algorithms Sequential and Parallel: A Unified Approach, Charles River Media Computer Engineering, Jerome Paul and Kenneth A. Berman, Algorithms: Sequential, Parallel, and Distributed, Course Technology Inc, Michael J. Quinn, Parallel Computing: Theory and Practice, McGraw-Hill Education, Ananth Grama, George Karypis, Vipin Kumar, and Anshul Gupta, Introduction to Parallel Computing, Pearson Education Limited, Η. Σάββας, Αλγόριθµοι και Πολυπλοκότητα, Λάρισα, E. Horowitz, S. Sahni, and S. Rajasekaran, Computer Algorithms, W.H. Freeman and Company, USA, D. Mount, Algorithms, Lecture Notes, Dept. of Computer Science, University of Maryland, /26

14 Εισηγητής Τίτλος Πτυχιακής Εργασίας Λέξεις Κλειδιά Περιγραφή Θέµατος Σκοπός - Αναµενόµενα Αποτελέσµατα ρ. Σάββας Ηλίας, Επίκουρος Καθηγητής savvas@teilar.gr Τηλ: ιερεύνηση και αξιολόγηση ευρεστικών αλγορίθµων (Heuristics) Αλγόριθµοι, heuristics, ευρεστικοί αλγόριθµοι Πάρα πολλά προβλήµατα δεν είναι δυνατόν να αντιµετωπισθούν µε τις γνωστές αλγοριθµικές τεχνικές (αναδροµή, δυναµικός προγραµµατισµός, άπληστοι αλγόριθµοι, κ.α.) είτε γιατί τα προβλήµατα αυτά δεν έχουν λυθεί µέχρι σήµερα είτα γιατί η υπολογιστική πολυπλοκότητα τους είναι απαγορευτική ώστε να ευρεθεί η βέλτιστη λύση. Αναγκαστικά λοιπόν, σε τέτοιες περιπτώσεις είναι ικανοποιητική και µία «καλή» λύση η οποία να απέχει όσο το δυνατό λιγότερο από την βέλτιστη. Η προσέγγιση τέτοιων προβληµάτων γίνεται µα κάποιες µεθόδους οι οποίες ψάχνουν την εύρεση (ευρεστικοί αλγόριθµοι) µίας τέτοιας λύσης η οποία δεν αποτελεί την βέλτιστη αλλά είναι αποδεκτή χωρίς να µπορούν να εγγυηθούν το πόσο πλησίον είναι της βέλτιστης. Πάρα πολλά προβλήµατα (κυρίως συνδυαστικής φύσεως) έχουν αντιµετωπισθεί επιτυχώς µε αυτή την τεχνική η οποία έχει πλέον αναπτυχθεί σε τέτοιο βαθµό ώστε να κατηγοριοποιείται σε επιµέρους µεθοδολογίες. Οι βασικότερες από αυτές είναι οι simulated annealing, Tabu search, Genetic Algorithms, και νευρωνικά δίκτυα. Η παρούσα πτυχιακή θα ασχοληθεί αρχικά µε µία γενική παρουσίαση όλων των ευρεστικών αλγοριθµικών µεθόδων επίλυσης προβληµάτων και στην συνέχεια θα ασχοληθεί µε τουλάχιστον τρία προβλήµατα που δέχονται επίλυση κάνοντας χρήση των µεθόδων αυτών. Τέλος, θα υπολογίσει και αναλύσει την πολυπλοκότητα των χρησιµοποιηθέντων µεθόδων τόσο θεωρητικά (µε χρήση των συναρτήσεων πολυπλοκότητας και κυρίως του µεγάλου Ο) όσο και πρακτικά, δηλαδή υλοποιώντας τους αλγορίθµους σε κάποια γλώσσα προγραµµατισµού. Η πτυχιακή θα κλείσει µε κάποια συµπεράσµατα τα οποία θα αναφέρονται στις δυνατότητες των ευρεστικών µεθόδων καθώς επίσης και στην σύγκρισή της µε άλλες αλγοριθµικές τεχνικές. O σκοπός της παρούσας πτυχιακής είναι η εµβάθυνση του φοιτητή στους ευρεστικούς αλγόριθµους αλλά και η καλή γνώση και χρήση των συναρτήσεων πολυπλοκότητας. Επίσης, η σύγκριση των µεθόδων θα αναπτύξει την κριτική σκέψη ενώ ταυτόχρονα θα µπορέσει να αντιληφθεί πλεονεκτήµατα και µειονεκτήµατα των διαφόρων τεχνικών προσέγγισης και επίλυσης δύσκολων προβληµάτων. Τα αναµενόµενα αποτελέσµατα είναι αφενός µεν η άρτια εκµάθηση 14/26

15 Προαπαιτούµενες Γνώσεις Ενδεικτική Βιβλιογραφία των 4 ευρεστικών µεθόδων (simulated annealing, Tabu search, genetic algorithms και νευρωνικά δίκτυα και αφετέρου η δυνατότητα σύγκρισης και αποτύπωσης αυτής της σύγκρισης των διαφόρων τεχνικών τόσο πρακτικά όσο και θεωρητικά. 1. C, ή C++ ή C# ή Java 2. οµές δεδοµένων και Αλγόριθµοι, 3. Αλγόριθµοι και Πολυπλοκότητα, 4. Προγραµµατισµός Ι, Προγραµµατισµός ΙΙ, Προγραµµατισµός ΙΙΙ, Προχωρηµένες Τεχνικές Προγραµµατισµού 5. Excel ή MatLab ή οποιοδήποτε στατιστικό λογισµικό 1. Colin Reeves, Modern Heuristic Techniques for Combinatorial Problems, McGraw-Hill, Z. Michalewicz, David B. Fogel, How to Solve It: Modern Heuristics, Springer, Clark Moustakas, Heuristic Research: Design, Methodology, and Applications: Design, Methodology and Applications. 4. Φ. Αφράτη, και Γ. Παπαγεωργίου, «Αλγόριθµοι: Μέθοδοι Σχεδίασης Και Ανάλυση Πολυπλοκότητας», Εκδόσεις Συµµετρία, Αθήνα, Η. Σάββας, Αλγόριθµοι και Πολυπλοκότητα, Λάρισα, E. Horowitz, S. Sahni, and S. Rajasekaran, Computer Algorithms, W.H. Freeman and Company, USA, D. Mount, Algorithms, Lecture Notes, Dept. of Computer Science, University of Maryland, /26

16 Εισηγητής Τίτλος Πτυχιακής Εργασίας Λέξεις Κλειδιά Περιγραφή Θέµατος Σκοπός - Αναµενόµενα Αποτελέσµατα Προαπαιτούµενες Γνώσεις ρ. Σάββας Ηλίας, Επίκουρος Καθηγητής savvas@teilar.gr Τηλ: Οργάνωση και ιαχείριση Αρχείων εδοµένων µε την Μέθοδο των B-trees Αρχεία δεδοµένων, ευρετήρια, B-trees, B+-trees, B*-tree Μία από τις πιο αποτελεσµατικές µεθόδους οργάνωσης και διαχείρισης αρχείων δεδοµένων είναι η µέθοδος των δυαδικών δέντρων αναζήτησης ή B-trees µε τις παραλλαγές τους B+trees και B*-trees.. Η τεχνική αυτή δηµιουργεί ένα αρχείο το οποίο συµπεριφέρεται όπως τα δυαδικά δέντρα αναζήτησης δηλαδή, το κλειδί κάθε εγγραφής είναι µεγαλύτερο από το κλειδί όλων των εγγραφών του αριστερού υπό-δέντρου του και µικρότερο όλων των εγγραφών του δεξιού υπό-δέντρου του. Σαν αποτέλεσµα αυτά τα αρχεία κάνουν αναζητήσεις και κατά συνέπεια διορθώσεις ή διαγραφές αλλά και εισαγωγές νέων εγγραφών σε O(logN) χρόνο εάν Ν είναι το πλήθος των ήδη υπαρχόντων εγγραφών. Βέβαια αυτή η υπολογιστική πολυπλοκότητα ισχύει σε ισορροπηµένα δέντρα αλλά δεν παύει να ανταποκρίνεται πάρα πολύ καλά και σε ελαφρώς µη ισορροπηµένα. Η παρούσα πτυχιακή θα ασχοληθεί αρχικά µε µία γενική παρουσίαση των πιο γνωστών µεθόδων οργάνωσης αρχείων δεδοµένων. Στην συνέχεια θα εµβαθύνει στην µέθοδο των B-trees, Β+trees και B*-trees και θα υλοποιήσει µία σχετικά µεγάλη εφαρµογή κάνοντας χρήση της µεθόδου των B-trees. Η πτυχιακή θα κλείσει µε κάποια συµπεράσµατα τα οποία θα αναφέρονται στις δυνατότητες της µεθόδου καθώς επίσης και στην σύγκρισή της µε άλλες τεχνικές. O σκοπός της παρούσας πτυχιακής είναι η εµβάθυνση του φοιτητή σε τεχνικές οργάνωσης αρχείων δεδοµένων και εµβάθυνση στην µέθοδο των Β-trees. Επίσης, η σύγκριση των µεθόδων θα αναπτύξει την κριτική σκέψη ενώ ταυτόχρονα θα µπορέσει να αντιληφθεί πλεονεκτήµατα και µειονεκτήµατα των διαφόρων τεχνικών προσέγγισης της οργάνωσης των αρχείων.. Τα αναµενόµενα αποτελέσµατα είναι αφενός µεν η άρτια εκµάθηση των πιο γνωστών τεχνικών οργάνωσης αρχείων µε επιπλέον εµβάθυνση στην τεχνική των Β-trees και αφετέρου η δυνατότητα σύγκρισης και αποτύπωσης αυτής της σύγκρισης των διαφόρων τεχνικών τόσο πρακτικά όσο και θεωρητικά. 1. C, ή C++ ή C# 2. οµές δεδοµένων και Αλγόριθµοι, 16/26

17 Ενδεικτική Βιβλιογραφία 3. Αλγόριθµοι και Πολυπλοκότητα, 4. Προγραµµατισµός Ι, Προγραµµατισµός ΙΙ, Προγραµµατισµός ΙΙΙ, Προχωρηµένες Τεχνικές Προγραµµατισµού 5. Οργάνωση & ιαχείριση Αρχείων εδοµένων 1. Η. Σάββας, Προγραµµατισµός ΙΙ, Λάρισα, Μ. J. Folk and B. Zoellick, File Structures, Addison-Wesley Publishing Company, E. Horowitz, S. Sahni, and S. Rajasekaran, Computer Algorithms, W.H. Freeman and Company, USA, /26

18 Εισηγητής Τίτλος Πτυχιακής Εργασίας Λέξεις Κλειδιά Περιγραφή Θέµατος Σκοπός - Αναµενόµενα Αποτελέσµατα ρ. Σάββας Ηλίας, Επίκουρος Καθηγητής savvas@teilar.gr Τηλ: AVL - trees Αρχεία δεδοµένων, ευρετήρια, B-trees, B+-trees, B*-trees, AVL trees Αυτή η πτυχιακή στην ουσία αποτελεί συνέχεια της πτυχιακής «Οργάνωση και ιαχείριση Αρχείων εδοµένων µε την Μέθοδο των B-trees». Μία από τις πιο αποτελεσµατικές µεθόδους οργάνωσης και διαχείρισης αρχείων δεδοµένων είναι η µέθοδος των δυαδικών δέντρων αναζήτησης ή B-trees µε τις παραλλαγές τους B+trees και B*-trees.. Η τεχνική αυτή δηµιουργεί ένα αρχείο το οποίο συµπεριφέρεται όπως τα δυαδικά δέντρα αναζήτησης δηλαδή, το κλειδί κάθε εγγραφής είναι µεγαλύτερο από το κλειδί όλων των εγγραφών του αριστερού υπό-δέντρου του και µικρότερο όλων των εγγραφών του δεξιού υπό-δέντρου του. Σαν αποτέλεσµα αυτά τα αρχεία κάνουν αναζητήσεις και κατά συνέπεια διορθώσεις ή διαγραφές αλλά και εισαγωγές νέων εγγραφών σε O(logN) χρόνο εάν Ν είναι το πλήθος των ήδη υπαρχόντων εγγραφών. Βέβαια αυτή η υπολογιστική πολυπλοκότητα ισχύει σε ισορροπηµένα δέντρα και κατά συνέπεια χρειάζεται να εφαρµοσθεί κάποια τεχνική η οποία να ισορροπεί το δυαδικό δέντρο. Μία από τις πιο αποτελεσµατικές τέτοιες µεθόδους είναι τα ονοµαζόµενα AVL trees. Η τεχνική αυτή κατά την είσοδο κάθε νέας εγγραφής στο αρχείο εξετάζει εάν έχει διαταραχθεί η ισορροπία του δέντρου και σε περίπτωση που έχει διαταραχθεί µε ελάχιστες µετακινήσεις εγγραφών την επαναφέρει χωρίς στην ουσία να αυξάνει την υπολογιστική πολυπλοκότητα της εισόδου νέας εγγραφής. Η παρούσα πτυχιακή θα ασχοληθεί αρχικά µε µία γενική παρουσίαση των πιο γνωστών µεθόδων οργάνωσης αρχείων δεδοµένων. Στην συνέχεια θα εµβαθύνει στην µέθοδο των B-trees,όπου θα εξετάσει την τεχνική των AVL-trees και θα υλοποιήσει µία σχετικά µεγάλη εφαρµογή κάνοντας χρήση της µεθόδου των B-trees / AVL-trees. Η πτυχιακή θα κλείσει µε κάποια συµπεράσµατα τα οποία θα αναφέρονται στις δυνατότητες της µεθόδου καθώς επίσης και στην σύγκρισή της µε άλλες τεχνικές. O σκοπός της παρούσας πτυχιακής είναι η εµβάθυνση του φοιτητή σε τεχνικές οργάνωσης αρχείων δεδοµένων και εµβάθυνση στην µέθοδο των Β-trees µε ταυτόχρονη χρήση της µεθόδου ισορρόπησης που προσφέρουν τα AVL-trees.. Επίσης, η σύγκριση των µεθόδων θα αναπτύξει την κριτική σκέψη ενώ ταυτόχρονα θα µπορέσει να 18/26

19 Προαπαιτούµενες Γνώσεις Ενδεικτική Βιβλιογραφία αντιληφθεί πλεονεκτήµατα και µειονεκτήµατα των διαφόρων τεχνικών προσέγγισης της οργάνωσης των αρχείων.. Τα αναµενόµενα αποτελέσµατα είναι αφενός µεν η άρτια εκµάθηση των πιο γνωστών τεχνικών οργάνωσης αρχείων µε επιπλέον εµβάθυνση στην τεχνική των Β-trees / AVL-trees και αφετέρου η δυνατότητα σύγκρισης και αποτύπωσης αυτής της σύγκρισης των διαφόρων τεχνικών τόσο πρακτικά όσο και θεωρητικά. 1. C, ή C++ ή C# 2. οµές δεδοµένων και Αλγόριθµοι, 3. Αλγόριθµοι και Πολυπλοκότητα, 4. Προγραµµατισµός Ι, Προγραµµατισµός ΙΙ, Προγραµµατισµός ΙΙΙ, Προχωρηµένες Τεχνικές Προγραµµατισµού 5. Οργάνωση & ιαχείριση Αρχείων εδοµένων 1. Η. Σάββας, Προγραµµατισµός ΙΙ, Λάρισα, Μ. J. Folk and B. Zoellick, File Structures, Addison-Wesley Publishing Company, E. Horowitz, S. Sahni, and S. Rajasekaran, Computer Algorithms, W.H. Freeman and Company, USA, /26

20 Εισηγητής Τίτλος Πτυχιακής Εργασίας Λέξεις Κλειδιά Περιγραφή Θέµατος Σκοπός - Αναµενόµενα Αποτελέσµατα ρ. Σάββας Ηλίας, Επίκουρος Καθηγητής savvas@teilar.gr Τηλ: Hash Files Αρχεία δεδοµένων, ευρετήρια, B-trees, hash files, hash functions. Μία από τις πιο αποτελεσµατικές µεθόδους οργάνωσης και διαχείρισης αρχείων δεδοµένων είναι η µέθοδος των Hash files. Η τεχνική αυτή δηµιουργεί ένα αρχείο όπου η κάθε εγγραφή εισάγεται σε µία µοναδική θέση η οποία µε την σειρά της υπολογίζεται µε βάση το κλειδί της εγγραφής και µίας συνάρτησης που παράγει µία φυσική θέση στο αρχείο της συνάρτησης hash. H hash συνάρτηση παράγει έναν αριθµό (την φυσική θέση της εγγραφής στο αρχείο) ο οποίος είναι µοναδικός. Σε περίπτωση που δεν είναι µοναδικός (περίπτωση σύγκρουσης κλειδιών) διάφορες µέθοδοι επιλύουν το πρόβληµα όπως για παράδειγµα µε την δηµιουργία περιοχών υπερχείλισης ή µε την προσθήκη µίας δεύτερης hashing συνάρτησης κ.ο.κ. Σαν αποτέλεσµα αυτά τα αρχεία κάνουν αναζητήσεις και κατά συνέπεια διορθώσεις ή διαγραφές αλλά και εισαγωγές νέων εγγραφών σε O(1) χρόνο. Το βασικό µειονέκτηµα είναι η περίπτωση διαχείρισης των συγκρούσεων κλειδιών αλλά και ο µεγάλος όγκος του αρχείου που δηµιουργεί σε σχέση µε τις εγγραφές που είναι αποθηκευµένες. Η παρούσα πτυχιακή θα ασχοληθεί αρχικά µε µία γενική παρουσίαση των πιο γνωστών µεθόδων οργάνωσης αρχείων δεδοµένων. Στην συνέχεια θα εµβαθύνει στην µέθοδο των hash files και θα υλοποιήσει µία σχετικά µεγάλη εφαρµογή κάνοντας χρήση αυτής της µεθόδου αλλά χρησιµοποιώντας διάφορες τεχνικές χειρισµού των συγκρούσεων. Η πτυχιακή θα κλείσει µε κάποια συµπεράσµατα τα οποία θα αναφέρονται στις δυνατότητες της µεθόδου καθώς επίσης και στην σύγκρισή της µε άλλες τεχνικές. O σκοπός της παρούσας πτυχιακής είναι η εµβάθυνση του φοιτητή σε τεχνικές οργάνωσης αρχείων δεδοµένων και εµβάθυνση στην µέθοδο των hash files. Επίσης, η σύγκριση των µεθόδων θα αναπτύξει την κριτική σκέψη ενώ ταυτόχρονα θα µπορέσει να αντιληφθεί πλεονεκτήµατα και µειονεκτήµατα των διαφόρων τεχνικών προσέγγισης της οργάνωσης των αρχείων.. Τα αναµενόµενα αποτελέσµατα είναι αφενός µεν η άρτια εκµάθηση των πιο γνωστών τεχνικών οργάνωσης αρχείων µε επιπλέον εµβάθυνση στην τεχνική των hash files και αφετέρου η δυνατότητα σύγκρισης και αποτύπωσης αυτής της σύγκρισης των διαφόρων τεχνικών τόσο πρακτικά όσο και θεωρητικά. 20/26

21 Προαπαιτούµενες Γνώσεις Ενδεικτική Βιβλιογραφία 1. C, ή C++ ή C# 2. οµές δεδοµένων και Αλγόριθµοι, 3. Αλγόριθµοι και Πολυπλοκότητα, 4. Προγραµµατισµός Ι, Προγραµµατισµός ΙΙ, Προγραµµατισµός ΙΙΙ, Προχωρηµένες Τεχνικές Προγραµµατισµού 5. Οργάνωση & ιαχείριση Αρχείων εδοµένων 1. Η. Σάββας, Προγραµµατισµός ΙΙ, Λάρισα, H. Σάββας, Αλγόριθµοι & Πολυπλοκότητα, Λάρισα, Μ. J. Folk and B. Zoellick, File Structures, Addison-Wesley Publishing Company, E. Horowitz, S. Sahni, and S. Rajasekaran, Computer Algorithms, W.H. Freeman and Company, USA, Robert Sedgewick, Algorithms, Addison-Wesley Publishing Company, /26

22 Εισηγητής Τίτλος Πτυχιακής Εργασίας Λέξεις Κλειδιά Περιγραφή Θέµατος Σκοπός - Αναµενόµενα ρ. Σάββας Ηλίας, Επίκουρος Καθηγητής savvas@teilar.gr Τηλ: ιερεύνηση Αλγορίθµων Γεωµετρικών Προβληµάτων Αλγόριθµοι, γεωµετρία, geometric algorithms, υπολογιστική πολυπλοκότητα Οι υπολογιστές χρησιµοποιούνται όλο και πιο πολύ στην επίλυση µεγάλης κλίµακας προβληµάτων τα οποία έχουν εµπεριέχουν γεωµετρική δοµή. Γεωµετρικά αντικείµενα όπως για παράδειγµα σηµεία, ευθείες, και πολύγωνα αποτελούν την βάση από µία µεγάλη ποικιλία σηµαντικών εφαρµογών και τα οποία δίνουν το έναυσµα της ανάπτυξης ενδιαφερόντων αλγορίθµων. Οι αλγόριθµοι γεωµετρικών προβληµάτων βρίσκουν εφαρµογή στην σχεδίαση και ανάλυση φυσικών αντικειµένων τα οποία µπορεί να είναι κτίρια, αυτοκίνητα µέχρι και µεγάλης κλίµακας ολοκληρωµένα κυκλώµατα αλλά και στα γραφικά των υπολογιστών. Σε αντίθεση µε άλλα προβλήµατα, τα γεωµετρικά προβλήµατα µπορούν πολύ εύκολα να γίνουν ορατά και κατ επέκταση να λυθούν σε µία κόλλα χαρτί αλλά απαιτούν αρκετά πολύπλοκους αλγόριθµους για να υλοποιηθούν. Για παράδειγµα το πρόβληµα «δοθέντος ενός κυρτού πολυγώνου και ενός σηµείου, βρίσκεται το σηµείο εντός ή εκτός του πολυγώνου» ενώ είναι ένα απλό πρόβληµα εάν σχεδιαστεί το πολύγωνο και στην συνέχεια αποτυπωθεί και το σηµείο όµως για την γενίκευση αυτού του προβλήµατος και την ανάπτυξη ενός αλγόριθµου που να το επιλύει χρειάζονται ιδιαίτερα πολύπλοκες τεχνικές και γνώσεις. Και µάλιστα η τεχνική επίλυσης σε χαρτί είναι εντελώς διαφορετική από την τεχνική επίλυσης σε έναν υπολογιστή. Η παρούσα πτυχιακή θα ασχοληθεί αρχικά µε µία γεωµετρικών προβληµάτων όπως τα α) Στοιχειώδη γεωµετρικά προβλήµατα (σηµεία, γραµµές, πολύγωνα, τοµή γραµµών), β) Το πρόβληµα του κυρτού περιβλήµατος (the convex hull problem), και γ) Το πρόβληµα του πλησιέστερου σηµείου (the closest point problem). Τέλος, θα συγκρίνει την πολυπλοκότητα των χρησιµοποιηθέντων µεθόδων τόσο θεωρητικά (µε χρήση των συναρτήσεων πολυπλοκότητας και κυρίως του µεγάλου Ο) όσο και πρακτικά, δηλαδή υλοποιώντας τους αλγορίθµους σε κάποια γλώσσα προγραµµατισµού και συγκρίνοντας τους χρόνους εκτέλεσης αυτών των προγραµµάτων. Η πτυχιακή θα κλείσει µε κάποια συµπεράσµατα τα οποία θα αναφέρονται στις δυνατότητες της χρήσης των γεωµετρικών αλγορίθµων. O σκοπός της παρούσας πτυχιακής είναι η εµβάθυνση του φοιτητή σε 22/26

23 Αποτελέσµατα αλγοριθµικές τεχνικές που αφορούν γεωµετρικά προβλήµατα αλλά Προαπαιτούµενες Γνώσεις Ενδεικτική Βιβλιογραφία και η καλή γνώση και χρήση των συναρτήσεων πολυπλοκότητας. Επίσης, η σύγκριση των µεθόδων θα αναπτύξει την κριτική σκέψη ενώ ταυτόχρονα θα µπορέσει να αντιληφθεί πλεονεκτήµατα και µειονεκτήµατα των διαφόρων τεχνικών προσέγγισης και επίλυσης δύσκολων προβληµάτων. Τα αναµενόµενα αποτελέσµατα είναι αφενός µεν η άρτια εκµάθηση πολλών γνωστών αλγορίθµων που επιλύουν γεωµετρικά προβλήµατα µε επιπλέον εµβάθυνση στις 4 προαναφερθείσες περιοχές και αφετέρου η δυνατότητα σύγκρισης και αποτύπωσης αυτής της σύγκρισης των διαφόρων τεχνικών τόσο πρακτικά όσο και θεωρητικά. 1. C, ή C++ ή C# ή Java 2. οµές δεδοµένων και Αλγόριθµοι, 3. Αλγόριθµοι και Πολυπλοκότητα, 4. Προγραµµατισµός Ι, Προγραµµατισµός ΙΙ, Προγραµµατισµός ΙΙΙ, Προχωρηµένες Τεχνικές Προγραµµατισµού 5. Excel ή MatLab ή οποιοδήποτε στατιστικό λογισµικό 1. Φ. Αφράτη, και Γ. Παπαγεωργίου, «Αλγόριθµοι: Μέθοδοι Σχεδίασης Και Ανάλυση Πολυπλοκότητας», Εκδόσεις Συµµετρία, Αθήνα, Παναγιώτης Μποζάνης, Αλγόριθµοι: Σχεδιασµός και Ανάλυση, Εκδόσεις Τζιόλα, Θεσσαλονίκη Η. Σάββας, Αλγόριθµοι και Πολυπλοκότητα, Λάρισα, E. Horowitz, S. Sahni, and S. Rajasekaran, Computer Algorithms, W.H. Freeman and Company, USA, D. Mount, Algorithms, Lecture Notes, Dept. of Computer Science, University of Maryland, R. Sedgewick, Algorithms In C, Addison Wesley Publishing Company, USA, /26

24 Εισηγητής Τίτλος Πτυχιακής Εργασίας Λέξεις Κλειδιά Περιγραφή Θέµατος ρ. Σάββας Ηλίας, Επίκουρος Καθηγητής Τηλ: ιερεύνηση Αλγορίθµων Προβληµάτων Συµβολοσειρών (string algorithms) Αλγόριθµοι, συµβολοσειρές, αλγόριθµοι συµβολοσειρών, strings,string algorithms, υπολογιστική πολυπλοκότητα Υπάρχει µία τεράστια γκάµα προβληµάτων διαχείρισης συµβολοσειρών (συµβολοσειρά είναι ένα µία σειρά συµβόλων όπως γραµµάτων, αριθµών, ειδικών συµβόλων). Ενδεικτικά, µερικά από αυτά είναι τα ακόλουθα: Α) Αναζήτηση συµβολοσειρών: Οι συµβολοσειρές (λέξεις, αλλά και όχι µόνο) αποτελούν την βασική δοµή των προγραµµάτων επεξεργασίας κειµένου (Microsoft Word, κ.α.). Μία από τις βασικές διεργασίες σε ένα επεξεργαστή κειµένων είναι η αναζήτηση κάποιας τέτοιας συµβολοσειρά (λέξης). Το πρόβληµα αυτό είναι ιδιαίτερα σηµαντικό και πέρα από την επεξεργασία κειµένου και σε άλλες εφαρµογές όπως η Βιολογία όπου η αναζήτηση µίας διαδοχής γονιδίων στο DNA µπορεί να δώσει χρήσιµες πληροφορίες όπως οι κληρονοµικές ασθένειες. Β) Parsing: Πολλοί αλγόριθµοι έχουν αναπτυχθεί για την αναγνώριση σωστών προγραµµάτων (οποιασδήποτε γλώσσας προγραµµατισµού) και να αποσυνθέτουν αυτές τις δοµές σε απλούστερες οδηγίες ώστε να είναι δυνατή η µετάφρασή του σε γλώσσα µηχανής (compilation). Αυτή η διαδικασία ονοµάζεται parsing (ανάλυση λέξης). Γ) Συµπίεση αρχείων: Η διαδικασία της συµπίεσης ενός µεγάλου αρχείου είναι πολύτιµη σε σχέση µε τον χώρο που καταλαµβάνει το αρχείο σε ένα φυσικό µέσο αποθήκευσης όπως ο σκληρός δίσκος. Για παράδειγµα ο Huffman πρότεινε ένα διαφορετικά από τον ASCII τρόπο κωδικοποίησης της αλφαβήτου ο οποίος προσφέρει µία ικανοποιητική συµπίεση αρχείων κειµένου. ) Κρυπτογράφηση: Η κρυπτογράφηση είναι η διαδικασία όπου η κάθε συµβολοσειρά µετατρέπεται σε µία διαφορετική από την αρχική µορφή ώστε να µην είναι δυνατή η κατανοητή ανάγνωσή της από µη εξουσιοδοτηµένους ανθρώπους. Η παρούσα πτυχιακή θα ασχοληθεί ακριβώς µε τα προαναφερθέντα προβλήµατα και θα συγκρίνει την πολυπλοκότητα των χρησιµοποιηθέντων µεθόδων τόσο θεωρητικά (µε χρήση των συναρτήσεων πολυπλοκότητας και κυρίως του µεγάλου Ο) όσο και πρακτικά, δηλαδή υλοποιώντας τους αλγορίθµους σε κάποια γλώσσα προγραµµατισµού και συγκρίνοντας τους χρόνους εκτέλεσης αυτών 24/26

25 Σκοπός - Αναµενόµενα Αποτελέσµατα Προαπαιτούµενες Γνώσεις Ενδεικτική Βιβλιογραφία των προγραµµάτων. Η πτυχιακή θα κλείσει µε κάποια συµπεράσµατα τα οποία θα αναφέρονται στις δυνατότητες της χρήσης των αλγορίθµων οι οποίοι διαχειρίζονται συµβολοσειράς. O σκοπός της παρούσας πτυχιακής είναι η εµβάθυνση του φοιτητή σε αλγοριθµικές τεχνικές που αφορούν την διαχείριση συµβολοσειρών αλλά και η καλή γνώση και χρήση των συναρτήσεων πολυπλοκότητας. Επίσης, η σύγκριση των µεθόδων θα αναπτύξει την κριτική σκέψη ενώ ταυτόχρονα θα µπορέσει να αντιληφθεί πλεονεκτήµατα και µειονεκτήµατα των διαφόρων τεχνικών προσέγγισης και επίλυσης δύσκολων προβληµάτων. Τα αναµενόµενα αποτελέσµατα είναι αφενός µεν η άρτια εκµάθηση πολλών γνωστών αλγορίθµων που επιλύουν προβλήµατα που άπτονται την διαχείριση συµβολοσειρών µε επιπλέον εµβάθυνση στις 4 προαναφερθείσες περιοχές και αφετέρου η δυνατότητα σύγκρισης και αποτύπωσης αυτής της σύγκρισης των διαφόρων τεχνικών τόσο πρακτικά όσο και θεωρητικά. 1. C, ή C++ ή C# ή Java 2. οµές δεδοµένων και Αλγόριθµοι, 3. Αλγόριθµοι και Πολυπλοκότητα, 4. Προγραµµατισµός Ι, Προγραµµατισµός ΙΙ, Προγραµµατισµός ΙΙΙ, Προχωρηµένες Τεχνικές Προγραµµατισµού 5. Excel ή MatLab ή οποιοδήποτε στατιστικό λογισµικό 1. Φ. Αφράτη, και Γ. Παπαγεωργίου, «Αλγόριθµοι: Μέθοδοι Σχεδίασης Και Ανάλυση Πολυπλοκότητας», Εκδόσεις Συµµετρία, Αθήνα, Παναγιώτης Μποζάνης, Αλγόριθµοι: Σχεδιασµός και Ανάλυση, Εκδόσεις Τζιόλα, Θεσσαλονίκη Η. Σάββας, Αλγόριθµοι και Πολυπλοκότητα, Λάρισα, E. Horowitz, S. Sahni, and S. Rajasekaran, Computer Algorithms, W.H. Freeman and Company, USA, D. Mount, Algorithms, Lecture Notes, Dept. of Computer Science, University of Maryland, R. Sedgewick, Algorithms In C, Addison Wesley Publishing Company, USA, /26

26 Το παρόν τεύχος δηµιουργήθηκε και εκδόθηκε στα πλαίσια του ΜΕΤΡΟ 2.2 «Αναµόρφωση Προγραµµάτων Σπουδών- ιεύρυνση» ΕΝΕΡΓΕΙΑ «Ολοκλήρωση της ιεύρυνσης και Αναµόρφωση των Προγραµµάτων Σπουδών της Τριτοβάθµιας Εκπαίδευσης» ΚΑΤΗΓΟΡΙΑ ΠΡΑΞΕΩΝ γ «Ενίσχυση των ΤΠΕ στην Τριτοβάθµια Εκπαίδευση» ΕΡΓΟ: «Ενίσχυση Σπουδών Πληροφορικής στο ΤΕΙ Λάρισας» ΥΠΟΕΡΓΟ: «Αυτεπιστασία-Αναµόρφωση του Π.Π. Σπουδών στο Τµήµα Τεχνολογίας Πληροφορικής και Τηλεπικοινωνιών του ΤΕΙ Λάρισας» και συγχρηµατοδοτήθηκε από εθνικούς πόρους και πόρους της Ε.Ε. (Ευρωπαϊκό Κοινωνικό Ταµείο).

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

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

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

ΑΛΓΟΡΙΘΜΟΙ & ΣΤΟΙΧΕΙΑ ΠΟΛΥΠΛΟΚΟΤΗΤΑΣ

ΑΛΓΟΡΙΘΜΟΙ & ΣΤΟΙΧΕΙΑ ΠΟΛΥΠΛΟΚΟΤΗΤΑΣ ΑΛΓΟΡΙΘΜΟΙ & ΣΤΟΙΧΕΙΑ ΠΟΛΥΠΛΟΚΟΤΗΤΑΣ Περίγραµµα Εισαγωγή Στοιχεία Πολυπλοκότητας Ηλίας Κ. Σάββας Επίκουρος Καθηγητής Τμήμα: Τεχνολογίας Πληροφορικής & Τηλεπικοινωνιών Email: savvas@teilar teilar.gr Αλγόριθµοι

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

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

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΙΣ Β ΣΕ Ε Σ Ι ΟΜΕΝ

ΕΙΣΑΓΩΓΗ ΣΤΙΣ Β ΣΕ Ε Σ Ι ΟΜΕΝ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ Βασικές Έννοιες - εδοµένα { Νίκος, Μιχάλης, Μαρία, Θάλασσα, Αυτοκίνητο }, αριθµοί, π.χ. {1, 2, 3, 5, 78}, συµβολοσειρές (strings) π.χ. { Κώστας, 5621, ΤΡ 882, 6&5 #1, +

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

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

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

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

Α ΤΑΞΗ. 1 η ΕΝΟΤΗΤΑ: Γνωρίζω τον υπολογιστή. Θα παρουσιαστεί µε τρόπο απλό και κατανοητό,

Α ΤΑΞΗ. 1 η ΕΝΟΤΗΤΑ: Γνωρίζω τον υπολογιστή. Θα παρουσιαστεί µε τρόπο απλό και κατανοητό, 1 η ΕΝΟΤΗΤΑ: Γνωρίζω τον υπολογιστή 1. εδοµένα, Πληροφορίες και Υπολογιστές 2. Πώς φτάσαµε στους σηµερινούς υπολογιστές 3. Το υλικό ενός υπολογιστικού συστήµατος 4. Το λογισµικό ενός υπολογιστικού συστήµατος

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

ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ.

ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ. ΤΕΙ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΥΣ Θέμα: ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ. Εισηγητής: Δ. Ν. Καλλέργης, MSc. Φοιτήτρια: Κοντζοπούλου Παναγιώτα Εισαγωγή

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

Εισαγωγικά. 1 η Εβδομάδα. Κάθε Τρίτη (17:00-20:00) και Τετάρτη (13:00 15:00) στην αίθουσα Ι5. 4 ώρες Θεωρία (ΤΡ : 1η-2η ώρα, ΤΕ : 1η-2η ώρα)

Εισαγωγικά. 1 η Εβδομάδα. Κάθε Τρίτη (17:00-20:00) και Τετάρτη (13:00 15:00) στην αίθουσα Ι5. 4 ώρες Θεωρία (ΤΡ : 1η-2η ώρα, ΤΕ : 1η-2η ώρα) ΜΥΥ204 Διακριτά Μαθηματικά Μθ άι Εισαγωγικά 1 η Εβδομάδα Άνοιξη 2015 Τμήμα Μηχανικών Η/Υ & Πληροφορικής Παν. Ιωαννίνων Μερικά Οργανωτικά Θέματα ιδάσκων: ιαλέξεις: Κάθε Τρίτη (17:00-20:00) και Τετάρτη (13:00

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

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το Σηµαντικά σηµεία κεφαλαίου Τα τρία στάδια επίλυσης ενός προβλήµατος: Ακριβής προσδιορισµό του προβλήµατος Ανάπτυξη του αντίστοιχου αλγορίθµου. ιατύπωση του αλγορίθµου σε κατανοητή µορφή από τον υπολογιστή.

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

Κεφ.11: Ευρετήρια και Κατακερματισμός

Κεφ.11: Ευρετήρια και Κατακερματισμός Κεφ.11: Ευρετήρια και Κατακερματισμός Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Κεφ. 11: Ευρετήρια-Βασική θεωρία Μηχανισμοί ευρετηρίου χρησιμοποιούνται για την επιτάχυνση

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 6 : Δομές αρχείων. Δρ. Γκόγκος Χρήστος

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 6 : Δομές αρχείων. Δρ. Γκόγκος Χρήστος 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική II Ενότητα 6 : Δομές αρχείων Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Χρηματοοικονομικής & Ελεγκτικής

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

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2670

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2670 ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2670 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ Έκτο ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ Δομές Δεδομένων και Αλγόριθμοι ΑΥΤΟΤΕΛΕΙΣ ΔΙΔΑΚΤΙΚΕΣ

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

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 1 Εισαγωγή στις Βάσεις Δεδομένων Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ Τεχνικές κατασκευής δένδρων επιθεµάτων πολύ µεγάλου µεγέθους και χρήσης

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

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Στόχος Θεματικής Ενότητας Οι μαθητές να περιγράφουν τους βασικούς τομείς της Επιστήμης των Υπολογιστών και να μπορούν

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

ΠΕΡΙΕΧΟΜΕΝΑ. Μονοδιάστατοι πίνακες Πότε πρέπει να χρησιμοποιούνται πίνακες Πολυδιάστατοι πίνακες Τυπικές επεξεργασίες πινάκων

ΠΕΡΙΕΧΟΜΕΝΑ. Μονοδιάστατοι πίνακες Πότε πρέπει να χρησιμοποιούνται πίνακες Πολυδιάστατοι πίνακες Τυπικές επεξεργασίες πινάκων ΠΕΡΙΕΧΟΜΕΝΑ Μονοδιάστατοι πίνακες Πότε πρέπει να χρησιμοποιούνται πίνακες Πολυδιάστατοι πίνακες Τυπικές επεξεργασίες πινάκων Εισαγωγή Η χρήση των μεταβλητών με δείκτες στην άλγεβρα είναι ένας ιδιαίτερα

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

Επιµέλεια Θοδωρής Πιερράτος

Επιµέλεια Θοδωρής Πιερράτος Εισαγωγή στον προγραµµατισµό Η έννοια του προγράµµατος Ο προγραµµατισµός ασχολείται µε τη δηµιουργία του προγράµµατος, δηλαδή του συνόλου εντολών που πρέπει να δοθούν στον υπολογιστή ώστε να υλοποιηθεί

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

Chapter 6. Problem Solving and Algorithm Design. Στόχοι Ενότητας. Επίλυση προβληµάτων. Εισαγωγή. Nell Dale John Lewis

Chapter 6. Problem Solving and Algorithm Design. Στόχοι Ενότητας. Επίλυση προβληµάτων. Εισαγωγή. Nell Dale John Lewis Στόχοι Ενότητας Chapter 6 Problem Solving and Algorithm Design Nell Dale John Lewis Αναγνώριση αν ένα πρόβληµα µπορεί να επιλυθεί µε τη χρήση υπολογιστή Περιγραφή της διαδικασίας επίλυσης προβληµάτων και

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

ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ

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

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

Τεχνολογίες Υλοποίησης Αλγορίθµων

Τεχνολογίες Υλοποίησης Αλγορίθµων Τεχνολογίες Υλοποίησης Αλγορίθµων Σχολιασµένη Βιβλιογραϕία Χρηστος. Ζαρολιαγκης Καθηγητής Τµήµα Μηχ/κων Υπολογιστών & Πληροϕορικής Πανεπιστήµιο Πατρών email: zaro@ceid.upatras.gr Φεβρουάριος 2013 1 Περίληψη

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

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

Δομές Δεδομένων & Αλγόριθμοι Θέματα Απόδοσης Αλγορίθμων 1 Η Ανάγκη για Δομές Δεδομένων Οι δομές δεδομένων οργανώνουν τα δεδομένα πιο αποδοτικά προγράμματα Πιο ισχυροί υπολογιστές πιο σύνθετες εφαρμογές Οι πιο σύνθετες εφαρμογές απαιτούν

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

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

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

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

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

ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ... ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ...1 1. Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ...3 Κατηγορίες των Γεωγραφικών εδοµένων...3 Γεωγραφικές οντότητες...3 ιαστάσεις

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

έντρα ομές εδομένων 3ο εξάμηνο ιδάσκων: Χρήστος ουλκερίδης ιαφάνειες προσαρμοσμένες από το υλικό της Μαρίας Χαλκίδη

έντρα ομές εδομένων 3ο εξάμηνο ιδάσκων: Χρήστος ουλκερίδης ιαφάνειες προσαρμοσμένες από το υλικό της Μαρίας Χαλκίδη έντρα 2-3-4 ομές εδομένων 3ο εξάμηνο ιδάσκων: Χρήστος ουλκερίδης ιαφάνειες προσαρμοσμένες από το υλικό της Μαρίας Χαλκίδη Σημερινό Μάθημα 2-3-4 έντρα Ισοζυγισμένα δέντρα αναζήτησης έντρα αναζήτησης πολλαπλών

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

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

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

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

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

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

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

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

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

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

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19 Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών Κεφ. 2 Θεωρητική Επιστήμη Υπολογιστών 2.3.1.1 Έννοια προγράμματος Τι είναι πρόγραμμα και τι προγραμματισμός; Πρόγραμμα είναι το σύνολο εντολών που χρειάζεται

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

κεφάλαιο Βασικές Έννοιες Επιστήμη των Υπολογιστών

κεφάλαιο Βασικές Έννοιες Επιστήμη των Υπολογιστών κεφάλαιο 1 Βασικές Έννοιες Επιστήμη 9 1Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ Στόχοι Στόχος του κεφαλαίου είναι οι μαθητές: να γνωρίσουν βασικές έννοιες και τομείς της Επιστήμης. Λέξεις κλειδιά Επιστήμη

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

3 ΑΝΑ ΡΟΜΗ ΑΝΑΖΗΤΗΣΗ - ΤΑΞΙΝΟΜΗΣΗ. n! = 1*2*3*..(n-1)*n. n! = 1 αν n = 0, = n*(n-1)! αν n > ΑΝΑ ΡΟΜΗ Εισαγωγή

3 ΑΝΑ ΡΟΜΗ ΑΝΑΖΗΤΗΣΗ - ΤΑΞΙΝΟΜΗΣΗ. n! = 1*2*3*..(n-1)*n. n! = 1 αν n = 0, = n*(n-1)! αν n > ΑΝΑ ΡΟΜΗ Εισαγωγή 3 ΑΝΑ ΡΟΜΗ ΑΝΑΖΗΤΗΣΗ - ΤΑΞΙΝΟΜΗΣΗ 3.1 ΑΝΑ ΡΟΜΗ 3.1.1 Εισαγωγή ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Αναδροµή είναι η µέθοδος κατά την οποία, σε µία γλώσσα προγραµµατισµού, µία διαδικασία ή συνάρτηση έχει την δυνατότητα

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

Α. Ερωτήσεις Ανάπτυξης

Α. Ερωτήσεις Ανάπτυξης οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;

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

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

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

ΚΕΝΤΡΟ ΥΠΟΣΤΗΡΙΞΗΣ ΕΦΑΡΜΟΓΩΝ ΛΟΓΙΣΜΙΚΟΥ. Μιχάλης Κεφαλάς, ΑΤΕΙ Θεσσαλονίκης

ΚΕΝΤΡΟ ΥΠΟΣΤΗΡΙΞΗΣ ΕΦΑΡΜΟΓΩΝ ΛΟΓΙΣΜΙΚΟΥ. Μιχάλης Κεφαλάς, ΑΤΕΙ Θεσσαλονίκης ΚΕΝΤΡΟ ΥΠΟΣΤΗΡΙΞΗΣ ΕΦΑΡΜΟΓΩΝ ΛΟΓΙΣΜΙΚΟΥ Μιχάλης Κεφαλάς, ΑΤΕΙ Θεσσαλονίκης 1. Στοιχεία της υπηρεσίας Η υπηρεσία Κ.Υ.Ε.Λ. παρέχεται στο σύνδεσµο http://wwww.gen.teithe.gr/kyel Υλοποιήθηκε µε πόρους του

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

Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής. Εξόρυξη Γνώσης από εδοµένα (Data Mining) Συσταδοποίηση. Γιάννης Θεοδωρίδης

Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής. Εξόρυξη Γνώσης από εδοµένα (Data Mining) Συσταδοποίηση. Γιάννης Θεοδωρίδης Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής Εξόρυξη Γνώσης από εδοµένα (Data Mining) Συσταδοποίηση Γιάννης Θεοδωρίδης Οµάδα ιαχείρισης εδοµένων Εργαστήριο Πληροφοριακών Συστηµάτων http://isl.cs.unipi.gr/db

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

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

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗ, Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗ, Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ Σκοπός του μαθήματος είναι οι μαθητές και οι μαθήτριες να αναπτύξουν ικανότητες αναλυτικής και συνθετικής σκέψης, ώστε να επιλύουν προβλήματα, να σχεδιάζουν

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

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1 ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 03/01/09 Χαράλαμπος Τζόκας 1 Πρόγραμμα - Προγραμματισμός Πρόγραμμα: Σύνολο εντολών που πρέπει να δοθούν στον Υπολογιστή, ώστε να υλοποιηθεί ο αλγόριθμος της επίλυσης

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

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή στην Πληροφορική 1 Γενικές πληροφορίες Εισαγωγή στην Πληροφορική ιδασκαλία: Παναγιώτης Χατζηδούκας Email:

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

Δομές Δεδομένων. Ενότητα 1 - Εισαγωγή. Χρήστος Γκουμόπουλος. Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων

Δομές Δεδομένων. Ενότητα 1 - Εισαγωγή. Χρήστος Γκουμόπουλος. Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Δομές Δεδομένων Ενότητα 1 - Εισαγωγή Χρήστος Γκουμόπουλος Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Αντικείμενο μαθήματος Δομές Δεδομένων (ΔΔ): Στην επιστήμη υπολογιστών

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

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

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

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

Προγραµµατισµός Η/Υ. Δρ. Δ.Ν. Παγώνης. Καθηγητής Εφαρµογών. Τηλ: 210-5385340 email: D.N.Pagonis@teiath.gr. Τµήµα Ναυπηγών Μηχανικών ΤΕ, ΤΕΙ Αθήνας

Προγραµµατισµός Η/Υ. Δρ. Δ.Ν. Παγώνης. Καθηγητής Εφαρµογών. Τηλ: 210-5385340 email: D.N.Pagonis@teiath.gr. Τµήµα Ναυπηγών Μηχανικών ΤΕ, ΤΕΙ Αθήνας Περίγραµµα µαθήµατος Δρ. Δ.Ν. Παγώνης Καθηγητής Εφαρµογών Τηλ: 210-5385340 email: D.N.Pagonis@teiath.gr Τµήµα Ναυπηγών Μηχανικών ΤΕ, ΤΕΙ Αθήνας Στοιχεία µαθήµατος Τίτλος µαθήµατος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κωδικός

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

Περιεχόμενα. Ανάλυση προβλήματος. Δομή ακολουθίας. Δομή επιλογής. Δομή επανάληψης. Απαντήσεις. 1. Η έννοια πρόβλημα Επίλυση προβλημάτων...

Περιεχόμενα. Ανάλυση προβλήματος. Δομή ακολουθίας. Δομή επιλογής. Δομή επανάληψης. Απαντήσεις. 1. Η έννοια πρόβλημα Επίλυση προβλημάτων... Περιεχόμενα Ανάλυση προβλήματος 1. Η έννοια πρόβλημα...13 2. Επίλυση προβλημάτων...17 Δομή ακολουθίας 3. Βασικές έννοιες αλγορίθμων...27 4. Εισαγωγή στην ψευδογλώσσα...31 5. Οι πρώτοι μου αλγόριθμοι...54

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

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΕΡΕΥΝΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΙΝΣΤΙΤΟΥΤΟ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΠΟΛΙΤΙΚΗΣ Γώγουλος Γ., Κοτσιφάκης Γ., Κυριακάκη Γ., Παπαγιάννης Α., Φραγκονικολάκης Μ., Χίνου Π. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ

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

Δυναμικός Κατακερματισμός

Δυναμικός Κατακερματισμός Δυναμικός Κατακερματισμός Καλό για βάση δεδομένων που μεγαλώνει και συρρικνώνεται σε μέγεθος Επιτρέπει τη δυναμική τροποποίηση της συνάρτησης κατακερματισμού Επεκτάσιμος κατακερματισμός μια μορφή δυναμικού

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

Περίληψη ιπλωµατικής Εργασίας

Περίληψη ιπλωµατικής Εργασίας Περίληψη ιπλωµατικής Εργασίας Θέµα: Πρότυπη Εφαρµογή ιαλειτουργικότητας για Φορητές Συσκευές Όνοµα: Κωνσταντίνος Χρηστίδης Επιβλέπων: Ιωάννης Βασιλείου Συν-επιβλέπων: Σπύρος Αθανασίου 1. Αντικείµενο Αντικείµενο

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ Ανάπτυξη μιας προσαρμοστικής πολιτικής αντικατάστασης αρχείων, με χρήση

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

Επιµέλεια Θοδωρής Πιερράτος

Επιµέλεια Θοδωρής Πιερράτος εδοµένα οµές δεδοµένων και αλγόριθµοι Τα δεδοµένα είναι ακατέργαστα γεγονότα. Η συλλογή των ακατέργαστων δεδοµένων και ο συσχετισµός τους δίνει ως αποτέλεσµα την πληροφορία. Η µέτρηση, η κωδικοποίηση,

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

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ. Τμήμα Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0175 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 9

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ. Τμήμα Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0175 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 9 ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ (1) ΓΕΝΙΚΑ ΣΧΟΛΗ ΤΜΗΜΑ ΠΟΛΥΤΕΧΝΙΚΗ Τμήμα Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0175 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 9 ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ Επιστημονικός Προγραμματισμός

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

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη Εσωτερική Μνήμη Κρυφή Μνήμη (Cache) μεγαλύτερη χωρητικότητα Καταχωρητές (Registers) Κεντρική Μονάδα (CPU) μεγαλύτερη ταχύτητα Πολλές σημαντικές εφαρμογές διαχειρίζονται

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

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

Προγραμματισμός Η/Υ. Αναζήτηση & Ταξινόμηση. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Προγραμματισμός Η/Υ Αναζήτηση & Ταξινόμηση ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Αναζήτηση Το πρόβλημα της αναζήτησης (searching) ενός στοιχείου σε

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

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

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

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

Ενότητα 3: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ

Ενότητα 3: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ Ενότητα 3: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ ΔΕΔΟΜΕΝΑ ΑΛΓΟΡΙΘΜΟΙ -ΠΛΗΡΟΦΟΡΙΑ: Δεδομένα: Αναπαράσταση της Πραγματικότητας Μπορούν να γίνουν αντιληπτά με μια από τις αισθήσεις μας Πληροφορία: Προκύπτει από

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

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

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

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

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

ΣΥΝΔΥΑΣΤΙΚΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ Ενότητα 10 Τμήμα Εφαρμοσμένης Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας

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

Θέματα Μεταγλωττιστών

Θέματα Μεταγλωττιστών Γιώργος Δημητρίου Ενότητα 1 η : Parsers Συντακτική Ανάλυση για ΓΧΣ Οι τεχνικές συντακτικής ανάλυσης κατηγοριοποιούνται με βάση διάφορα κριτήρια: Κατεύθυνση ανάλυσης μη τερματικών συμβόλων Σειρά επιλογής

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

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

Αλγόριθµοι. Παράδειγµα. ιαίρει και Βασίλευε. Παράδειγµα MergeSort. Τεχνικές Σχεδιασµού Αλγορίθµων Τεχνικές Σχεδιασµού Αλγορίθµων Αλγόριθµοι Παύλος Εφραιµίδης pefraimi@ee.duth.gr Ορισµένες γενικές αρχές για τον σχεδιασµό αλγορίθµων είναι: ιαίρει και Βασίλευε (Divide and Conquer) υναµικός Προγραµµατισµός

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

GoNToggle: ΕΞΥΠΝΗ ΜΗΧΑΝΗ ΑΝΑΖΗΤΗΣΗΣ ΜΕ ΧΡΗΣΗ ΟΝΤΟΛΟΓΙΩΝ

GoNToggle: ΕΞΥΠΝΗ ΜΗΧΑΝΗ ΑΝΑΖΗΤΗΣΗΣ ΜΕ ΧΡΗΣΗ ΟΝΤΟΛΟΓΙΩΝ ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ: GoNToggle: ΕΞΥΠΝΗ ΜΗΧΑΝΗ ΑΝΑΖΗΤΗΣΗΣ ΜΕ ΧΡΗΣΗ ΟΝΤΟΛΟΓΙΩΝ ΣΠΟΥ ΑΣΤΗΣ: Γιαννόπουλος Γεώργιος ΕΠΙΒΛΕΠΩΝ: Καθ. Ι. Βασιλείου ΒΟΗΘΟΙ: Α. ηµητρίου, Θ. αλαµάγκας Γενικά Οι µηχανές αναζήτησης

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

Δυναμικές Δομές Δεδομένων Λίστες Δένδρα - Γράφοι

Δυναμικές Δομές Δεδομένων Λίστες Δένδρα - Γράφοι Δυναμικές Δομές Δεδομένων Λίστες Δένδρα - Γράφοι Κ Ο Τ Ι Ν Η Ι Σ Α Β Ε Λ Λ Α Ε Κ Π Α Ι Δ Ε Υ Τ Ι Κ Ο Σ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ Π Ε 8 6 Ν Ε Ι Ρ Ο Σ Α Ν Τ Ω ΝΙ Ο Σ Ε Κ Π Α Ι Δ Ε Υ Τ Ι Κ Ο Σ Π Λ Η Ρ Ο Φ Ο

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

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

Δομές Δεδομένων (Data Structures) Δομές Δεδομένων (Data Structures) Γραμμικές Λίστες Βασικές Έννοιες Βασικές Έννοιες. Αναπαράσταση με τύπο και με δείκτη. Γραμμικές Λίστες. Βασικές Λειτουργίες. Δομές Δεδομένων: Βασικές Έννοιες Αντικείμενο

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

Απλοποιεί τα γεγονότα έτσι ώστε να περιγράφει τι έχει γίνει και όχι πως έχει γίνει.

Απλοποιεί τα γεγονότα έτσι ώστε να περιγράφει τι έχει γίνει και όχι πως έχει γίνει. οµηµένες τεχνικές Ο στόχος των δοµηµένων τεχνικών είναι: Υψηλής ποιότητας προγράµµατα Εύκολη τροποποίηση προγραµµάτων Απλοποιηµένα προγράµµατα Μείωση κόστους και χρόνου ανάπτυξης. Οι βασικές αρχές τους

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

Βάσεις Δεδομένων ΙΙ Ενότητα 5

Βάσεις Δεδομένων ΙΙ Ενότητα 5 Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Δεδομένων ΙΙ Ενότητα 5: Δομές Ευρετηρίων - ISAM Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

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

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

Δομές Δεδομένων (Data Structures) Δομές Δεδομένων (Data Structures) 3 ο Εξάμηνο Σπουδών Εαρινό Εξάμηνο 2010/11 Διδάσκων: Χαρμανδάρης Ευάγγελος, Τμήμα Εφαρμοσμένων Μαθηματικών, Πανεπιστήμιο Κρήτης email: vagelis@tem.uoc.gr, Ιστοσελίδα Μαθήματος:

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

Τα δεδομένα (περιεχόμενο) μιας βάσης δεδομένων αποθηκεύεται στο δίσκο

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

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

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

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

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

Έστω ένας πίνακας με όνομα Α δέκα θέσεων : 1 η 2 η 3 η 4 η 5 η 6 η 7 η 8 η 9 η 10 η

Έστω ένας πίνακας με όνομα Α δέκα θέσεων : 1 η 2 η 3 η 4 η 5 η 6 η 7 η 8 η 9 η 10 η Μονοδιάστατοι Πίνακες Τι είναι ο πίνακας γενικά : Πίνακας είναι μια Στατική Δομή Δεδομένων. Δηλαδή συνεχόμενες θέσεις μνήμης, όπου το πλήθος των θέσεων είναι συγκεκριμένο. Στις θέσεις αυτές καταχωρούμε

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

Περιεχόμενα. 2 Αριθμητικά συστήματα

Περιεχόμενα. 2 Αριθμητικά συστήματα Περιεχόμενα Πρόλογος 1 Εισαγωγή 1.1 Το μοντέλο Turing 1.2 Το μοντέλο von Neumann 1.3 Συστατικά στοιχεία υπολογιστών 1.4 Ιστορικό 1.5 Κοινωνικά και ηθικά ζητήματα 1.6 Η επιστήμη των υπολογιστών ως επαγγελματικός

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

Κατακερματισμός (Hashing)

Κατακερματισμός (Hashing) Κατακερματισμός (Hashing) O κατακερματισμός είναι μια τεχνική οργάνωσης ενός αρχείου. Είναι αρκετά δημοφιλής μέθοδος για την οργάνωση αρχείων Βάσεων Δεδομένων, καθώς βοηθάει σημαντικά στην γρήγορη αναζήτηση

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

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

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

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

Εισαγωγή στη Δασική Πληροφορική

Εισαγωγή στη Δασική Πληροφορική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Εισαγωγή στη Δασική Πληροφορική Ενότητα 4: Αρχεία Δεδομένων Ζαχαρούλα Ανδρεοπούλου Δασολογίας & Φυσικού Περιβάλλοντος Άδειες Χρήσης Το

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

Δείχτες Επιτυχίας και Δείχτες Επάρκειας

Δείχτες Επιτυχίας και Δείχτες Επάρκειας Δείχτες Επιτυχίας και Δείχτες Επάρκειας Γ Τάξη Θεματικές Περιοχές: 1. Βασικές έννοιες της Πληροφορικής και της Επιστήμης Ηλεκτρονικών Υπολογιστών 2. Υλικό / Αρχιτεκτονική Ηλεκτρονικού Υπολογιστή 3. Λειτουργικά

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

Εγχειρίδιο χρήσης για τον φοιτητή

Εγχειρίδιο χρήσης για τον φοιτητή Εγχειρίδιο χρήσης για τον φοιτητή 1 Αρχική οθόνη Όταν κάποιος χρήστης εισέρχεται για πρώτη φορά στο σύστημα εμφανίζεται η παρακάτω οθόνη/σελίδα: Στα αριστερά της οθόνης εμφανίζεται η φόρμα σύνδεσης στην

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

Περιεχόμενα. Περιεχόμενα

Περιεχόμενα. Περιεχόμενα Περιεχόμενα xv Περιεχόμενα 1 Αρχές της Java... 1 1.1 Προκαταρκτικά: Κλάσεις, Τύποι και Αντικείμενα... 2 1.1.1 Βασικοί Τύποι... 5 1.1.2 Αντικείμενα... 7 1.1.3 Τύποι Enum... 14 1.2 Μέθοδοι... 15 1.3 Εκφράσεις...

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ231: ομές εδομένων και Αλγόριθμοι

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ231: ομές εδομένων και Αλγόριθμοι ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ231: ομές εδομένων και Αλγόριθμοι ιδάσκων: Γιώργος Πάλλης Γραφείο: ΘΕΕ-01 Β119 Τηλέφωνο: 22-892743 E-mail: gpallis@cs.ucy.ac.cy Ιστοσελίδα Μαθήματος: http://www.cs.ucy.ac.cy/courses/epl231

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

Διάλεξη 23: Τεχνικές Κατακερματισμού II (Hashing)

Διάλεξη 23: Τεχνικές Κατακερματισμού II (Hashing) ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 1 Διάλεξη 23: Τεχνικές Κατακερματισμού II (Hashing) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Διαχείριση Συγκρούσεων με Ανοικτή Διεύθυνση a) Linear

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

ΕΙΣΑΓΩΓΗ ΣΤΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΩΝ

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

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

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

Δομές Δεδομένων. Ενότητα 11: Τεχνικές Κατακερματισμού. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής. Ενότητα 11: Τεχνικές Κατακερματισμού Καθηγήτρια Μαρία Σατρατζέμη Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

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

Δοµές Δεδοµένων. ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Φθινοπωρινό Εξάµηνο Ευάγγελος Μαρκάκης

Δοµές Δεδοµένων. ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Φθινοπωρινό Εξάµηνο Ευάγγελος Μαρκάκης Δοµές Δεδοµένων ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Φθινοπωρινό Εξάµηνο 2009-2010 Ευάγγελος Μαρκάκης Τι είναι οι Δοµές Δεδοµένων? Δοµές Δεδοµένων 01-2 Τι είναι οι Δοµές Δεδοµένων? Webopedia:

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

Δομές Δεδομένων. Λουκάς Γεωργιάδης. http://www.cs.uoi.gr/~loukas/courses/data_structures/ email: loukas@cs.uoi.gr

Δομές Δεδομένων. Λουκάς Γεωργιάδης. http://www.cs.uoi.gr/~loukas/courses/data_structures/ email: loukas@cs.uoi.gr Δομές Δεδομένων http://www.cs.uoi.gr/~loukas/courses/data_structures/ Λουκάς Γεωργιάδης email: loukas@cs.uoi.gr Αλγόριθμος: Μέθοδος για την επίλυση ενός προβλήματος Δεδομένα: Σύνολο από πληροφορίες που

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

ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Προγραµµατισµός Η/Υ Ο προγραµµατισµός είναι η διατύπωση του αλγορίθµου σε µορφή κατανοητή από τον Η/Υ ώστε να τον εκτελέσει («τρέξει» όπως λέµε στην ορολογία της

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

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα 2 Βήματα Επεξεργασίας Τα βασικά βήματα στην επεξεργασία

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

Πληροφοριακά Συστήματα Διοίκησης. Επισκόπηση μοντέλων λήψης αποφάσεων Τεχνικές Μαθηματικού Προγραμματισμού

Πληροφοριακά Συστήματα Διοίκησης. Επισκόπηση μοντέλων λήψης αποφάσεων Τεχνικές Μαθηματικού Προγραμματισμού Πληροφοριακά Συστήματα Διοίκησης Επισκόπηση μοντέλων λήψης αποφάσεων Τεχνικές Μαθηματικού Προγραμματισμού Σημασία μοντέλου Το μοντέλο δημιουργεί μια λογική δομή μέσω της οποίας αποκτούμε μια χρήσιμη άποψη

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

Περίληψη ιπλωµατικής Εργασίας

Περίληψη ιπλωµατικής Εργασίας Περίληψη ιπλωµατικής Εργασίας Θέµα: Εναλλακτικές Τεχνικές Εντοπισµού Θέσης Όνοµα: Κατερίνα Σπόντου Επιβλέπων: Ιωάννης Βασιλείου Συν-επιβλέπων: Σπύρος Αθανασίου 1. Αντικείµενο της διπλωµατικής Ο εντοπισµός

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

Microsoft Excel Κεφάλαιο 1. Εισαγωγή. Βιβλίο εργασίας

Microsoft Excel Κεφάλαιο 1. Εισαγωγή. Βιβλίο εργασίας Περιεχόμενα Κεφάλαιο 1 Microsoft Excel 2010... 7 Κεφάλαιο 2 Η δομή ενός φύλλου εργασίας... 19 Κεφάλαιο 3 ημιουργία νέου βιβλίου εργασίας και καταχώριση δεδομένων... 24 Κεφάλαιο 4 Συμβουλές για την καταχώριση

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

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Σχετικά µε το

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

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ Γλώσσες & Τεχνικές 4 ο Εξάμηνο. - Ενότητα 1 - Δημοσθένης Σταμάτης http://www.it.teithe.gr/~demos

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ Γλώσσες & Τεχνικές 4 ο Εξάμηνο. - Ενότητα 1 - Δημοσθένης Σταμάτης http://www.it.teithe.gr/~demos Γλώσσες & Τεχνικές 4 ο Εξάμηνο - Ενότητα 1 - Εισαγωγή στην Τεχνητή Νοημοσύνη Δημοσθένης Σταμάτης http://www.it.teithe.gr/~demos Τμήμα Πληροφορικής A.T.E.I. ΘΕΣΣΑΛΟΝΙΚΗΣ Rethinking University Teaching!!!

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

Βασικά ζητήματα μιας βάσης δεδομένων

Βασικά ζητήματα μιας βάσης δεδομένων Τριαντάφυλλος Πριμηκύρης* Βασικά ζητήματα μιας βάσης δεδομένων Τι είναι μια βάση δεδομένων; Ας ξεκινήσουμε με κάτι πολύ απλό! Όλοι έχετε έναν τηλεφωνικό κατάλογο. Ο κατάλογος αυτός είναι μια χειροκίνητη

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

Γ7.5 Αλγόριθμοι Αναζήτησης. Γ Λυκείου Κατεύθυνσης

Γ7.5 Αλγόριθμοι Αναζήτησης. Γ Λυκείου Κατεύθυνσης Γ7.5 Αλγόριθμοι Αναζήτησης Γ Λυκείου Κατεύθυνσης Εισαγωγή Αλγόριθμος αναζήτησης θεωρείται ένας αλγόριθμος, ο οποίος προσπαθεί να εντοπίσει ένα στοιχείο με συγκεκριμένες ιδιότητες, μέσα σε μία συλλογή από

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

Πληροφορική 2. Τεχνητή νοημοσύνη

Πληροφορική 2. Τεχνητή νοημοσύνη Πληροφορική 2 Τεχνητή νοημοσύνη 1 2 Τι είναι τεχνητή νοημοσύνη; Τεχνητή νοημοσύνη (AI=Artificial Intelligence) είναι η μελέτη προγραμματισμένων συστημάτων τα οποία μπορούν να προσομοιώνουν μέχρι κάποιο

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

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

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

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

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ (1) ΓΕΝΙΚΑ ΣΧΟΛΗ ΠΟΛΥΤΕΧΝΙΚΗ ΤΜΗΜΑ Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0145 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 4ο ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ Εργαστήριο Προγράμματος

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

Προγραμματισμός Διαδικτύου

Προγραμματισμός Διαδικτύου 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Προγραμματισμός Διαδικτύου Ενότητα 9 : Δυναμικοί τύπου δεδομένων Ιωάννης Τσούλος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής

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

Προγραμματισμός Διαδικτύου

Προγραμματισμός Διαδικτύου 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Προγραμματισμός Διαδικτύου Ενότητα 7 : Αρχεία στην Java Ιωάννης Τσούλος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

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

Ερώτημα 1. Μας δίνεται μια συλλογή από k ακολοθίες, k >=2 και αναζητούμε το πρότυπο Ρ, μεγέθους n.

Ερώτημα 1. Μας δίνεται μια συλλογή από k ακολοθίες, k >=2 και αναζητούμε το πρότυπο Ρ, μεγέθους n. Πρώτο Σύνολο Ασκήσεων 2014-2015 Κατερίνα Ποντζόλκοβα, 5405 Αθανασία Ζαχαριά, 5295 Ερώτημα 1 Μας δίνεται μια συλλογή από k ακολοθίες, k >=2 και αναζητούμε το πρότυπο Ρ, μεγέθους n. Ο αλγόριθμος εύρεσης

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

Βασίλειος Κοντογιάννης ΠΕ19

Βασίλειος Κοντογιάννης ΠΕ19 Ενότητα2 Προγραμματιστικά Περιβάλλοντα Δημιουργία Εφαρμογών 5.1 Πρόβλημα και Υπολογιστής Τι ονομάζουμε πρόβλημα; Πρόβλημα θεωρείται κάθε ζήτημα που τίθεται προς επίλυση, κάθε κατάσταση που μας απασχολεί

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

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

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

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

Μπαλτάς Αλέξανδρος 21 Απριλίου 2015

Μπαλτάς Αλέξανδρος 21 Απριλίου 2015 ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ B- Trees Δομές Δεδομένων Μπαλτάς Αλέξανδρος 21 Απριλίου 2015 ampaltas@ceid.upatras.gr Περιεχόμενα 1. Εισαγωγή 2. Ορισμός B- tree 3. Αναζήτηση σε B- tree 4. Ένθεση σε

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

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Διαχείριση Πολιτισμικών Δεδομένων Ενότητα 6: Εισαγωγή στις Βάσεις Δεδομένων Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και

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

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

Δομές Δεδομένων και Αλγόριθμοι Δομές Δεδομένων και Αλγόριθμοι Χρήστος Γκόγκος ΤΕΙ Ηπείρου Χειμερινό Εξάμηνο 2014-2015 Παρουσίαση 19 Hashing - Κατακερματισμός 1 / 23 Πίνακες απευθείας πρόσβασης (Direct Access Tables) Οι πίνακες απευθείας

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

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

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

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

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων ..?????? Εργαστήριο ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ Βάσεων Δεδομένων?? ΙΙ Εισαγωγικό Μάθημα Βασικές Έννοιες - . Γενικά Τρόπος Διεξαγωγής Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα

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