1) ΑΣΥΜΠΤΩΤΙΚΟΙ ΣΥΜΒΟΛΙΣΜΟΙ
1.1) Ο ασυμπτωτικός συμβολισμός ο
1.2) Ο ασυμπτωτικός συμβολισμός Ο
1.3) Ο ασυμπτωτικός συμβολισμός Θ
1.4) Ο ασυμπτωτικός συμβολισμός Ω
1.5) Ο ασυμπτωτικός συμβολισμός ω
2) ΧΡΗΣΗ ΟΡΙΩΝ ΓΙΑ ΤΗΝ ΑΠΟΔΕΙΞΗ ΑΣΥΜΠΤΩΤΙΚΩΝ ΣΥΜΒΟΛΙΣΜΩΝ
3) ΛΗΜΜΑΤΑ ΣΤΟΥΣ ΑΣΥΜΠΤΩΤΙΚΟΥΣ ΣΥΜΒΟΛΙΣΜΟΥΣ
Ασκήσεις
1) Διαίρει και Βασίλευε
1.1) Ο αλγόριθμος MergeSort (Ταξινόμηση με Συγχώνευση)
1.2) Ο αλγόριθμος QuickSort (Γρήγορη Ταξινόμηση)
1.3) Ο αλγόριθμος QuickSelect (Γρήγορη Επιλογή)
1.4) Ο αλγόριθμος Strassen για τον πολλαπλασιασμό πινάκων
Ασκήσεις
1) Η αναδρομή Τ(n)=aT(n-b)+c
1.1) Επίλυση με την Μέθοδο της Επανάληψης
2) Η αναδρομή Τ(n)=T(n-1)+f(n)
2.1) Επίλυση με την Μέθοδο της Επανάληψης
3) Η αναδρομή T(n)=T(n/a)+T(n/b)+f(n)
3.1) Επίλυση με τη Μέθοδο των Φραγμάτων
3.2) Επίλυση με το Δένδρο Αναδρομής
3.3) Επίλυση με τη Δραστηριότητα 3.6
Ασκήσεις
1) Απληστοι Αλγόριθμοι
1.1) Συντομότερο Μονοπάτι σε Γράφο
1.1.1) Ο αλγόριθμος του Dijkstra
1.2) Ελάχιστο Συνδετικό Δένδρο
1.2.1) Ο αλγόριθμος του Prim
1.2.2) Ο αλγόριθμος του Kruskal
1.3) Ελαχιστοποίηση Νομισμάτων με Ρέστα
Εφαρμογές
1) Επιστροφή χρηματικού ποσού για ρέστα
2) Άπληστος Αλγόριθμος για Χρωματισμό Γραφήματος
1) ΑΣΥΜΠΤΩΤΙΚΟΙ ΣΥΜΒΟΛΙΣΜΟΙ
1.1) Ο ασυμπτωτικός συμβολισμός ο
1.2) Ο ασυμπτωτικός συμβολισμός Ο
1.3) Ο ασυμπτωτικός συμβολισμός Θ
1.4) Ο ασυμπτωτικός συμβολισμός Ω
1.5) Ο ασυμπτωτικός συμβολισμός ω
2) ΧΡΗΣΗ ΟΡΙΩΝ ΓΙΑ ΤΗΝ ΑΠΟΔΕΙΞΗ ΑΣΥΜΠΤΩΤΙΚΩΝ ΣΥΜΒΟΛΙΣΜΩΝ
3) ΛΗΜΜΑΤΑ ΣΤΟΥΣ ΑΣΥΜΠΤΩΤΙΚΟΥΣ ΣΥΜΒΟΛΙΣΜΟΥΣ
Ασκήσεις
1) Διαίρει και Βασίλευε
1.1) Ο αλγόριθμος MergeSort (Ταξινόμηση με Συγχώνευση)
1.2) Ο αλγόριθμος QuickSort (Γρήγορη Ταξινόμηση)
1.3) Ο αλγόριθμος QuickSelect (Γρήγορη Επιλογή)
1.4) Ο αλγόριθμος Strassen για τον πολλαπλασιασμό πινάκων
Ασκήσεις
1) Η αναδρομή Τ(n)=aT(n-b)+c
1.1) Επίλυση με την Μέθοδο της Επανάληψης
2) Η αναδρομή Τ(n)=T(n-1)+f(n)
2.1) Επίλυση με την Μέθοδο της Επανάληψης
3) Η αναδρομή T(n)=T(n/a)+T(n/b)+f(n)
3.1) Επίλυση με τη Μέθοδο των Φραγμάτων
3.2) Επίλυση με το Δένδρο Αναδρομής
3.3) Επίλυση με τη Δραστηριότητα 3.6
Ασκήσεις
1) Απληστοι Αλγόριθμοι
1.1) Συντομότερο Μονοπάτι σε Γράφο
1.1.1) Ο αλγόριθμος του Dijkstra
1.2) Ελάχιστο Συνδετικό Δένδρο
1.2.1) Ο αλγόριθμος του Prim
1.2.2) Ο αλγόριθμος του Kruskal
1.3) Ελαχιστοποίηση Νομισμάτων με Ρέστα
Εφαρμογές
1) Επιστροφή χρηματικού ποσού για ρέστα
2) Άπληστος Αλγόριθμος για Χρωματισμό Γραφήματος
1) Ορισμός Συνδετικού Δένδρου
1.1) Διάσχιση Πρώτα Κατά Πλάτος
1.2) Διάσχιση Πρώτα Κατά Βάθος
2) Ελάχιστο Συνδετικό Δένδρο
2.1) Ορισμός Ελάχιστου Συνδετικού Δένδρου
2.2) Ο αλγόριθμος του Prim
3) Σύνοψη για τους Αλγόριθμους
3.1) Συντομότερα Μονοπάτια
3.2) Συνδετικό Δένδρο
3.3) Ελάχιστο Συνδετικό Δένδρο
1) Εισαγωγικοί Ορισμοί
1.1) Κατευθυνόνομενο Γράφημα
1.2) Μονοπάτια
1.3) Κύκλοι
1.4) Έσω και Έξω Βαθμός Κορυφής
1.5) Απομονωμένη Κορυφή
1.6) Πλήρες Γράφημα
2) Η Γλώσσα των Κατευθυνόμενων Γραφημάτων
2.1) Η Γλώσσα των Κατευθυνόμενων Γραφημάτων
2.2) Ερμηνείες στην Γλώσσα των Κατευθυνόμενων Γραφημάτων
3) Ασκήσεις στην Γλώσσα των Κατευθυνόμενων Γραφημάτων
3.1) Μετάφραση στα Ελληνικά
3.2) Μετάφραση στα Κατηγορηματικά
3.3) Εύρεση Αλήθειας Προτάσεων
3.4) Εύρεση Ερμηνείας που ικανοποιεί δεδομένη πρόταση
3.5) Συντομογραφίες στην Γλώσσα των Κατευθυνόμενων Γραφημάτων
Ασκήσεις
1) Πρόσθεση στα Συστήματα Αρίθμησης
1.1) Πρόσθεση στο Δεκαδικό Σύστημα
1.2) Πρόσθεση στο Δυαδικό Σύστημα
1.3) Πρόσθεση στο Οκταδικό Σύστημα
1.4) Πρόσθεση στο Δεκαεξαδικό Σύστημα
1.5) Πρόσθεση σε Άλλα Συστήματα
2) Αφαίρεση στα Συστήματα Αρίθμησης
2.1) Αφαίρεση στο Δεκαδικό Σύστημα
2.2) Αφαίρεση στο Δυαδικό Σύστημα
2.3) Αφαίρεση στο 8δικό και 16δικό Σύστημα
2.4) Αφαίρεση σε Άλλα Συστήματα
3) Πολλαπλασιασμός και Διαίρεση
3.1) Πολλαπλασιασμός στα Συστήματα Αρίθμησης
3.2) Διαίρεση στα Συστήματα Αρίθμησης
4) Αναπαράσταση Αριθμών στην Μνήμη του Υπολογιστή
4.1) Bits, Bytes και Απεικόνιση στη Μνήμη
4.2) Μήκος Λέξης
4.3) Αναπαράσταση Αρνητικών με Μέτρο
4.4) Αναπαράσταση Αρνητικών με Συμπλήρωμα ως Προς 1
4.5) Αναπαράσταση Αρνητικών με Συμπλήρωμα ως Προς 2
5) Αφαίρεση με Τεχνική Συμπληρώματος
5.1) Αφαίρεση στο Δυαδικό Σύστημα Αρίθμησης με συμπλήρωμα ως προς 2
5.2) Αφαίρεση σε Άλλα Σύστημα Αρίθμησης με την τεχνική συμπληρώματος
1) Επίπεδο Γράφημα
1.1) Ορισμοί Επίπεδων Γραφημάτων
1.2) Το άθροισμα των Βαθμών των όψεων ≤ 2m
1.3) Ο τύπος του Euler
2) Το θεώρημα Kuratowski
2.1) Το Κ5 δεν είναι επίπεδο
2.2) Το Κ3,3 δεν είναι επίπεδο
2.3) Ομοιομορφικά Γραφήματα
2.4) Το θεώρημα του Kuratowski
3) Δύο ακόμη Θεωρήματα
Ασκήσεις
1) Ορισμός Αλήθειας Tarski
1.1) Ο κανόνας της ισότητας
1.2) Ο κανόνας του κατηγορηματικού συμβόλου
1.3) Ο κανόνας του μονοθέσιου συνδέσμου ¬
1.4) Ο κανόνας του διθέσιου συνδέσμου ∧
1.5) Ο κανόνας του διθέσιου συνδέσμου ∨
1.6) Ο κανόνας του διθέσιου συνδέσμου →
1.7) Ο κανόνας του διθέσιου συνδέσμου ↔
1.8) Ο κανόνας του ποσοδείκτη ∀
1.9) Ο κανόνας του ποσοδείκτη ∃
2) Εύρεση Αλήθειας Τύπου
2.1) Μεθοδολογία
2.2) Παραδείγματα
3) Ικανοποιήσιμος Τύπος
3.1) Ορισμός
3.2) Παραδείγματα
4) Ικανοποιήσιμο Σύνολο Τύπων
4.1) Ορισμός
4.2) Παραδείγματα
5) Έγκυρος ή Λογικά Αληθής Τύπος
5.1) Ορισμός
5.2) Παραδείγματα
6) Λογική Συνεπαγωγή
6.1) Ορισμός
6.2) Παραδείγματα
Ασκήσεις
1) Εισαγωγή
1.1) Είδη Προβλημάτων
1.2) Μοντέλα Υπολογισμού
2) Το πρόβλημα της ικανοποιησιμότητας - SAT
2.1) Διατυπωση του προβλήματος
2.2) To SAT λύνεται σε ντετερμιιστικό εκθετικό χρόνο.
2.3) To SAT λύνεται σε ντετερμινιστικό πολυωνυμικό χρόνο?
2.4) Το SAT λύνεται σε μη ντετερμινιστικό πολυωνυμικό χρόνο.
2.5) Σύνοψη για το πρόβλημα SAT
3) Θεωρία Πολυπλοκότητας
3.1) Η κλάση P
3.2) Η κλάση NP
3.3) Η κλάση EXP
3.4) P ⊆푵NP푷⊆퐄EXP퐗퐏
3.5) NP-πληρότητα
4) NP-πληρότητα
4.1) Αποδείξεις NP-πληρότητας
4.2) Ιδιότητες NP-Complete προβλημάτων
4.3) Το ανοικτό πρόβλημα P=NP
4.4) Η κλάση NP-Complete
4.5) Ιεραρχία κλάσεων αν P ≠ NP푷
4.6) Ιεραρχία κλάσεων αν P = NP푷
Ασκήσεις
1) Κλειστότητα των Κανονικών Γλωσσών
1.1) Κλειστότητα στην Ένωση
1.2) Κλειστότηα στην Παράθεση
1.3) Κλειστότητα στο Αστέρι Kleene
1.4) Κλειστότητα στο Συμπλήρωμα
1.5) Κλειστότητα στην Τομή
1.5.1) Απλοποίηση ΝΠΑ
2) Επιπλέον Κατασκευές
2.1) Κατασκευή ΝΠΑ για την Ένωση
2.2) Κατασκευή ΝΠΑ για την Διαφορά
1) Ορισμός Συνδετικού Δένδρου
1.1) Διάσχιση Πρώτα Κατά Πλάτος
1.2) Διάσχιση Πρώτα Κατά Βάθος
2) Ελάχιστο Συνδετικό Δένδρο
2.1) Ορισμός Ελάχιστου Συνδετικού Δένδρου
2.2) Ο αλγόριθμος του Prim
3) Σύνοψη για τους Αλγόριθμους
3.1) Συντομότερα Μονοπάτια
3.2) Συνδετικό Δένδρο
3.3) Ελάχιστο Συνδετικό Δένδρο
1) Εισαγωγικοί Ορισμοί
1.1) Κατευθυνόνομενο Γράφημα
1.2) Μονοπάτια
1.3) Κύκλοι
1.4) Έσω και Έξω Βαθμός Κορυφής
1.5) Απομονωμένη Κορυφή
1.6) Πλήρες Γράφημα
2) Η Γλώσσα των Κατευθυνόμενων Γραφημάτων
2.1) Η Γλώσσα των Κατευθυνόμενων Γραφημάτων
2.2) Ερμηνείες στην Γλώσσα των Κατευθυνόμενων Γραφημάτων
3) Ασκήσεις στην Γλώσσα των Κατευθυνόμενων Γραφημάτων
3.1) Μετάφραση στα Ελληνικά
3.2) Μετάφραση στα Κατηγορηματικά
3.3) Εύρεση Αλήθειας Προτάσεων
3.4) Εύρεση Ερμηνείας που ικανοποιεί δεδομένη πρόταση
3.5) Συντομογραφίες στην Γλώσσα των Κατευθυνόμενων Γραφημάτων
Ασκήσεις
1) Πρόσθεση στα Συστήματα Αρίθμησης
1.1) Πρόσθεση στο Δεκαδικό Σύστημα
1.2) Πρόσθεση στο Δυαδικό Σύστημα
1.3) Πρόσθεση στο Οκταδικό Σύστημα
1.4) Πρόσθεση στο Δεκαεξαδικό Σύστημα
1.5) Πρόσθεση σε Άλλα Συστήματα
2) Αφαίρεση στα Συστήματα Αρίθμησης
2.1) Αφαίρεση στο Δεκαδικό Σύστημα
2.2) Αφαίρεση στο Δυαδικό Σύστημα
2.3) Αφαίρεση στο 8δικό και 16δικό Σύστημα
2.4) Αφαίρεση σε Άλλα Συστήματα
3) Πολλαπλασιασμός και Διαίρεση
3.1) Πολλαπλασιασμός στα Συστήματα Αρίθμησης
3.2) Διαίρεση στα Συστήματα Αρίθμησης
4) Αναπαράσταση Αριθμών στην Μνήμη του Υπολογιστή
4.1) Bits, Bytes και Απεικόνιση στη Μνήμη
4.2) Μήκος Λέξης
4.3) Αναπαράσταση Αρνητικών με Μέτρο
4.4) Αναπαράσταση Αρνητικών με Συμπλήρωμα ως Προς 1
4.5) Αναπαράσταση Αρνητικών με Συμπλήρωμα ως Προς 2
5) Αφαίρεση με Τεχνική Συμπληρώματος
5.1) Αφαίρεση στο Δυαδικό Σύστημα Αρίθμησης με συμπλήρωμα ως προς 2
5.2) Αφαίρεση σε Άλλα Σύστημα Αρίθμησης με την τεχνική συμπληρώματος
1) Επίπεδο Γράφημα
1.1) Ορισμοί Επίπεδων Γραφημάτων
1.2) Το άθροισμα των Βαθμών των όψεων ≤ 2m
1.3) Ο τύπος του Euler
2) Το θεώρημα Kuratowski
2.1) Το Κ5 δεν είναι επίπεδο
2.2) Το Κ3,3 δεν είναι επίπεδο
2.3) Ομοιομορφικά Γραφήματα
2.4) Το θεώρημα του Kuratowski
3) Δύο ακόμη Θεωρήματα
Ασκήσεις
1) Ορισμός Αλήθειας Tarski
1.1) Ο κανόνας της ισότητας
1.2) Ο κανόνας του κατηγορηματικού συμβόλου
1.3) Ο κανόνας του μονοθέσιου συνδέσμου ¬
1.4) Ο κανόνας του διθέσιου συνδέσμου ∧
1.5) Ο κανόνας του διθέσιου συνδέσμου ∨
1.6) Ο κανόνας του διθέσιου συνδέσμου →
1.7) Ο κανόνας του διθέσιου συνδέσμου ↔
1.8) Ο κανόνας του ποσοδείκτη ∀
1.9) Ο κανόνας του ποσοδείκτη ∃
2) Εύρεση Αλήθειας Τύπου
2.1) Μεθοδολογία
2.2) Παραδείγματα
3) Ικανοποιήσιμος Τύπος
3.1) Ορισμός
3.2) Παραδείγματα
4) Ικανοποιήσιμο Σύνολο Τύπων
4.1) Ορισμός
4.2) Παραδείγματα
5) Έγκυρος ή Λογικά Αληθής Τύπος
5.1) Ορισμός
5.2) Παραδείγματα
6) Λογική Συνεπαγωγή
6.1) Ορισμός
6.2) Παραδείγματα
Ασκήσεις
1) Εισαγωγή
1.1) Είδη Προβλημάτων
1.2) Μοντέλα Υπολογισμού
2) Το πρόβλημα της ικανοποιησιμότητας - SAT
2.1) Διατυπωση του προβλήματος
2.2) To SAT λύνεται σε ντετερμιιστικό εκθετικό χρόνο.
2.3) To SAT λύνεται σε ντετερμινιστικό πολυωνυμικό χρόνο?
2.4) Το SAT λύνεται σε μη ντετερμινιστικό πολυωνυμικό χρόνο.
2.5) Σύνοψη για το πρόβλημα SAT
3) Θεωρία Πολυπλοκότητας
3.1) Η κλάση P
3.2) Η κλάση NP
3.3) Η κλάση EXP
3.4) P ⊆푵NP푷⊆퐄EXP퐗퐏
3.5) NP-πληρότητα
4) NP-πληρότητα
4.1) Αποδείξεις NP-πληρότητας
4.2) Ιδιότητες NP-Complete προβλημάτων
4.3) Το ανοικτό πρόβλημα P=NP
4.4) Η κλάση NP-Complete
4.5) Ιεραρχία κλάσεων αν P ≠ NP푷
4.6) Ιεραρχία κλάσεων αν P = NP푷
Ασκήσεις
1) Κλειστότητα των Κανονικών Γλωσσών
1.1) Κλειστότητα στην Ένωση
1.2) Κλειστότηα στην Παράθεση
1.3) Κλειστότητα στο Αστέρι Kleene
1.4) Κλειστότητα στο Συμπλήρωμα
1.5) Κλειστότητα στην Τομή
1.5.1) Απλοποίηση ΝΠΑ
2) Επιπλέον Κατασκευές
2.1) Κατασκευή ΝΠΑ για την Ένωση
2.2) Κατασκευή ΝΠΑ για την Διαφορά
The document discusses algorithms and their analysis. It introduces common algorithms like selection sort and nested for loops. It also covers big O notation for analyzing algorithms and describes how selection sort runs in O(n^2) time. Procedures and pseudocode are provided as examples.
1.1) Ιεραρχία Συναρτήσεων
1.2) Αναδρομικές Σχέσεις (Θεώρημα Κυριαρχίας, Μέθοδος Επανάληψης)
3.1) Κανονική Έκφραση σε ΜΠΑ
3.2) ΚΕ[10(0+1)* +01(0+1)* ] σε ΜΠΑε σε ΜΠΑ σε ΝΠΑ
3.3) Γλώσσα ww: Διάκριση Κανονικών Γλωσσών και Γλωσσών Χωρίς Συμφραζόμενα
4.1) Γραμματικές Χωρίς Συμφραζόμενα
4.2) Αναλογία (Λήμμα Αντλήσης, Γραμματική Χωρίς Συμφραζόμενα, Μη Ντετερμινιστικό Αυτόματο Στοίβας, Ντετερμινιστικό Αυτόματο Στοιβας)
5.1) Μηχανή Turing για αναλογία.
Εφαρμογές Οικονομικών-Μαθηματικών με χρήση excel 2003. Θεωρία και πράξη.stratos goumas
Στην παρουσίαση αυτή θα επιδείξουμε μερικές χρήσιμες εφαρμογές για οικονομικά, μαθηματικά και στατιστική με τη χρήση του excel. Λυση εξισωσεων, γραμμικων συστηματων, υπολογισμος εμβαδου, οικονομικες εφαρμογες, υπολογισμος δοσης δανειου, αναλυση ευαισθησιας, στατιστικες εφαρμογες (μεση τιμη, διακυμανση κτλ)
1.1) Ιεραρχία Συναρτήσεων
1.2) Αναδρομικές Σχέσεις (Θεώρημα Κυριαρχίας, Μέθοδος Επανάληψης)
3.1) Κανονική Έκφραση σε ΜΠΑ
3.2) (10*)*: Κανονική Έκφρασε σε ΜΠΑ σε ΝΠΑ
3.3) Αναλογία: Διάκριση Κανονικών Γλωσσών και Γλωσσών Χωρίς Συμφραζόμενα
4.1) Γραμματικές Χωρίς Συμφραζόμενα
4.2) Συμμετρία στο Κέντρο (Λήμμα Αντλήσης, Γραμματική Χωρίς Συμφραζόμενα, Μη Ντετερμινιστικό Αυτόματο Στοίβας, Ντετερμινιστικό Αυτόματο Στοιβας)
5.1) Μηχανή Turing για συμμετρία στο κέντρο.
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)Dimitris Psounis
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ
Α. Θεωρία
1.Διαχείριση Μνήμης
1.1.Στατική Δέσμευση Μνήμης
1.2.Στατική Δέσμευση Μνήμης για Συνήθεις Μεταβλητές
1.3.Στατική Δέσμευση Μνήμης για Αντικείμενα
2.Δυναμική Δέσμευση Μνήμης
2.1.Δείκτες (Υπενθύμιση από C)
2.2.Οι τελεστές new και delete
2.3.Δυναμική Δέσμευση για Συνήθεις Μεταβλητές
2.4.Δυναμική Δέσμευση για Αντικείμενα
2.5.Δυναμική Δέσμευση και Κατασκευαστές
3.Κλάσεις που περιέχουν δείκτες
3.1.Παράδειγμα κλάσης που περιέχει δείκτες
3.2.…και ένα πρόβλημα (χωρίς λύση για την ώρα)
4..Δυναμική Δέσμευση Μνήμης για Πίνακες
4.1.Μονοδιάστατοι πίνακες
4.2.Παράδειγμα δέσμευσης μνήμης για μονοδιάστατους πίνακες
4.3.Διδιάστατοι πίνακες
4.4.Παράδειγμα δέσμευσης μνήμης για διδιάστατους πίνακες
B. Ασκήσεις
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ
Α. Θεωρία
1.Διαχείριση Μνήμης
1.1.Στατική Δέσμευση Μνήμης
1.2.Στατική Δέσμευση Μνήμης για Συνήθεις Μεταβλητές
1.3.Στατική Δέσμευση Μνήμης για Αντικείμενα
2.Δυναμική Δέσμευση Μνήμης
2.1.Δείκτες (Υπενθύμιση από C)
2.2.Οι τελεστές new και delete
2.3.Δυναμική Δέσμευση για Συνήθεις Μεταβλητές
2.4.Δυναμική Δέσμευση για Αντικείμενα
2.5.Δυναμική Δέσμευση και Κατασκευαστές
3.Κλάσεις που περιέχουν δείκτες
3.1.Παράδειγμα κλάσης που περιέχει δείκτες
3.2.…και ένα πρόβλημα (χωρίς λύση για την ώρα)
4..Δυναμική Δέσμευση Μνήμης για Πίνακες
4.1.Μονοδιάστατοι πίνακες
4.2.Παράδειγμα δέσμευσης μνήμης για μονοδιάστατους πίνακες
4.3.Διδιάστατοι πίνακες
4.4.Παράδειγμα δέσμευσης μνήμης για διδιάστατους πίνακες
B. Ασκήσεις
Α. Θεωρία
1. Κλάσεις
1.1 Γενικά
1.2 Ορισμός Κλάσης
1.3 Δημόσια (public) στοιχεία της κλάσης
1.4 Ιδιωτικά (private) στοιχεία της κλάσης
1.5 Παράδειγμα (προδιαγραφές)
2 Περισσότερα για τις κλάσεις
2.1 Ορισμός Συναρτήσεων έξω από την Κλάση
2.2 Παρουσίαση Ιδιωτικών – Δημόσιων Μέλων μιας κλάσης
2.3 Χωρισμός σε Αρχεία
3. Ειδικές Μεθόδοι Κλάσεων
3.1 Γενικά
3.2 Κατασκευαστής (constructor)
3.3 Καταστροφέας (destructor)
3.4 Ελεγκτές Πρόσβασης (accessors)
B. Ασκήσεις
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)Dimitris Psounis
Α. Θεωρία
1. Κλάσεις
1.1 Γενικά
1.2 Ορισμός Κλάσης
1.3 Δημόσια (public) στοιχεία της κλάσης
1.4 Ιδιωτικά (private) στοιχεία της κλάσης
1.5 Παράδειγμα (προδιαγραφές)
2 Περισσότερα για τις κλάσεις
2.1 Ορισμός Συναρτήσεων έξω από την Κλάση
2.2 Παρουσίαση Ιδιωτικών – Δημόσιων Μέλων μιας κλάσης
2.3 Χωρισμός σε Αρχεία
3. Ειδικές Μεθόδοι Κλάσεων
3.1 Γενικά
3.2 Κατασκευαστής (constructor)
3.3 Καταστροφέας (destructor)
3.4 Ελεγκτές Πρόσβασης (accessors)
B. Ασκήσεις
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ
Α. Θεωρία
1. Η Γλώσσα C++
1.1. Γενικά
1.2. Ιστορία – Εκδόσεις
1.3. Η αναγκαιότητα της C
1.4. Μεταγλωττιστές
2. Hello World!
2.1. Πηγαίος Κώδικας
2.2. Σχόλια
2.3. Βιβλιοθήκη iostream
2.4. main, block κώδικα, return
2.5 Είσοδος/Έξοδος
2.5.1. Έξοδος με την cout
2.5.2. Οδηγία using
2.5.3. Περισσότερα για την cout
2.5.4. Είσοδος με την cin
3. Στοιχεία της C
3.1. Μεταβλητές
3.2. Σταθερές
3.3. Τελεστές και η Δομή Ελέγχου
3.4. Δομές Επανάληψης
3.5. Συναρτήσεις
3.5.1. Πολυμορφισμός Συναρτήσεων
3.6. Πίνακες
3.7. Συμβολοσειρές
3.8. Δείκτες
B.Ασκήσεις
Εφαρμογή 1
Εφαρμογή 2
Εφαρμογή 3
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)Dimitris Psounis
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ
Α. Θεωρία
1. Η Γλώσσα C++
1.1. Γενικά
1.2. Ιστορία – Εκδόσεις
1.3. Η αναγκαιότητα της C
1.4. Μεταγλωττιστές
2. Hello World!
2.1. Πηγαίος Κώδικας
2.2. Σχόλια
2.3. Βιβλιοθήκη iostream
2.4. main, block κώδικα, return
2.5 Είσοδος/Έξοδος
2.5.1. Έξοδος με την cout
2.5.2. Οδηγία using
2.5.3. Περισσότερα για την cout
2.5.4. Είσοδος με την cin
3. Στοιχεία της C
3.1. Μεταβλητές
3.2. Σταθερές
3.3. Τελεστές και η Δομή Ελέγχου
3.4. Δομές Επανάληψης
3.5. Συναρτήσεις
3.5.1. Πολυμορφισμός Συναρτήσεων
3.6. Πίνακες
3.7. Συμβολοσειρές
3.8. Δείκτες
B.Ασκήσεις
Εφαρμογή 1
Εφαρμογή 2
Εφαρμογή 3
3. Α. Σκοπός του Μαθήµατος
Οι στόχοι του µαθήµατος είναι:
Επίπεδο Α
Να θυµηθούµε όλες τις ιδιότητες λογαρίθµων
Να µάθουµε µία µεθοδολογία µέσω της οποίες µπορούµε να ιεραρχούµε
συναρτήσεις πολυπλοκότητας.
3∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
συναρτήσεις πολυπλοκότητας.
Επίπεδο Β
(-)
Επίπεδο Γ
(-)
4. Β. Θεωρία
1. Λογάριθµοι
1. Ορισµός Λογαρίθµου
4∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
Ο λογάριθµος ενός αριθµού a µε βάση τον αριθµό b, ορίζεται ως ο αριθµός
στον οποίον αν υψώσουµε το b παίρνουµε το a.
Με απλά λόγια για να υπολογίσουµε τον αρκεί να υπολογίσουµε σε ποια
δύναµη πρέπει να υψώσουµε το b για να πάρουµε το a.
log x
bx a b aανν= =
logb a
δύναµη πρέπει να υψώσουµε το b για να πάρουµε το a.
Παραδείγµατα:
3
2
4
3
3
5
2 2
1/4 2
log 8 3 2 8
log 81 4 3 81
log 125 3 5 125
1 1 1
log 1/16 2
4 4 16
ύ
ύ
ύ
ύ
αϕο
αϕο
αϕο
αϕο
= =
= =
= =
= = =
5. Β. Θεωρία
1. Λογάριθµοι
2. ∆υαδικοί Λογάριθµοι
5∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
Στην ΠΛΗ30, αν δεν καθορίζεται η βάση του λογαρίθµου, θα εννοείται ότι η
βάση είναι το 2, άρα θα αναφερόµαστε σε δυαδικούς λογάριθµους
Έτσι στο εξής εννοείται:
Ας δούµε τους δυαδικούς λογάριθµους κάποιων φυσικών αριθµών:
X logX
2log logx x=
X logXX logX
1 log1=0
2 log2=1
4 log4=2
8 log8=3
16 log16=4
32 log32=5
64 log64=6
…
1024 log1024=10
X logX
2048 log2048=11
4096 log4096=12
8192 log8192=13
…
220 log220=20
230 log230=30
240 log240=40
…
6. Β. Θεωρία
1. Λογάριθµοι
3. Ιδιότητες των Λογαρίθµων (∆υνάµεις σε Λογάριθµους)
6∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
Ήδη από την προηγούµενη διαφάνεια είναι σαφές ότι ισχύει:
∆ηλαδή ο εκθέτης του αριθµού «πέφτει» µπροστά από τον λογάριθµο.
Προσέξτε ότι ενδέχεται ο λογάριθµος να είναι υψωµένος σε κάποια δύναµη:
log logK
b ba K a=
Προσέξτε ότι ενδέχεται ο λογάριθµος να είναι υψωµένος σε κάποια δύναµη:
Τότε αυτό θα το αναπαριστούµε και ως εξής:
Και προσοχή ότι ο εκθέτης αυτός ∆ΕΝ «πέφτει».
Συνοψίζοντας: και ειδικά για δυαδικούς λογάριθµους:
(log )X
b a
logX
b a
log log
log (log )
K
b b
X X
b b
a K a
a a
=
=
log log
log (log )
K
X X
a K a
a a
=
=
7. Β. Θεωρία
1. Λογάριθµοι
3. Ιδιότητες των Λογαρίθµων (Αλλαγή Βάσης)
7∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
Μια σηµαντική ιδιότητα, χρήσιµη όταν έχουµε να υπολογίσουµε κάποιον
λογάριθµο µε «περίεργη» βάση, είναι η ακόλουθη:
log
log
log
c
b
c
a
a
b
=
Η ιδιότητα αυτή είναι πολύ χρήσιµη όταν η βάση και ο ίδιος ο αριθµός είναι
δύναµη του 2.
Παραδείγµατα:
2
8
2
64
3
9
3
log 32 5
log 32 1.66
log 8 3
log 2048 11
log 2048 1.83
log64 6
log 27 3
log 27 1.5
log 9 2
= = =
= = =
= = =
8. Β. Θεωρία
1. Λογάριθµοι
3. Ιδιότητες των Λογαρίθµων (Λογάριθµος Γινοµένου και Κλάσµατος)
8∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
Ισχύουν και οι εξής δύο ιδιότητες:
log ( ) log log
log log log
b b b
b b b
xy x y
x
x y
y
= +
= −
Και ειδικά για δυαδικούς λογάριθµους:
Μεγάλη προσοχή µε την παρενθετοποίηση. Ο λογάριθµος έχει πεδίο
εφαρµογής:
Είτε την παράσταση που είναι µέσα στις παρενθέσεις
Είτε το άµεσα επόµενο στοιχείο αν δεν υπάρχουν παρενθέσεις
Προσοχή λοιπόν: άρα
log( ) log log
log log log
xy x y
x
x y
y
= +
= −
log (log )b bxy x y= ⋅ log log ( )b bxy xy≠
9. Β. Θεωρία
1. Λογάριθµοι
3. Ιδιότητες των Λογαρίθµων (Εκφραση ως δύναµη)
9∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
Έχουµε και την εξής (πολύ σηµαντική) ιδιότητα
Εφαρµογές:
logb x
b x=
2
5
10
log 2
log ( )
5
10
n
n n
n
n n+
=
= +
Η ιδιότητα αυτά θα µας φανεί ιδιαίτερα χρήσιµη όταν θα ιεραρχήσουµε
συναρτήσεις πολυπλοκότητας, όπου θα εκφράζουµε τις συναρτήσεις ως
εκθετικές µε βάση 2.
Παραδείγµατα:
2
2 log
log4 log4 2
2
4 2 2 2
n
n
n n n
n =
= = =
10log ( )
10 n n
n n+
= +
10. Β. Θεωρία
1. Λογάριθµοι
4. Γραφική Παράσταση της f(x)=log x
10∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
Στην ΠΛΗ30 µελετάµε την συµπεριφορά συναρτήσεων ασυµπτωτικά (στο
άπειρο)
Ας ρίξουµε µια µατιά στην γραφική παράσταση της f(x)=log x:
Παρατηρούµε ότι:
Η f(x) αυξάνει πολύ αργά (άρα είναι µικρότερη από οποιαδήποτε
πολυωνυµική συνάρτηση).
Ωστόσο ασυµπτωτικά πρέπει να γνωρίζουµε ότι τείνει στο άπειρο.
11. Β. Θεωρία
1. Λογάριθµοι
5. ∆ιπλός και Τριπλός Λογάριθµος
11∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
Θα συναντήσουµε και τις εξής συναρτήσεις:
Ως συντοµογραφίες αντίστοιχα των συναρτήσεων:
1
2
( ) loglog
( ) logloglog
f n n
f n n
=
=
Ως συντοµογραφίες αντίστοιχα των συναρτήσεων:
Έτσι π.χ. έχουµε:
Για τις οποίες θα πρέπει να γνωρίζουµε:
Αλλα και ότι ασυµπτωτικά τείνουν επίσης στο άπειρο
1
2
( ) log(log )
( ) log(log(log ))
f n n
f n n
=
=
log(log 256) log(8) 3
log(log(log16)) log(log 4) log(2) 1
= =
= = =
logloglog loglog logn n n< <
12. Γ. Μεθοδολογία Ασκήσεων
1. Συνοψη Ιδιοτήτων Λογαρίθµων
12∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
Με βάση το b Με βάση το 2
Ορισµός
Λογάριθµος Γινοµένου
log x
bx a b aανν= = log 2x
x a aανν= =
log ( ) log logb b bxy x y= + log( ) log logxy x y= +
x x
Λογάριθµος Κλάσµατος
Αλλαγή Βάσης
∆υναµη στον αριθµό
∆ύναµη στον λογάριθµο
Έκφραση ως ∆ύναµη
log log logb b b
x
x y
y
= − log log log
x
x y
y
= −
log
log
log
c
b
c
a
a
b
=
log
log
log 2
c
c
a
a =
log logK
b ba K a= log logK
a K a=
log (log )X X
b ba a= log (log )X X
a a=
logb x
b x= log
2 x
x=
13. Γ. Μεθοδολογία Ασκήσεων
2. Ιεραρχία Συναρτήσεων Πολυπλοκότητας
Συνήθης εκφώνηση εξετάσεων:
Και µας δίνουν 5-6 συναρτήσεις.
Στην περίπτωση αυτή ακολουθούµε µία στανταρ µεθοδολογία που
συνίσταται στα εξής βήµατα:
13∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
Ιεραρχήστε σε αύξουσα σειρά ασυµπτωτικής πολυπλοκότητας τις
παρακάτω συναρτήσεις
συνίσταται στα εξής βήµατα:
1. Βρίσκουµε το Θ(.) των συναρτήσεων αν απαιτείται.
1. Αν οι συναρτήσεις µπορούν να ταξινοµηθούν (δηλαδή δεν υπάρχει
κάποια απροσδιόριστη συνάρτηση) δίνουµε την ιεραρχία τους,
αλλιώς προχωράµε στο βήµα 2
2. Εκφράζουµε ΟΛΕΣ τις συναρτήσεις ως εκθετικές µε βάση το 2,
χρησιµοποιώντας την ιδιότητα
3. Κάνουµε πράξεις στους εκθέτες των συναρτήσεων (συνήθως ιδιότητες
λογαρίθµων)
4. Συγκρίνουµε τους εκθέτες των συναρτήσεων και µεταφέρουµε το
αποτέλεσµα στις αρχικές συναρτήσεις
log
2 x
x =
14. Γ. Μεθοδολογία Ασκήσεων
2. Ιεραρχία Συναρτήσεων Πολυπλοκότητας
1.Εύρεση του Θ(.)
Στο προηγούµενο µάθηµα είδαµε πως µπορούµε να εξάγουµε το Θ(.) µιας
συνάρτησης.
Για την εξαγωγή του Θ(.) απαιτείται να έχουµε «καθαρά αθροίσµατα»
δηλαδή θα πρέπει για να αποφανθούµε να ακολουθήσουµε τις εξής
συστάσεις:
Να κάνουµε τα ριζικά δυνάµεις.
14∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
Να κάνουµε τα ριζικά δυνάµεις.
Να κάνουµε τις όποιες πράξεις δυνάµεων υπάρχουν.
Να υπολογίσουµε τα κλάσµατα αριθµών και να τα εκφράσουµε ως
δεκαδικούς αριθµούς.
Να κάνουµε τις όποιες επιµεριστικές ιδιότητες.
ΠΡΟΣΟΧΗ! Η εύρεση του Θ(.) είναι προαιρετική. ∆ηλαδή:
Αν καµία συνάρτηση δεν έχει αθροίσµατα όρων ή δεν υπάρχουν
σταθερές πολλαπλασιασµένες µε τις συναρτήσεις, το βήµα αυτό
παραλείπεται!
Ωστόσο, αν έστω µία συνάρτηση απαιτεί την εύρεση του Θ(.), τότε
ΥΠΟΧΡΕΩΤΙΚΑ θα πρέπει να πάρουµε Θ(.) σε όλες τις συναρτήσεις.
15. Γ. Μεθοδολογία Ασκήσεων
2. Ιεραρχία Συναρτήσεων Πολυπλοκότητας
1.Εύρεση του Θ(.)
Ας το δούµε µε ένα παράδειγµα:
15∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
Παρατηρούµε ότι έχουµε αθροίσµατα και σταθερές πολ/νες µε τις
συναρτήσεις, άρα ξεκινάµε στην απάντηση µε την εύρεση του Θ(.)
16. Γ. Μεθοδολογία Ασκήσεων
2. Ιεραρχία Συναρτήσεων Πολυπλοκότητας
2.Εκθετικές µε βάση το 2
Αν στις συναρτήσεις που έχουµε µεσα στο Θ(.) έχουµε ΕΣΤΩ ΜΙΑ
απροσδιόριστη συνάρτηση τότε εκφράζουµε ΟΛΕΣ τις συναρτήσεις
(ΠΡΟΣΟΧΗ! Ότι έχει βγει στο Θ(.) ) ως εκθετικές µε βάση το 2.
Ας δούµε την εξέλιξη της απάντησης στο προηγούµενο παράδειγµα:
16∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
17. Γ. Μεθοδολογία Ασκήσεων
2. Ιεραρχία Συναρτήσεων Πολυπλοκότητας
3.Πράξεις στους εκθέτες των συναρτήσεων
Έπειτα αποµονώνουµε τους εκθέτες των συναρτήσεων και κάνουµε τις
πράξεις των λογαρίθµων που έχουν εµφανιστεί σε αυτούς.
Στόχος και πάλι είναι να έχουµε καθαρά αθροίσµατα και να έχουν πέσει όλες
οι δυναµεις που είναι στους αριθµούς των λογαρίθµων
Στο παράδειγµα που µελετάµε
17∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
18. Γ. Μεθοδολογία Ασκήσεων
2. Ιεραρχία Συναρτήσεων Πολυπλοκότητας
4.Σύγκριση των εκθετών
Τελικά βάζουµε σε µία αύξουσα σειρά τους εκθέτες των συναρτήσεων, αφού
µετά τις πράξεις θα έχουν µετατραπεί σε µία από τις γνωστές µορφές.
Βασικό οδηγό στοιχείο για να αποφανθούµε είναι ο πίνακας µε τις γνωστές
µορφές συναρτήσεων πολυπλοκότητας.
Προσοχή!!! Αν η παράσταση που έχει προκύψει είναι περίπλοκη (µε την
έννοια ότι έχουν προκύψει γινόµενα ή/και αθροίσµατα, τότε:
18∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
έννοια ότι έχουν προκύψει γινόµενα ή/και αθροίσµατα, τότε:
Εντοπίζουµε τον µεγαλύτερο όρο από όσους είναι στην παράσταση
Αν παραπάνω από µία συναρτήσεις έχουν τον ίδιο µεγαλύτερο όρο,
τότε αποφασίζουµε ποια είναι µεγαλύτερη από αυτές:
κοιτώντας τον αµέσως επόµενο όρο µε τον οποίο είναι
πολλαπλασιασµένη η συνάρτηση. Π.χ:
Αν έχουµε και πάλι ισοπαλία, τότε κοιτάµε και τον επόµενο όρο
του αθροίσµατος. Π.χ.:
Στο βήµα αυτό, οι σταθερές έχουν σηµασία! Άρα δεν παραλείπεται
κανένας από τους όρους που έχουν προκύψει.
5 6 logn n n n< <
2 4 2 logn n n+ < +
19. Για την απόφαση της ιεραρχίας χρειαζόµαστε από την θεωρία ότι
Όπου έχουµε πλέον πιο αναλυτικά:
Γ. Μεθοδολογία Ασκήσεων
2. Ιεραρχία Συναρτήσεων Πολυπλοκότητας
4.Σύγκριση των εκθετών
19∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.1: Ανάλυση ∆ιαδικαστικών Αλγορίθµων
ΣΤΑΘΕΡΕΣ < ΛΟΓΑΡΙΘΜΙΚΕΣ < ΠΟΛΥΩΝΥΜΙΚΕΣ < ΕΚΘΕΤΙΚΕΣ < ΥΠΕΡΕΚΘΕΤΙΚΕΣ
( ) (1)nΤ = Θ )(log)( nn k
Θ=Τ )()( k
nn Θ=Τ )()( n
an Θ=Τ )!()( nn Θ=Τ
)()( n
nn Θ=Τ
Όπου έχουµε πλέον πιο αναλυτικά:
Μορφή Συναρτήσεων Σχόλια
ΣΤΑΘΕΡΕΣ Θ(1)
ΛΟΓΑΡΙΘΜΙΚΕΣ Το Κ>1 σταθερά
«καθαρό» n
ΠΟΛΥΩΝΥΜΙΚΕΣ Το Κ σταθερά
«καθαρό» n
ΕΚΘΕΤΙΚΕΣ 1<a<2, α,β: Σταθερές
«καθαρό» n
ΥΠΕΡΕΚΘΕΤΙΚΕΣ «καθαρό» n
log log log logK
n n n< <
2 3
... K
n n n n< < < <
... 2 3 ...n n n n
a b< < < < <
! n
n n<
20. Γ. Μεθοδολογία Ασκήσεων
2. Ιεραρχία Συναρτήσεων Πολυπλοκότητας
4.Σύγκριση των εκθετών
Έτσι κλείνουµε το παράδειγµα που µελετάµε ως εξής:
20∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
Ισχύει:
Άρα έπεται:
2
3log log 2.32n n n< <
1 2 3f f f< <
21. Γ. Μεθοδολογία Ασκήσεων
2. Ιεραρχία Συναρτήσεων Πολυπλοκότητας
Ας δούµε τώρα πως πρέπει να είναι η απάντησή µας στις εξετάσεις:
21∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
22. Ε. Ασκήσεις
Ασκηση Κατανόησης 1
Υπολογίστε τους ακόλουθους λογαρίθµους χωρίς την χρήση υπολογιστή. Αν
δεν µπορείτε να τον υπολογίσετε ακριβώς, εκτιµήστε µεταξύ ποιων δύο
φυσικών αριθµών ανήκει ο λογάριθµος
22∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
5
4
1.log 25
2.log 644
8
3
4
9
6
2.log 64
3.log 64
4.log7
5.log 45
6.log 62
7.log 33
8.log 80
9.log 244
24. Ε. Ασκήσεις
Εφαρµογή 1
Ιεραρχήστε τις παρακάτω συναρτήσεις σε αύξουσα σειρά ασυµπτωτικής
πολυπλοκότητας:
24∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
log
1
log
2
( ) 1.5
( ) 10log
( ) 0.005log
n
n
n
f n n
f n n
f n n
=
=
=3
4
( ) 0.005log
( ) 1.15
n
n
f n n
f n n
=
=
25. Ε. Ασκήσεις
Εφαρµογή 2
Ιεραρχήστε τις παρακάτω συναρτήσεις σε αύξουσα σειρά ασυµπτωτικής
πολυπλοκότητας:
25∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
log
1
5 2 6
2
( ) 8log 4
( ) 10( )
n n
f n n n n
f n n n n
= +
= + +
2 5 7
3
4
4
( )
( ) log n
f n n n n
f n n
= ⋅ +
=
26. Ε. Ασκήσεις
Εφαρµογή 3
Ιεραρχήστε τις παρακάτω συναρτήσεις σε αύξουσα σειρά ασυµπτωτικής
πολυπλοκότητας:
26∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 1.2: Ιεραρχία Συναρτήσεων Πολυπλοκότητας
1
2
( ) 3
( ) log( )
n
n
f n
f n n
=
=
log
3
5
4
( ) 2
( ) ( )
n
n
f n
f n n
=
=