Τεχνολογίες Υλοποίησης Αλγορίθµων
|
|
- Καλλιγένεια ῾Ερμιόνη Καλύβας
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Τεχνολογίες Υλοποίησης Αλγορίθµων Χρήστος Ζαρολιάγκης Καθηγητής Τµήµα Μηχ/κων Η/Υ & Πληροφορικής Πανεπιστήµιο Πατρών Ενότητα 4 1 / 51
2 Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ϱητώς. 2 / 51
3 Χρηµατοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδηµαϊκά Μαθήµατα στο Πανεπιστήµιο Πατρών» έχει χρηµατοδοτήσει µόνο τη αναδιαµόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράµµατος «Εκπαίδευση και ια Βίου Μάθηση» και συγχρηµατοδοτείται από την Ευρωπαϊκή Ενωση (Ευρωπαϊκό Κοινωνικό Ταµείο) και από εθνικούς πόρους. 3 / 51
4 Περιεχόµενα Σχεδιασµός Πειραµάτων Μετρολογία Αξιολόγηση Απόδοσης 4 / 51
5 Σχεδιασµός Πειραµάτων Πείραµα - Βασικό κριτήριο Πρέπει να απαντά σε συγκεκριµένες ερωτήσεις Να ακολουθεί την «επιστηµονική µέθοδο» [Popper] Προσδιορισµός ερωτηµάτων Συλλογή δεδοµένων Εξασφάλιση επανάληψης (αναπαραγωγής) και σπουδαιότητας πειράµατος 5 / 51
6 Σχεδιασµός Πειραµάτων ιαδικαστικοί Κανόνες Προσδιορισµός ξεκάθαρων στόχων: Ποια ερωτήµατα ϑέτονται ; Τι ακριβώς ϑέλουµε να ελέγξουµε ; Συλλογή δεδοµένων εισόδου Οχι µετατροπές έως ότου συλλεχθούν όλα τα δεδοµένα, προς αποφυγή δηµιουργίας πολωτικών ϕαινοµένων Ανάλυση (πειραµατικών) δεδοµένων για απάντηση αρχικών στόχων Θεωρήστε σε επόµενη ϕάση πώς ένας νέος κύκλος πειραµάτων µπορεί να αυξήσει την κατανόησή σας 6 / 51
7 Σχεδιασµός Πειραµάτων Σύνολα δεδοµένων Τυχαία στιγµιότυπα µέση συµπεριφορά Συνθετικά στιγµιότυπα συγκεκριµένη συµπεριφορά (π.χ., ΠΧΠ) Πραγµατικά στιγµιότυπα πρακτική συµπεριφορά Πολύ χρήσιµα, αλλά συχνά δύσκολο να ϐρεθούν Σύνολα δεδοµένων που δηµιουργήθηκαν από πραγµατικά δεδοµένα µέσω τυχαίων µεταθέσεων ή µέσω πιθανοτικών εκτιµήσεων µπορεί να αποδειχθούν χρήσιµα στη ϕάση δοκιµής 7 / 51
8 Σχεδιασµός Πειραµάτων Ενδεχόµενοι κίνδυνοι Επιλογή του υπολογιστικού περιβάλλοντος (λανθάνουσα µνήµη, διευθυνσιοδότηση, µετακίνηση δεδοµένων) Επιλογή γλώσσας προγραµµατισµού (χειρισµός καταχωρητών, ενσωµατωµένοι τύποι) και µεταγλωττιστή (ποιότητα ϐελτιστοποίησης και παραγωγής κώδικα) Ποιότητα προγραµµατισµού (ικανότητα και συνέπεια προγρ/στών, χρήση ϐιβλιοθηκών) Συλλογή ή παραγωγή στιγµιοτύπων δεδοµένων (ποικιλία τύπων και µεγάλα µεγέθη για διασφάλιση σπουδαιότητας) Μέθοδος ανάλυσης πειραµατικών δεδοµένων (ελαχιστοποίηση επίπτωσης από την επιλογή υπολογιστικού περιβάλλοντος) 8 / 51
9 Σχεδιασµός Πειραµάτων Τυπικά λάθη Μη ενδιαφέρουσα πειραµατική µελέτη σύγκριση γλωσσών προγ/σµού ή (ανόµοιων) υπολογιστικών περιβαλλόντων σύγκριση αλγορίθµων µε τελείως διαφορετική συµπεριφορά Κακός σχεδιασµός Πειράµατα µέχρι κάποιο χρόνο ή χώρο χωρίς επαλήθευση ασυµπτωτικής πολυπλοκότητας Χρήση πολύ λίγων στιγµιοτύπων εισόδου Χρήση κώδικα χωρίς ϐελτιστοποίηση Χρήση έτοιµου κώδικα χωρίς τεκµηρίωση Αγνοια ϐιβλιοθηκών και τυποποιηµένων δεδοµένων δοκιµής (benchmarks) Κακή ανάλυση ή παρουσίαση δεδοµένων Απόρριψη αποτελεσµάτων χωρίς συστηµατική διερεύνηση/επεξήγηση Παρουσίαση όλων των αποτελεσµάτων χωρίς ανάλυση/δοµή Σύγκριση µε όχι καλώς ορισµένα πρότυπα (π.χ. µε την ϱουτίνα ταξινόµησης του συστήµατος) 9 / 51
10 Μετρολογία Τι µετράµε ; Πώς το µετράµε ; Πώς εξασφαλίζουµε ότι οι µετρήσεις δεν αλληλεπιδρούν µε τα πειράµατα ; Καθολική Συµβουλή Πάντοτε να κυττάτε πέρα από τις προφανείς µετρήσεις! 10 / 51
11 Μετρολογία Τι µετράµε Πειραµατικές µελέτες που αφορούν την ποιότητα της (προσεγγιστικής) λύσης: Χρόνο µε δοµηµένο τρόπο (π.χ. αριθµός επαναλήψεων) Ρυθµός σύγκλισης στην τελική λύση Οπου είναι δυνατόν, προσδιορισµός της ϐέλτιστης λύσης (µε ωµή ϐία, αν είναι αναγκαίο) 11 / 51
12 Μετρολογία Τι µετράµε Πειραµατικές συγκριτικές µελέτες που αφορούν αλγορίθµους επιλύσιµων προβληµάτων: Πάντοτε το χρόνο εκτέλεσης! οµικές µετρικές (αριθµός προσπελάσεων στην µνήµη, αριθµός συγκρίσεων, αριθµός κορυφών/πλευρών που εξετάστηκαν, µετακινήσεις πλοκάδων δεδοµένων, κλπ) Καθορισµός τιµών αναφοράς για (µελλοντική) κανονικοποίηση "Profiling" (που και σε ποια ποσότητα αναλώθηκε ο χρόνος ;) 12 / 51
13 Μετρολογία Αναπαράσταση και ανάλυση δεδοµένων ιασφάλιση αναπαραγωγής (επανάληψης) πειράµατος Οχι απόρριψη «ανωµαλιών», αλλά διαλεύκανσή τους (όσο είναι δυνατόν) Χρήση κατάλληλων στατιστικών µετρικών Ελαχιστοποίηση επίδρασης υπολογιστικής πλατφόρµας, κώδικα, λανθάνουσας µνήµης, κλπ, µε αντιπαραβολή και κανονικοποίηση Οχι παρουσίαση ακατέργαστων δεδοµένων όταν είναι δυνατή η κανονικοποίηση αποτέλεσµα επίλυσης / ϐέλτιστη λύση χρόνος εκτέλεσης / χρόνος εκτέλεσης ϱουτίνας αναφοράς 13 / 51
14 Περίπτωση Μελέτης: Ελάχ. Γεννητικά ένδρα [Moret & Shapiro, 1995] Υλοποιηµένοι Αλγόριθµοι [Kruskal 1956] [Prim 1958] (χρησιµοποιώντας δυαδικούς σωρούς και σωρούς pairing, Fibonacci, relaxed) [Cheriton & Tarjan, 1976] [Fredman & Tarjan, 1987] [Gabow, Galil, Spence, & Tarjan, 1986] 14 / 51
15 Περίπτωση Μελέτης: Ελάχ. Γεννητικά ένδρα [Moret & Shapiro, 1995] Πειραµατικό περιβάλλον και αρχικοποίηση Τρεις διαφορετικές υπολογιστικές πλατφόρµες ιαφορετικές γλώσσες προγ/σµού και µεταγλωττιστές, αλλά ένας προγραµµατιστής ιερεύνηση Ϲητηµάτων χαµηλού-επιπέδου (δείκτες vs αριθµοδείκτες, µετακινήσεις δεδοµένων vs έµµεση διευθυνσιοδότηση, κλπ) πριν την τελική απόφαση των υλοποιήσεων 15 / 51
16 Περίπτωση Μελέτης: Ελάχ. Γεννητικά ένδρα [Moret & Shapiro, 1995] Σύνολα δεδοµένων εισόδου Πέντε διαφορετικές οικογένειες γραφηµάτων Συγκεκριµένες συνθετικές οικογένειες γραφηµάτων χειρότερης περίπτωσης (µε συνθήκες αντιπαλότητας) Ολες οι οικογένειες συµπεριελάµβαναν πολύ µεγάλα γραφήµατα (έως 10 6 κορυφές και άνω των 10 6 ακµών) Εκτέλεση τουλάχιστον 20 στιγµιοτύπων κάθε µεγέθους, ελέγχοντας την συνέπεια των αποτελεσµάτων σε ανεξάρτητες σειρές πειραµάτων Προληπτικά µέτρα εξ αρχής για ελαχιστοποίηση προβληµάτων µεταφοράς δεδοµένων από τη δευτερεύουσα στην κύρια µνήµη (εύκολο) καθώς και αστοχιών λανθάνουσας µνήµης (δύσκολο) 16 / 51
17 Περίπτωση Μελέτης: Ελάχ. Γεννητικά ένδρα [Moret & Shapiro, 1995] Στόχοι πειραµατικής µελέτης Ελαχιστοποίηση επίδρασης λανθάνουσας µνήµης και άλλων εξαρτήσεων της υπολογιστικής πλατφόρµας Κανονικοποίηση χρόνων εκτέλεσης σε όλες τις υπολογιστικές πλατφόρµες Εκτίµηση της επιρροής των όρων χαµηλής-τάξης και επαλήθευση της ασυµπτωτικής συµπεριφοράς Αµεση οπτική εικόνα της σχετικής αποδοτικότητας κάθε αλγορίθµου για κάθε τύπο και µέγεθος γραφήµατος 17 / 51
18 Περίπτωση Μελέτης: Ελάχ. Γεννητικά ένδρα [Moret & Shapiro, 1995] Επίτευξη στόχων Απλή στρατηγική κανονικοποίησης ανά υπολογιστική πλατφόρµα: Κανονικοποίηση µετρούµενων χρόνων εκτέλεσης των αλγορίθµων ΕΓ µέσω του χρόνου εκτέλεσης µιας απλής διαδικασίας γραµµικού χρόνου, µε παρόµοιο πρότυπο προσπέλασης µνήµης ιαδικασία: µέτρηση του αριθµού των ακµών του γραφήµατος διατρέχοντας τις λίστες γειτονικότητας Παρόµοιο πρότυπο προσπέλασης µνήµης απάλειψε τις περισσότερες αστοχίες της λανθάνουσας µνήµης Παρόµοια εργασία σε αποαναφοροποίηση δεικτών απάλειψε τις περισσότερες εξαρτήσεις από την υπολογιστική πλατφόρµα Αµεση σύγκριση µε το κάτω ϕράγµα της διαδικασίας γραµµικού χρόνου 18 / 51
19 Περίπτωση Μελέτης: Ελάχ. Γεννητικά ένδρα [Moret & Shapiro, 1995] Χρήσιµα πειραµατικά επακόλουθα Αρχικές υλοποιήσεις µε σωρούς Fibonacci και relaxed έδειχναν µη ανταγωνιστικές Υιοθέτηση ιδέας των [Driscoll et al, 1988]: οµαδοποίηση κορυφών σε µεγάλες µονάδες («σάκους») έτσι ώστε αλλαγές τιµής κλειδιών να επιλύονται συνήθως εντός της µονάδας και να µην απαιτείται η αναδόµηση του σωρού Υλοποίηση σωρών µε σάκους: αποδείχθηκε µια πολύ κρίσιµη απόφαση! 19 / 51
20 Περίπτωση Μελέτης: Ελάχ. Γεννητικά ένδρα [Moret & Shapiro, 1995] Πειραµατικά αποτελέσµατα Ο ταχύτερος αλγόριθµος ήταν µακράν ο απλούστερος: αλγόριθµος Prim υλοποιηµένος µε σωρό pairing ή απλό δυαδικό σωρό Ούτε οι πιο εκλεπτυσµένες υλοποιήσεις για λογικά µεγέθη γραφηµάτων, αλλά ούτε και οι πιο εκλεπτυσµένοι αλγόριθµοι απέδωσαν (στην πράξη) την αναµενόµενη αποδοτικότητα Η τελική υλοποίηση του αλγορίθµου Prim µε σωρούς Fibonacci ήταν σχεδόν 10 ϕορές ταχύτερες από την αρχική (λόγω των σάκων) Οι πολυλογαριθµικοί παράγοντες δεν παίζουν σηµαντικό ϱόλο 20 / 51
21 Περίπτωση Μελέτης: Ελάχ. Γεννητικά ένδρα [Moret & Shapiro, 1995] ιδάγµατα Είναι αναγκαία η εκτέλεση πειραµάτων σε διαφορετικές υπολογιστικές πλατφόρµες και µεταγλωττιστές Μια πολύ µεγάλη ποικιλία µεγεθών είναι ουσιώδης Χρειάζεται εξαιρετικά µεγάλη προσοχή στην παραγωγή στιγµιοτύπων εισόδου Η κανονικοποίηση µέσω µιας κατάλληλης ϱουτίνας ϐάσης είναι πολύ επιτυχής στην εξοµάλυνση των διαφόρων διακυµάνσεων που οφείλονται στην αρχιτεκτονική και την λανθάνουσα µνήµη, όπως και στην ανάδειξη της ασυµπτωτικής συµπεριφορας και της σχετικής αποδοτικότητας των ανταγωνιστικών αλγορίθµων 21 / 51
22 Περίπτωση Μελέτης: Πλήρως υναµική Μεταβατική Κλειστότητα [Krommudas & Zaroliagis, 2005;2008] Μεταβατική κλειστότητα (transitive closure), ή προσπελασιµότητα (reachability): δεδοµένου ενός κατευθυνόµενου γραφήµατος G, να προσδιοριστεί, u, v G, εάν η v είναι προσπελάσιµη από την u ( µια διαδροµή u-v) Πλήρως δυναµικό πρόβληµα: διατήρηση µεταβατικής κλειστότητας όταν το G υφίσταται µεταβολές (εισαγωγές νέων ακµών και διαγραφές υπαρχόντων ακµών) 22 / 51
23 Περίπτωση Μελέτης: Πλήρως υναµική Μεταβατική Κλειστότητα [Krommudas & Zaroliagis, 2005;2008] Υλοποιηµένοι Αλγόριθµοι Πλήρως δυναµικοί [King 1999] [King & Thorup, 2001] [Roditty & Zwick, 2002] [Roditty 2003] [Roditty & Zwick, 2004] [Demetrescu & Italiano, 2000] (όχι αποκλειστικά συνδυαστικός) Ψευδο-πλήρως δυναµικοί RZ-Opt ϐασισµένος στον µειωτικό αλγόριθµο των [Roditty & Zwick, 2002] Ital-Gen [Frigioni,Miller,Nanni, & Zaroliagis 1998;2001] Απλοϊκοί [Frigioni,Miller,Nanni, & Zaroliagis 1998;2001] 23 / 51
24 Περίπτωση Μελέτης: Πλήρως υναµική Μεταβατική Κλειστότητα [Krommudas & Zaroliagis, 2005;2008] Αλγόριθµος Αναφορά Επιµερ. Χρόνος Ενηµέρωσης Ερώτηµα Χώρος Ital-Gen [FMNZ,01] O(n) per ins O(m) per del O(1) O(n 2 ) RZ-Opt [KZ, 05;08] O(m) per ins O(n) per del O(1) O(n 2 ) RZ-1 [RZ,02] O(m n) O( n) O(n 2 ) Rod [R,03] O(n 2 ) O(1) O(n 2 ) Rod-Opt [KZ, 05;08] O(n 2 ) O(1) O(n 2 ) RZ-P [RZ,04] O(m + n log n) O(n) O(nm) King-1 [K,99] O(n 2 log n) O(1) O(n 2 log n) King-2 [KZ, 05;08] O(n 2 log n) O(1) O(n 2 log n) King-3 [KZ, 05;08] O(n 2 D) O(1) O(n 2 ) DI [DI,00] O(n 2 ) O(1) O(n 2 ) Simple [FMNZ,01] O(1) O(n + m) O(n + m) m = m 0 + m (m 0 : αρχικός αριθµός ακµών) m = Θ(m) εισαγωγές/διαγραφές ακµών D : διάµετρος γραφήµατος 24 / 51
25 Περίπτωση Μελέτης: Πλήρως υναµική Μεταβατική Κλειστότητα [Krommudas & Zaroliagis, 2005;2008] Πειραµατικό περιβάλλον και αρχικοποίηση C++ µε χρήση της LEDA και του LEDA Extension Package on Dynamic Graph Algorithms (LEP-DGA) Υπολογιστικά περιβάλλοντα: (ι) Sun UltraSparc II µε 4 επεξεργαστές στα 300 MHz, λειτουργικό σύστηµα Solaris 7, 1.2GB κύρια µνήµη, και 2ΜΒ λανθάνουσας µνήµης L2 ανά επεξεργαστή (ιι) Intel Pentium 4 (P4) στα 1.6 GHz, µε λειτουργικό σύστηµα linux SUSE 7.3, 512MB κύρια µνήµη, και 512KB λανθάνουσα µνήµη L2 (ιιι) AMD Athlon στα 1.9 GHz, µε λειτουργικό σύστηµα linux Mandrake 10, 512MB κύρια µνήµη, και 256KB λανθάνουσα µνήµη L2 25 / 51
26 Περίπτωση Μελέτης: Πλήρως υναµική Μεταβατική Κλειστότητα [Krommudas & Zaroliagis, 2005;2008] Σύνολα δεδοµένων εισόδου Τυχαία στιγµιότυπα εισόδου n [100, 700], m 0 {0, n/2, n, n log n, n 1.5, n 2 / log n, n 2 /4} Ακολουθία δυναµικών λειτουργιών σ: σ [500, 50000] οµοιόµορφα αναµεµειγµένες ενηµερώσεις (εισ/διαγ) µε ερωτήµατα οµοιόµορφα αναµεµειγµένες εισαγωγές, διαγραφές, και ερωτήµατα Συνθετικά (χειρότερης περίπτωσης) στιγµιότυπα είσόδου: n/k κλίκες K k Πραγµατικά δεδοµένα εισόδου Τµήµα του διαδικτυακού γραφήµατος προσπελάσιµο από το RIPE (1259 κορυφές, 5101 ακµές) Οδικό δίκτυο των ΗΠΑ (576 κορυφές, 1762 ακµές) 26 / 51
27 Περίπτωση Μελέτης: Πλήρως υναµική Μεταβατική Κλειστότητα [Krommudas & Zaroliagis, 2005;2008] Στόχοι πειραµατικής µελέτης Ελλειψη πρακτικής αξιολόγησης µιας πληθώρας νέων ϑεωρητικών (και πολύπλοκων) αλγορίθµων Επίτευξη καλύτερου αποτελέσµατος από την τετριµµένη λύση (επανυπολογισµός εξ αρχής) 27 / 51
28 Περίπτωση Μελέτης: Πλήρως υναµική Μεταβατική Κλειστότητα [Krommudas & Zaroliagis, 2005;2008] Πειραµατικά αποτελέσµατα Αδόµητα (τυχαία & πραγµατικά) στιγµιότυπα εισόδου: οι ψευδο-πλήρως δυναµικοί υπερτερούν RZ-Opt < 2 3 DBFS < 8 Ital-Gen < 3 5 RZ-1 < 3 7 RZ-P < 3 Rod-Opt Μακράν οι χειρότεροι: Rod-Opt < 1.5 Rod 10 DI < 2.5 King-3 < 2 King-2 < 2 King-1 DI: µικρότερο ποσοστό αστοχιών λανθάνουσας µνήµης από κάθε άλλο αλγόριθµο οµηµένα (συνθετικα) στιγµιότυπα εισόδου: πλήρως δυναµικοί αλγόριθµοι έχουν πολύ καλή απόδοση (αλλά είναι σχεδόν πάντοτε χειρότεροι των απλοϊκών) 28 / 51
29 Αξιολόγηση Απόδοσης Μέτρηση πραγµατικού χρόνου Ασχολείται µε την µέτρηση και την αξιολόγηση των πραγµατικών χρονικών απαιτήσεων ενός προγράµµατος Ο πραγµατικός χρόνος εξαρτάται σε µεγάλο ϐαθµό από τον συγκεκριµένο µεταγλωττιστή και τις επιλογές του, καθώς και από το υπολογιστικό σύστηµα πάνω στο οποίο εκτελείται το πρόγραµµα 29 / 51
30 Αξιολόγηση Απόδοσης Μέτρηση πραγµατικού χρόνου Η C++ παρέχει έναν µηχανισµό ϱολογιού που χρησιµοποιεί Την συνάρτηση clock() (επιστρέφει τον αριθµό των «χτύπων» από τη στιγµή που το πρόγραµµα άρχισε να εκτελείται) Την µεταβλητή CLOCKS_PER_SEC (προσδιορίζει τη σχέση µεταξύ «χτύπων» ϱολογιού και δευτερολέπτων) Πραγµατικός χρόνος (sec) = Αριθµός «Χτύπων» CLOCKS_PER_SEC 30 / 51
31 Αξιολόγηση Απόδοσης Περίπτωση µελέτης: ενθετική ταξινόµηση Συνάρτηση ενθετικής ταξινόµησης template<class T> void InsertionSort(T a[], int n) { // Sort a[0:n-1] for (int i = 1; i < n; i++) { // insert a[i] into a[0:i-1] T t = a[i]; int j; for (j = i-1; j >= 0 && t < a[j]; j--) a[j+1] = a[j]; a[j+1] = t; } } Χρονική ΠΧΠ: O(n 2 ) 31 / 51
32 Αξιολόγηση Απόδοσης Περίπτωση µελέτης: ενθετική ταξινόµηση Στόχος: µέτρηση των πραγµατικών χρονικών απαιτήσεων ΧΠ της συνάρτησης InsertionSort Προσδιορισµός Μεγέθους εισόδου n Σύνολα δεδοµένων που αναγκάζουν την InsertionSort να αναδείξει την ΠΧΠ της 32 / 51
33 Αξιολόγηση Απόδοσης Περίπτωση µελέτης: ενθετική ταξινόµηση Ποιο στιγµιότυπο εισόσου είναι στιγµιότυπο ΧΠ για την InsertionSort ; Μια ϕθίνουσα ακολουθία 33 / 51
34 Αξιολόγηση Απόδοσης Περίπτωση µελέτης: ενθετική ταξινόµηση 1η προσπάθεια #include <iostream> #include <time.h> #include "insort.h" int main() { int a[100000], step = 1000; clock_t start, finish; float seconds; cout << "CLOCKS_PER_SEC = " << CLOCKS_PER_SEC << endl; } for (int n = 0; n <= ; n += step) { // get time for size n for (int i = 0; i < n; i++) a[i] = n - i; // initialization start = clock( ); InsertionSort(a, n); finish = clock( ); seconds = float(finish - start) / CLOCKS_PER_SEC; cout << n << << finish - start << << seconds << endl; if (n == 10000) step = 10000; } return 0; 34 / 51
35 Αξιολόγηση Απόδοσης Περίπτωση µελέτης: ενθετική ταξινόµηση 1η προσπάθεια Αποτελέσµατα (CLOCKS_PER_SEC = ) Ακρίβεια: µόνο έως 0.01 secs Μπορούµε να πετύχουµε καλύτερη ακρίβεια ; n Clocks Χρόνος / 51
36 Αξιολόγηση Απόδοσης Περίπτωση µελέτης: ενθετική ταξινόµηση 2η προσπάθεια #include <iostream> #include <time.h> #include "insort.h" int main() { int a[100000], n, i, step = 1000; long counter; float seconds; clock_t start, finish; for (n = 0; n <= ; n += step) { // get time for size n start = clock( ); counter = 0; while (clock( ) - start < 10*CLOCKS_PER_SEC) { counter++; for (i = 0; i < n; i++) a[i] = n - i; // initialize InsertionSort(a, n); } finish = clock( ); seconds = float(finish - start) / CLOCKS_PER_SEC; cout << n << << counter << << seconds << << seconds / counter << endl; if (n == 10000) step = 10000; } return 0; } 36 / 51
37 Αξιολόγηση Απόδοσης Περίπτωση µελέτης: ενθετική ταξινόµηση 2η προσπάθεια Αποτελέσµατα (CLOCKS_PER_SEC = ) n Επαναλήψεις Συνολικός Χρόνος Χρόνος µιας Ταξινόµησης / 51
38 Αξιολόγηση Απόδοσης Μέτρηση πραγµατικού χρόνου στην LEDA Η συνάρτηση used_time της LEDA float used_time(): επιστρέφει τον τρέχοντα χρόνο CPU σε δευτερόλεπτα float used_time(float& T): επιστρέφει τον χρόνο CPU που χρειάστηκε το πρόγραµµα από τη χρονική στιγµή Τ µέχρι αυτή τη στιγµή και καταχωρεί τον τρέχοντα χρόνο CPU στην µεταβλητή Τ 38 / 51
39 Αξιολόγηση Απόδοσης Μέτρηση πραγµατικού χρόνου στην LEDA Το ακόλουθο τµήµα κώδικα... #include<leda/basic.h>... float T = used_time(); // sets T to the current CPU time // experiment 1... cout << used_time(t); // experiment 2... cout << used_time(t); // sets T to the current CPU time // and returns the difference to // the previous value of T εκτυπώνει τον CPU χρόνο που χρειάστηκε για κάθε ένα από τα δύο πειράµατα 39 / 51
40 Αξιολόγηση Απόδοσης Ενθετική ταξινόµηση used_time (1) #include <iostream> #include <LEDA/system/basic.h> #include "insort.h" int main() { int a[100000], step = 1000; float T1, T2 ; } for (int n = 0; n <= ; n += step) { // get time for size n for (int i = 0; i < n; i++) a[i] = n - i; // initialize T1=leda::used_time(); cout << T1 << ; InsertionSort(a, n); T2=leda::used_time(T1); cout << T1 << ; cout << n << << T2 << endl; if (n == 10000) step = 10000; } return 0; 40 / 51
41 Αξιολόγηση Απόδοσης Ενθετική ταξινόµηση used_time (1) Αποτελέσµατα T 1 (πριν) T 1 (µετά) n T / 51
42 Αξιολόγηση Απόδοσης Ενθετική ταξινόµηση used_time (2) #include <iostream> #include <LEDA/system/basic.h> #include "insort.h" int main() { int a[100000], step = 1000, iters = 10; float T1, T2 ; } for (int n = 0; n <= ; n += step) { T2=0; for (int j = 0; j < iters; j++) { // get time for size n for (int i = 0; i < n; i++) a[i] = n - i; // initialize T1 = leda::used_time(); cout << "T1= " << T1 << ; InsertionSort(a, n); T2 = T2 + leda::used_time(t1); cout << "T2= " << T2 << ; } cout << endl; cout << n << << "Avg(T2) = " << T2/iters << endl; if (n == 10000) step = 10000; } return 0; 42 / 51
43 Αξιολόγηση Απόδοσης Ενθετική ταξινόµηση used_time (2) Αποτελέσµατα n Avg(T 2) = 10 i=1 T2(i)/ / 51
44 Αξιολόγηση Απόδοσης Μέτρηση πραγµατικού χρόνου στην LEDA Αλλα βοηθητικά προγράµµατα για µέτρηση χρόνου Κλάση timer (δείτε το εγχειρίδιο της LEDA) 44 / 51
45 Συµπεράσµατα Χαρακτηριστικά γνωρίσµατα καλών πειραµάτων Σαφώς προσδιορισµένοι στόχοι οκιµή ευρείας κλίµακας, τόσο ως προς το µέγεθος των στιγµιοτύπων εισόδου, όσο και ως προς τον αριθµό των στιγµιοτύπων που χρησιµοποιούνται για κάθε µέγεθος Μίξη πραγµατικών, τυχαίων και συνθετικών στιγµιοτύπων εισόδου, συµπεριλαµβανοµένων τυχόν τυποποιηµένων δεδοµένων δοκιµής (benchmarks) όπου υπάρχουν Σαφώς καθορισµένοι παράµετροι, συµπεριλαµβανοµένων εκείνων που προσδιορίζουν τεχνητά στιγµιότυπα εισόδου καθορίζουν την συλλογή δεδοµένων καθορίζουν το περιβάλλον δοκιµής (υπολογιστές, µεταγλωττιστές, κλπ) 45 / 51
46 Συµπεράσµατα Χαρακτηριστικά γνωρίσµατα καλών πειραµάτων Στατιστική ανάλυση των αποτελεσµάτων και προσπάθεια συσχέτισής τους µε την ϕύση των αλγορίθµων και των δεδοµένων δοκιµής Αναπαραγωγή: δηµόσια διάθεση των στιγµιοτύπων εισόδου και των γεννητόρων τους (προκειµένου άλλοι επιστήµονες να µπορούν να εκτελέσουν τους δικούς τους αλγόριθµους στα ίδια στιγµιότυπα) του κώδικα των αλγορίθµων (επιθυµητό) 46 / 51
47 Τέλος Ενότητας 47 / 51
48 Σηµείωµα Ιστορικού Εκδόσεων Εργου Το παρόν έργο αποτελεί την έκδοση / 51
49 Σηµείωµα Ιστορικού Εκδόσεων Εργου Copyright Πανεπιστήµιο Πατρών, Χρήστος Ζαρολιάγκης, «Τεχνολογίες Υλοποίησης Αλγορίθµων». Εκδοση: 1.0. Πάτρα ιαθέσιµο από τη δικτυακή διεύθυνση: 49 / 51
50 Σηµείωµα Ιστορικού Εκδόσεων Εργου Το παρόν υλικό διατίθεται µε τους όρους της άδειας χρήσης Creative Commons Αναφορά, Μη Εµπορική Χρήση, Οχι Παράγωγα Εργα 4.0 [1] ή µεταγενέστερη, ιεθνής Εκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. ϕωτογραφίες, διαγράµµατα κ.λ.π., τα οποία εµπεριέχονται σε αυτό. [1] Ως Μη Εµπορική ορίζεται η χρήση: που δεν περιλαµβάνει άµεσο ή έµµεσο οικονοµικό όφελος από την χρήση του έργου, για το διανοµέα του έργου και αδειοδόχο που δεν περιλαµβάνει οικονοµική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανοµέα του έργου και αδειοδόχο έµµεσο οικονοµικό όφελος (π.χ. διαφηµίσεις) από την προβολή του έργου σε διαδικτυακό τόπο Ο δικαιούχος µπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιµοποιεί το έργο για εµπορική χρήση, εφόσον αυτό του Ϲητηθεί. 50 / 51
51 ιατήρηση Σηµειωµάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού ϑα πρέπει να συµπεριλαµβάνει : το Σηµείωµα Αναφοράς το Σηµείωµα Αδειοδότησης τη δήλωση ιατήρησης Σηµειωµάτων το Σηµείωµα Χρήσης Εργων Τρίτων (εφόσον υπάρχει) µαζί µε τους συνοδευόµενους υπερσυνδέσµους 51 / 51
Προηγµένα Θέµατα Τεχνολογιών Υλοποίησης Αλγορίθµων
Προηγµένα Θέµατα Τεχνολογιών Υλοποίησης Αλγορίθµων Χρήστος Ζαρολιάγκης Καθηγητής Τµήµα Μηχ/κων Η/Υ & Πληροφορικής Πανεπιστήµιο Πατρών email: zaro@ceid.upatras.gr Ενότητα 4 1 / 45 Ενότητα 4 Πειραµατική
Εισαγωγή στους Αλγορίθμους
Εισαγωγή στους Αλγορίθμους Ενότητα 5 η Άσκηση Συγχώνευση & απαρίθμηση Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης
Εισαγωγή στους Αλγορίθμους
Εισαγωγή στους Αλγορίθμους Ενότητα 5 η Άσκηση - Συγχώνευση Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 5
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 5 Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Εισαγωγή στους Αλγορίθμους
Εισαγωγή στους Αλγορίθμους Ενότητα 6 η Άσκηση - DFS δένδρα Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν
Τεχνολογίες Υλοποίησης Αλγορίθµων
Τεχνολογίες Υλοποίησης Αλγορίθµων Χρήστος Ζαρολιάγκης Καθηγητής Τµήµα Μηχ/κων Η/Υ & Πληροφορικής Πανεπιστήµιο Πατρών email: zaro@ceid.upatras.gr Ενότητα 2 1 / 33 Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 8
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 8 Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1 Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra
Εισαγωγή στους Αλγορίθμους Ενότητα 1η Άσκηση Αλγόριθμος Dijkra Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upara.gr Άδειες Χρήσης Το παρόν
Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim
Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Emil: zro@ei.uptrs.r Άδειες Χρήσης Το παρόν
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 4
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 4 Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskal
Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskl Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Emil: zro@ei.uptrs.r Άδειες Χρήσης Το παρόν
ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών
ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών
ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών
Εισαγωγή στους Αλγορίθμους Ενότητα 11η Άσκηση - Σταθμισμένος Χρονοπρογραμματισμός Διαστημάτων
Εισαγωγή στους Αλγορίθμους Ενότητα η Άσκηση - Σταθμισμένος Χρονοπρογραμματισμός Διαστημάτων Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr
Τεχνολογίες Υλοποίησης Αλγορίθµων
Τεχνολογίες Υλοποίησης Αλγορίθµων Χρήστος Ζαρολιάγκης Καθηγητής Τµήµα Μηχ/κων Η/Υ & Πληροφορικής Πανεπιστήµιο Πατρών email: zaro@ceid.upatras.gr Γρηγόρης Πράσινος Υποψήφιος ιδάκτωρ Τµήµα Μηχ/κων Η/Υ &
Ψηφιακή Επεξεργασία Εικόνων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Ψηφιακή Επεξεργασία Εικόνων Ενότητα # 14: Τμηματοποίηση με χρήση τυχαίων πεδίων Markov Καθηγητής Γιώργος Τζιρίτας Τμήμα Επιστήμης Υπολογιστών Τμηματοποίηση εικόνων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Δομές δεδομένων Άσκηση αυτοαξιολόγησης Παναγιώτα Φατούρου Τμήμα Επιστήμης Υπολογιστών ΗΥ2, Ενότητα : Ασκήσεις και Λύσεις Άσκηση 1 Ενότητα : Υλοποίηση Λεξικών µε
Τεχνολογίες Υλοποίησης Αλγορίθµων
Τεχνολογίες Υλοποίησης Αλγορίθµων Χρήστος Ζαρολιάγκης Καθηγητής Τµήµα Μηχ/κων Η/Υ & Πληροφορικής Πανεπιστήµιο Πατρών email: zaro@ceid.upatras.gr Ενότητα 2 1 / 26 Ενότητα 2 Τεχνολογίες Υλοποίησης Αλγορίθµων
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 2
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 2 Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)
Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2) Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για
Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής
Ανοικτά Ακαδημαϊκά Μαθήματα Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αθήνας Πίνακες Νερού σε κατάσταση Κορεσμού Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής Διπλ. Ναυπηγός Μηχανολόγος Μηχανικός M.Sc. Διασφάλιση
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ενότητα 10: Πρότυπα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
ΑΛΓΟΡΙΘΜΟΙ. Ενότητα 12: Αντιμετώπιση Περιορισμών Αλγοριθμικής Ισχύος
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΑΛΓΟΡΙΘΜΟΙ Ενότητα 12: Αντιμετώπιση Περιορισμών Αλγοριθμικής Ισχύος Ιωάννης Μανωλόπουλος, Καθηγητής Αναστάσιος Γούναρης, Επίκουρος Καθηγητής
Δομημένος Προγραμματισμός
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 1: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά Το έργο
Οργάνωση Υπολογιστών
Οργάνωση Υπολογιστών Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών 1 Άδειες Χρήσης Το παρόν υλικό
Εισαγωγή στους Αλγορίθμους Ενότητα 7η
Εισαγωγή στους Αλγορίθμους Ενότητα 7η Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 6
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 6 Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Διοικητική Λογιστική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Διοικητική Λογιστική Ενότητα 10: Προσφορά και κόστος Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.
Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους. Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διοίκηση Επιχειρήσεων
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 5: Η λήψη των αποφάσεων Ευγενία Πετρίδου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Προγραμματισμός Η/Υ. 7 η ενότητα: Αρχεία. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Προγραμματισμός Η/Υ 7 η ενότητα: Αρχεία Τμήμα Τεχνολόγων Περιβάλλοντος ΤΕΙ Ιονίων Νήσων Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons
Δομές Δεδομένων Ενότητα 1
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 1: Εισαγωγή Απόστολος Παπαδόπουλος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για
Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος
Προγραμματισμός Η/Υ Αλγόριθμοι ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Ανάπτυξη Λογισμικού Η διαδικασία ανάπτυξης λογισμικού μπορεί να παρομοιαστεί
Εισαγωγή στην Διοίκηση Επιχειρήσεων
Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 7: ΑΣΚΗΣΕΙΣ ΜΕΓΕΘΟΥΣ ΕΠΙΧΕΙΡΗΣΗΣ Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Μηχανολογικό Σχέδιο Ι
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Ενότητα # 8: Άτρακτοι και σφήνες Μ. Γρηγοριάδου Μηχανολόγων Μηχανικών Α.Π.Θ. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Έλεγχος και Διασφάλιση Ποιότητας Ενότητα 4: Μελέτη ISO Κουππάρης Μιχαήλ Τμήμα Χημείας Εργαστήριο Αναλυτικής Χημείας
Έλεγχος και Διασφάλιση Ποιότητας Ενότητα 4: Μελέτη Κουππάρης Μιχαήλ Τμήμα Χημείας Εργαστήριο Αναλυτικής Χημείας ISO 17025 5.9. ΔΙΑΣΦΑΛΙΣΗ ΤΗΣ ΠΟΙΟΤΗΤΑΣ ΤΩΝ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΔΟΚΙΜΩΝ (1) 5.9.1 Το Εργαστήριο
Εισαγωγή στους Υπολογιστές
Εισαγωγή στους Υπολογιστές Ενότητα 8: Ψηφιακή Αριθμητική Βασίλης Παλιουράς Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σκοποί ενότητας Γιατί μας ενδιαφέρει το δυαδικό Αριθμητικές
Δομές Δεδομένων Ενότητα 2
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 2: Θέματα Απόδοσης Απόστολος Παπαδόπουλος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Εισαγωγή στην Διοίκηση Επιχειρήσεων
Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 9: ΑΣΚΗΣΕΙΣ ΕΠΙΛΟΓΗΣ ΤΟΠΟΥ ΕΓΚΑΤΑΣΤΑΣΗΣ Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη Ενότητα 8: Η Οικονομική πολιτική της Ευρωπαϊκής Ένωσης Γρηγόριος Ζαρωτιάδης Άδειες Χρήσης Το
Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός
Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός Κεφάλαιο Γ.4: Ολοκλήρωση με Αντικατάσταση Όνομα Καθηγητή: Γεώργιος Ν. Μπροδήμας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό
Βέλτιστος Έλεγχος Συστημάτων
Βέλτιστος Έλεγχος Συστημάτων Ενότητα 7: Βέλτιστος έλεγχος συστημάτων διακριτού χρόνου Καθηγητής Αντώνιος Αλεξανδρίδης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σημείωμα
Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 7: Συναρτήσεις Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό
Εισαγωγή στους Αλγορίθμους Ενότητα 10η
Εισαγωγή στους Αλγορίθμους Ενότητα 10η Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία
Παιδαγωγικό Τμήμα Νηπιαγωγών Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Ενότητα # 9: Ψηφιακός Ήχος - Audacity Θαρρενός Μπράτιτσης Παιδαγωγικό Τμήμα Νηπιαγωγών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Ευφυής Προγραμματισμός
Ευφυής Προγραμματισμός Ενότητα 13: Δημιουργία Βάσεων Κανόνων Από Δεδομένα- Αξιολόγηση Βάσης Κανόνων Ιωάννης Χατζηλυγερούδης Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής Δημιουργία Βάσεων Κανόνων
Αλγόριθμοι και πολυπλοκότητα Συγχωνευτική Ταξινόμηση
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αλγόριθμοι και πολυπλοκότητα Συγχωνευτική Ταξινόμηση Ιωάννης Τόλλης Τμήμα Επιστήμης Υπολογιστών Συγχωνευτική Ταξινόμηση (Merge Sort) 7 2 9 4 2 4 7 9 7 2 2 7 9 4
Εξελικτική Ψυχολογία: Κοινωνικο-γνωστική ανάπτυξη
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Εξελικτική Ψυχολογία: Κοινωνικο-γνωστική ανάπτυξη Ενότητα 3 Θεωρία Επεξεργασίας Πληροφοριών: Βασικές Αρχές και Κριτική Θεώρηση Ελευθερία
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων Δρ.Ευσταθία Παπαγεωργίου, Αναπληρώτρια Καθηγήτρια Τμήμα Ιατρικών Εργαστηρίων Το περιεχόμενο του μαθήματος
Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος
Προγραμματισμός Η/Υ Βασικές Προγραμματιστικές Δομές ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Δομή Ελέγχου Ροής (IF) Η εντολή IF χρησιμοποιείται όταν
Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας
Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας Ενότητα 8: Αξιολόγηση και επιλογή αγορών στόχων από ελληνική εταιρία στον κλάδο παραγωγής και εμπορίας έτοιμου γυναικείου Καθ. Αλεξανδρίδης Αναστάσιος Δρ. Αντωνιάδης
Προγραμματισμός H/Y Ενότητα 5: Συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Προγραμματισμός H/Y Ενότητα 5: Συναρτήσεις Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Εφαρμοσμένη Βελτιστοποίηση
Εφαρμοσμένη Βελτιστοποίηση Ενότητα 1: Το πρόβλημα της βελτιστοποίησης Καθηγητής Αντώνιος Αλεξανδρίδης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σημείωμα Αδειοδότησης Το
Βέλτιστος Έλεγχος Συστημάτων
Βέλτιστος Έλεγχος Συστημάτων Ενότητα 4: Το γενικευμένο πρόβλημα βέλτιστου ελέγχου για συστήματα συνεχούς Καθηγητής Αντώνιος Αλεξανδρίδης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών
Εισαγωγή στους Αλγορίθμους Ενότητα 9η
Εισαγωγή στους Αλγορίθμους Ενότητα 9η Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική Δρ.Ευσταθία Παπαγεωργίου, Αναπληρώτρια Καθηγήτρια Τμήμα Ιατρικών Εργαστηρίων Το περιεχόμενο του μαθήματος
ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 6
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 6: 1η εργαστηριακή άσκηση και προσομοίωση με το SPICE Χατζόπουλος Αλκιβιάδης Τμήμα Ηλεκτρολόγων Μηχανικών και
ΟΙΚΟΝΟΜΕΤΡΙΑ. Ενότητα 1: Εκτιμητές και Ιδιότητες. Αναπλ. Καθηγητής Νικόλαος Σαριαννίδης Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
ΟΙΚΟΝΟΜΕΤΡΙΑ Ενότητα 1: Εκτιμητές και Ιδιότητες. Αναπλ. Καθηγητής Νικόλαος Σαριαννίδης Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Ενδεικτικές λύσεις ασκήσεων διαχείρισης έργου υπό συνθήκες αβεβαιότητας
Ενδεικτικές λύσεις ασκήσεων διαχείρισης έργου υπό συνθήκες αβεβαιότητας 1 Περιεχόμενα 1 η Άσκηση... 4 2 η Άσκηση... 7 3 η Άσκηση... 10 Χρηματοδότηση... 12 Σημείωμα Αναφοράς... 13 Σημείωμα Αδειοδότησης...
ΔΡΔ: Διαγράμματα Ροής Δεδομένων
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων ΔΡΔ: Διαγράμματα Ροής Δεδομένων Τεχνολογία Πολιτισμικού Λογισμικού Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς ΤΕΙ Ιονίων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Δομές δεδομένων Άσκηση αυτοαξιολόγησης 3-4 Παναγιώτα Φατούρου Τμήμα Επιστήμης Υπολογιστών Ενότητες 3 & 4: ένδρα, Σύνολα & Λεξικά Ασκήσεις και Λύσεις Άσκηση 1 Γράψτε
Επιστηµονικός Υπολογισµός Ι Ενότητα 1 - Εισαγωγή. Ευστράτιος Γαλλόπουλος
Ενότητα 1 - Εισαγωγή Ευστράτιος Γαλλόπουλος c Ε. Γαλλόπουλος 201-2015 Ασκηση 1 Τι ονοµάζουµε υπολογιστικούς πυρήνες ; πυρήνων. Να δώσετε 3 παραδείγµατα τέτοιων Απάντηση ιαδικασίες (που µπορεί να είναι
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων Δρ.Ευσταθία Παπαγεωργίου, Αναπληρώτρια Καθηγήτρια Τμήμα Ιατρικών Εργαστηρίων Το περιεχόμενο του μαθήματος διατίθεται
Μαθηματικά Διοικητικών & Οικονομικών Επιστημών
Μαθηματικά Διοικητικών & Οικονομικών Επιστημών Ενότητα 8: Εφαρμογές παραγώγων Μελέτη και βελτιστοποίηση συναρτήσεων μιας μεταβλητής (Φροντιστήριο) Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων
Τεχνολογίες Υλοποίησης Αλγορίθµων
Τεχνολογίες Υλοποίησης Αλγορίθµων Χρήστος Ζαρολιάγκης Καθηγητής Τµήµα Μηχ/κων Η/Υ & Πληροφορικής Πανεπιστήµιο Πατρών email: zaro@ceid.upatras.gr Ενότητα 3 1 / 32 Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού Υπέρθερμου Ατμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής
Ανοικτά Ακαδημαϊκά Μαθήματα Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αθήνας Πίνακες Νερού Υπέρθερμου Ατμού Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής Διπλ. Ναυπηγός Μηχανολόγος Μηχανικός M.Sc. Διασφάλιση Ποιότητας,
Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1)
Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1) Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για
Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Προγραμματισμός H/Y Ενότητα 4: Δείκτες Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Οντοκεντρικός Προγραμματισμός
Οντοκεντρικός Προγραμματισμός Ενότητα 5: H ΓΛΩΣΣΑ C++ Πίνακες & Δείκτες ΔΙΔΑΣΚΟΝΤΕΣ: Ιωάννης Χατζηλυγερούδης, Χρήστος Μακρής Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πίνακες Πίνακες Τα στοιχεία
Εισαγωγή στην Διοίκηση Επιχειρήσεων
Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 2: Οργάνωση και Διοίκηση Εισαγωγή Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Εισαγωγή στους Υπολογιστές
Εισαγωγή στους Υπολογιστές Εργαστήριο 2 Καθηγητές: Αβούρης Νικόλαος, Παλιουράς Βασίλης, Κουκιάς Μιχαήλ, Σγάρμπας Κυριάκος Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Άσκηση 2 ου εργαστηρίου
Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Βάσεις Περιβαλλοντικών Δεδομένων
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Περιβαλλοντικών Δεδομένων Ενότητα 2: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Συστήματα Αναμονής. Ενότητα 1: Εισαγωγή. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ
Συστήματα Αναμονής Ενότητα 1: Εισαγωγή Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως
Πληροφορική ΙΙ Ενότητα 1
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Πληροφορική ΙΙ Ενότητα 1: Εισαγωγή Θεματική Ενότητα: Εισαγωγή στον Προγραμματισμό Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός
Προγραμματισμός Η/Υ. Συναρτήσεις & Υποπρογράμματα. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος
Προγραμματισμός Η/Υ Συναρτήσεις & Υποπρογράμματα ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Τμηματικός Προγραμματισμός Η επίλυση ενός προβλήματος διευκολύνεται
Μυελού των Οστών Ενότητα #1: Ερωτήσεις κατανόησης και αυτόαξιολόγησης
Δωρεά Κυττάρων Αίματος και Μυελού των Οστών Ενότητα #1: Ερωτήσεις κατανόησης και αυτόαξιολόγησης για τη Δωρεά Κυττάρων Αίματος και Μυελού των Οστών Αλέξανδρος Σπυριδωνίδης Σχολή Επιστημών Υγείας Τμήμα
Εισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 7: Τεχνολογία Λογισμικού Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Μαθηματικά Διοικητικών & Οικονομικών Επιστημών
Μαθηματικά Διοικητικών & Οικονομικών Επιστημών Ενότητα 7: Παράγωγος, ελαστικότητα, παραγώγιση συναρτήσεων (Φροντιστήριο) Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης
1 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων
1 η Διάλεξη Ενδεικτικές λύσεις ασκήσεων 1 Περιεχόμενα 1 η Άσκηση... 3 2 η Άσκηση... 3 3 η Άσκηση... 3 4 η Άσκηση... 3 5 η Άσκηση... 4 6 η Άσκηση... 4 7 η Άσκηση... 4 8 η Άσκηση... 5 9 η Άσκηση... 5 10
Κβαντική Επεξεργασία Πληροφορίας
Κβαντική Επεξεργασία Πληροφορίας Ενότητα 4: Κλασσική και Κβαντική Πιθανότητα Σγάρμπας Κυριάκος Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σκοποί ενότητας Σκοπός της ενότητας
Ατμοσφαιρική Ρύπανση
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 6: Ατμοσφαιρική Τύρβη Μουσιόπουλος Νικόλαος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους
Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Βέλτιστος Έλεγχος Συστημάτων
Βέλτιστος Έλεγχος Συστημάτων Ενότητα 1: Εισαγωγή Καθηγητής Αντώνιος Αλεξανδρίδης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται
Εισαγωγή στον δομημένο προγραμματισμό
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στον δομημένο προγραμματισμό Ενότητα 5 η : Πίνακες (Προχωρημένα Θέματα) Αν. καθηγητής Στεργίου Κώστας e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής
Διδακτική της Πληροφορικής
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 14: Διδακτικές Προσεγγίσεις για τον Προγραμματισμό Σταύρος Δημητριάδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 3
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 3 Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Δομημένος Προγραμματισμός
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 10: Συναρτήσεις Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Εισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 12: Βάσεις Δεδομένων [βασισμένο σε σημειώσεις των Silberchatz,Korth και Sudarshan] Το περιεχόμενο του μαθήματος διατίθεται
Ψηφιακή Επεξεργασία Εικόνων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Ψηφιακή Επεξεργασία Εικόνων Ενότητα # 15: Τμηματοποίηση σε τοπολογικά συνεκτικές περιοχές Καθηγητής Γιώργος Τζιρίτας Τμήμα Επιστήμης Υπολογιστών Διαμέριση σε συνεκτικές
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 10
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 10 Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό
Εισαγωγή στην Διοίκηση Επιχειρήσεων
Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 4: Στρατηγικοί προσανατολισμοί Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Ενότητα. Εισαγωγή στις βάσεις δεδομένων
Ενότητα 1 Εισαγωγή στις βάσεις δεδομένων 2 1.1 Βάσεις Δεδομένων Ένα βασικό στοιχείο των υπολογιστών είναι ότι έχουν τη δυνατότητα να επεξεργάζονται εύκολα και γρήγορα μεγάλο πλήθος δεδομένων και πληροφοριών.
Βέλτιστος Έλεγχος Συστημάτων
Βέλτιστος Έλεγχος Συστημάτων Ενότητα 12: Αρχή ελαχίστου του Pontryagin Καθηγητής Αντώνιος Αλεξανδρίδης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σημείωμα Αδειοδότησης Το
Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη Ενότητα 6: Διαπεριφερειακές διαφορές Γρηγόριος Ζαρωτιάδης Άδειες Χρήσης Το παρόν εκπαιδευτικό
Θέματα Εφαρμοσμένης. Ενότητα 14.2: Η ψήφος στα πρόσωπα. Θεόδωρος Χατζηπαντελής Τμήμα Πολιτικών Επιστημών ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Θέματα Εφαρμοσμένης Πολιτικής Ανάλυσης Ενότητα 14.2: Η ψήφος στα πρόσωπα. Θεόδωρος Χατζηπαντελής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Ιστορία της μετάφρασης
ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 6: Μεταφραστές και πρωτότυπα. Ελένη Κασάπη ΤΜΗΜΑ ΑΓΓΛΙΚΗΣ ΓΛΩΣΣΑΣ ΚΑΙ ΦΙΛΟΛΟΓΙΑΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Αλγόριθμοι και πολυπλοκότητα Ταχυταξινόμηση (Quick-Sort)
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αλγόριθμοι και πολυπλοκότητα Ταχυταξινόμηση (Quick-Sort) Ιωάννης Τόλλης Τμήμα Επιστήμης Υπολογιστών Ταχυταξινόμηση (Quick-Sort) 7 4 9 6 2 2 4 6 7 9 4 2 2 4 7 9 7