Εισαγωγή στους Αλγόριθµους. Αλγόριθµοι. Ιστορικά Στοιχεία. Ο πρώτος Αλγόριθµος. Παραδείγµατα Αλγορίθµων. Τι είναι Αλγόριθµος



Σχετικά έγγραφα
Εισαγωγή στους Αλγόριθμους. Παύλος Εφραιμίδης, Λέκτορας

εισαγωγικές έννοιες Παύλος Εφραιμίδης Δομές Δεδομένων και

Υπολογιστικό Πρόβληµα

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

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Αρχές Ανάλυσης Αλγορίθµων Κεφάλαιο 2. Ε. Μαρκάκης Επικ. Καθηγητής

Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

Εισαγωγή στην Ανάλυση Αλγορίθμων (2-3)

Στοιχεία Αλγορίθµων και Πολυπλοκότητας

Ορισµός. Εστω συναρτήσεις: f : N R και g : N R. η f(n) είναι fi( g(n) ) αν υπάρχουν σταθερές C 1, C 2 και n 0, τέτοιες ώστε:

Υπολογιστική Πολυπλοκότητα

ΚΕΦΑΛΑΙΟ 12: Θεωρία υπολογισµών

Ανάλυση αλγορίθμων. Χρόνος εκτέλεσης: Αναμενόμενη περίπτωση. - απαιτεί γνώση της κατανομής εισόδου

Αν ένα πρόβλημα λύνεται από δύο ή περισσότερους αλγόριθμους, ποιος θα είναι ο καλύτερος; Με ποια κριτήρια θα τους συγκρίνουμε;

Ασυμπτωτικός Συμβολισμός

Ασυμπτωτικός Συμβολισμός

Ασυμπτωτικός Συμβολισμός

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

Διαίρει-και-Βασίλευε. Αλγόριθµοι & Πολυπλοκότητα (Χειµώνας 2011) Διαίρει-και-Βασίλευε 2

Εισαγωγή στην Ανάλυση Αλγορίθμων (1) Διαφάνειες του Γ. Χ. Στεφανίδη

οµές εδοµένων 3 ο Εξάµηνο Τµήµα Πανεπιστήµιο Πληροφορικής Ιωαννίνων ΟΜΕΣ Ε ΟΜΕΝΩΝ

Τι είναι αλγόριθμος; Υποπρογράμματα (υποαλγόριθμοι) Βασικές αλγοριθμικές δομές

Θεωρήµατα Ιεραρχίας Ειδικά Θέµατα Υπολογισµού και Πολυπλοκότητας, Μάθηµα Βασικής Επιλογής Εαρινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

ΠΛΗ111. Ανοιξη Μάθηµα 2 ο. Αλγόριθµοι και Αφηρηµένοι Τύποι εδοµένων. Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Πολυτεχνείο Κρήτης

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

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

KΕΦΑΛΑΙΟ 1 ΧΡΗΣΙΜΕΣ ΜΑΘΗΜΑΤΙΚΕΣ ΕΝΝΟΙΕΣ. { 1,2,3,..., n,...

Αλγόριθµοι και Πολυπλοκότητα

Αναδρομικοί Αλγόριθμοι

Αριθµοθεωρητικοί Αλγόριθµοι και το. To Κρυπτοσύστηµα RSA

11.1 Συναρτήσεις. ΚΕΦΑΛΑΙΟ 11: Θεωρία υπολογισµών

Δοµές Δεδοµένων. 11η Διάλεξη Ταξινόµηση Quicksort και Ιδιότητες Δέντρων. Ε. Μαρκάκης

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 1: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ - ΟΡΙΣΜΟΙ

Ασυμπτωτικός Συμβολισμός

Παράλληλοι Αλγόριθµοι

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 13: Παραλλαγές Μηχανών Turing και Περιγραφή Αλγορίθμων

Αλγόριθµοι και Πολυπλοκότητα

Αλγόριθμοι και Πολυπλοκότητα

Α Ν Α Λ Τ Η Α Λ Γ Ο Ρ Ι Θ Μ Ω Ν Κ Ε Υ Α Λ Α Ι Ο 5. Πως υπολογίζεται ο χρόνος εκτέλεσης ενός αλγορίθμου;

2 Αποδείξεις. 2.1 Εξαντλητική µέθοδος. Εκδοση 2005/03/22. Υπάρχουν πολλών ειδών αποδείξεις. Εδώ ϑα δούµε τις πιο κοινές:

Ταξινόμηση. Παύλος Εφραιμίδης. Δομές Δεδομένων Ταξινόμηση 1

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

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

Δομές Δεδομένων Ενότητα 2

Σχεδίαση και Ανάλυση Αλγορίθμων

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

5.1. Προσδοκώμενα αποτελέσματα

Initialize each person to be free. while (some man is free and hasn't proposed to every woman) { Choose such a man m w = 1 st woman on m's list to

Δομές Δεδομένων. Λουκάς Γεωργιάδης.

Περιεχόμενα. Εισαγωγή του επιμελητή, Γιάννης Σταματίου 15 Πρόλογος 17 Εισαγωγή 23. Μέρος I. ΕΠΑΝΑΛΗΠΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΑΝΑΛΛΟΙΩΤΕΣ ΣΥΝΘΗΚΕΣ

Άπληστοι Αλγόριθµοι (CLR, κεφάλαιο 17)

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

Το εσωτερικό ενός Σ Β

περιεχόμενα ρυθιμός αύξησης συναρτήσεων ασυμπτωτική πολυπλοκότητα ασυμπτωτική επίδοση ασυμπτωτικοί συμβολισμοί ασυμπτωτικός συμβολισμος

ιαίρει-και-βασίλευε ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο

Δοµές Δεδοµένων. 9η Διάλεξη Ταξινόµηση - Στοιχειώδεις µέθοδοι. Ε. Μαρκάκης

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

Ταξινόµηση. Παύλος Εφραιµίδης. οµές εδοµένων και

Αριθμοθεωρητικοί Αλγόριθμοι

Υπολογιστικά & Διακριτά Μαθηματικά

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

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

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΚΕΦΑΛΑΙΟ ΟΙ ΥΠΟΛΟΓΙΣΤΕΣ ΑΠΟ ΤΗΝ ΑΡΧΑΙΟΤΗΤΑ ΜΕΧΡΙ ΣΗΜΕΡΑ Ιστορική αναδρομή Υπολογιστικές μηχανές

ΠΛΕ075: Προηγμένη Σχεδίαση Αλγορίθμων και Δομών Δεδομένων. Λουκάς Γεωργιάδης

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

Εισαγωγή. Γενική Εικόνα του Μαθήµατος. Το εσωτερικό ενός Σ Β. Εισαγωγή. Εισαγωγή Σ Β Σ Β. Αρχεία ευρετηρίου Κατάλογος συστήµατος Αρχεία δεδοµένων

Μαθηµατικά για Πληροφορική

Διαίρει-και-Βασίλευε. Διαίρει-και-Βασίλευε. MergeSort. MergeSort. Πρόβλημα Ταξινόμησης: Είσοδος : ακολουθία n αριθμών (α 1

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιµότητα. Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Γενικό πλάνο. Μαθηµατικά για Πληροφορική. Εισαγωγή. Υπολογιστική Αλγεβρα. Μάθηµα 7

Δοµές Δεδοµένων και Αλγόριθµοι - Εισαγωγή

Τεχνικές Επιμερισμένης Ανάλυσης

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

Πανεπιστήμιο Ιωαννίνων Τμήμα Μηχανικών Η/Υ και Πληροφορικής Δομές Δεδομένων [ΠΛΥ302] Χειμερινό Εξάμηνο 2013

ΕΠΛ 232 Αλγόριθµοι και Πολυπλοκότητα 2-1

Βασικές Έννοιες Δοµών Δεδοµένων

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 2: Μαθηματικό Υπόβαθρο

ρυθιμός αύξησης συναρτήσεων

Ανάλυση Αλγορίθµων 4. Πειραµατικές Μελέτες. Χρόνος Εκτέλεσης. Περιγραφή και Υλικό Ανάγνωσης

Δοµές Δεδοµένων. 6η Διάλεξη Αναδροµικές Εξισώσεις και Αφηρηµένοι Τύποι Δεδοµένων. Ε. Μαρκάκης

Αλγόριθµοι Τύπου Μείωσης Προβλήµατος

Διακριτά Μαθηματικά [Rosen, κεφ. 3] Γιάννης Εμίρης Τμήμα Πληροφορικής & Τηλεπικοινωνιών, ΕΚΠΑ Οκτώβριος 2018

Πρόλογος 1. 1 Μαθηµατικό υπόβαθρο 9

Δοµές Δεδοµένων. 5η Διάλεξη Λίστες και αρχές ανάλυσης αλγορίθµων. Ε. Μαρκάκης

Κεφάλαιο 5 Ανάλυση Αλγορίθμων

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

Αλγόριθμοι. Μάρθα Σιδέρη. ιαδικαστικά: ύο πρόοδοι 31 Μαρτίου, 18 Μαΐου 7-9μμ 20% η μία, ύο Προγραμματιστικές 1 προσθετικό βαθμό η μία.

Ελληνικό Ανοικτό Πανεπιστήµιο Σπουδές στην Πληροφορική. Φαινόµενα πολυπλοκότητας στα Μαθηµατικά και στη Φυσική: ύο όψεις του ίδιου νοµίσµατος;

Για τις λύσεις των προβλημάτων υπάρχει τρόπος εκτίμησης της επίδοσης (performance) και της αποδοτικότητας (efficiency). Ερωτήματα για την επίδοση

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

viii 20 Δένδρα van Emde Boas 543

Αλγόριθµοι και Πολυπλοκότητα

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Στοιχειώδεις Δοµές Δεδοµένων Δοµικά Στοιχεία και Πίνακες Κεφάλαιο 3 (3.1 και 3.2) Ε. Μαρκάκης Επικ. Καθηγητής

Αναδρομή Ανάλυση Αλγορίθμων

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 12 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

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

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

Αναδρομικές Σχέσεις «ιαίρει-και-βασίλευε»

Transcript:

Εισαγωγή στους Αλγόριθµους Αλγόριθµοι Τι είναι αλγόριθµος; Τι µπορεί να υπολογίσει ένας αλγόριθµος; Πως αξιολογείται ένας αλγόριθµος; Παύλος Εφραιµίδης pefraimi@ee.duth.gr Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 1 Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 2 Τι είναι Αλγόριθµος Ένας µη αυστηρός ορισµός: Αλγόριθµος είναι ένας συνδυασµός ενεργειών, που λύνει κάθε στιγµιότυπο ενός δοσµένου προβλήµατος και µπορεί να προγραµµατιστεί σε κάποια υπολογιστική µηχανή Ο αλγόριθµος είναι ανεξάρτητος από τη γλώσσα προγραµµατισµού στην οποία τον περιγράφουµε ή τον υλοποιούµε Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 3 Ιστορικά Στοιχεία Η λέξη αλγόριθµος αποδίδεται στο όνοµα του Πέρση Αλ Χοαρίζµι, που έγραψε ένα βιβλίο µαθηµατικών ( Al Jabr ) γύρω στο 825 π.χ. Το όνοµα Αλ Χοαρίζµι σηµαίνει από το Χοαραζάµ (σηµερινή Κίβα του Ουζµπεκιστάν) Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 4 Ο πρώτος Αλγόριθµος Ο πρώτος αλγόριθµος αποδίδεται στον Ευκλείδη και αφορά την εύρεση του µέγιστου κοινού διαιρέτη Υπάρχει και το κινέζικο θεώρηµα υπολοίπου που από τον Κινέζο µαθηµατικό Sun-Chu: Ποιοι είναι οι ακέραιοι αριθµοί x που δίνουν υπόλοιπο 2, 3, 2 όταν διαιρεθούν µε 3, 5, 7 αντίστοιχα. Και τα δύο θεωρήµατα ανήκουν στη θεωρία αριθµών και βρίσκουν εφαρµογή στη σύγχρονη κρυπτογραφία δηµοσίου κλειδιού Παραδείγµατα Αλγορίθµων Εύρεση του µέγιστου αριθµού Ακολουθιακός Αλγόριθµος Παράλληλος Αλγόριθµος Ταξινόµηση Αριθµών Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 5 Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 6 1

Εύρεση Μέγιστου Αριθµού Είσοδος: Πίνακας Α µε θετικούς ακέραιους αριθµούς Έξοδος: Ο µέγιστος ακέραιος στον πίνακα Α 1. int max = -1; 2. for (int i = 0; i < A.length; i++ ) 3. { 4. if (max < A[i]) 5. { 6. max = A[i]; 7. } 8. } 9. return max; Απόδειξη Ορθότητας Συνήθως, τµήµατα που έχουν επαναληπτικότητα ή αναδροµικότητα αποδεικνύονται µέσω ισχυράς επαγωγής Αµετάβλητη βρόχου (loop invariant) για την σάρωση ενός πίνακα ακεραίων και εύρεση του µέγιστου στοιχείου: Πριν την i-στή επανάληψη, η µεταβλητή max περιέχει τον µέγιστο των i πρώτων στοιχείων Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 7 Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 8 Μοντέλα Υπολογισµού Μηχανή Turing RAM (Random Access Machine) PRAM (Parallel Random Access machine) Μηχανή Turing Μηχανή Turing Μ=(S,Σ,δ,s 0,H) Σύνολο Πεπερασµένων καταστάσεων Ηµιάπειρη ταινία εγγραφής δεδοµένων Κεφαλή αναγνώσεως/εγγραφής h 1 s 0 h 2 q 1 q 3 q 2 a b c a a a Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 9 Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 10 s 1 s 0 s 1 s 0 s N s Y s N s Y Τι ισχύει Θέση Church-Turing Μία µηχανή Turing που τερµατίζει σε όλα τις εισόδους αποτελεί ο τυπικός ορισµός της έννοιας «Αλγόριθµος» Θεώρηµα Ισοδυναµίας RAM-Μηχανής Turing Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 11 Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 12 2

Random Access Machine RAM Απλό σειριακό επεξεργαστή Μνήµη άµεσης προσπέλασης Καταχωρητές Βασικές πράξεις (αριθµητικές, διακλαδώσεως, συγκρίσεις) Λογαριθµικού ή Μοναδιαίου κόστους Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 13 Πολυπλοκότητα Αλγορίθµου Πολυπλοκότητα Χρόνου: Καθορίζεται κυρίως από το πλήθος των υπολογιστικών πράξεων Πολυπλοκότητα Χώρου: Οι απαιτήσεις σε µνήµη χώρο αποθήκευσης Για παράλληλους αλγορίθµους: Το πλήθος των επεξεργαστών που απαιτεί ο αλγόριθµος Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 14 Εκτίµηση Πολυπλοκότητας Χρόνου Εύρεση Μέγιστου Αριθµού Απόδοση χρόνου σε κάθε πράξη Μέτρηση των κυριάρχων πράξεων Ασυµπτωτικές εκτιµήσεις Εύρεση χρόνου µέσω αναδροµικών σχέσεων Πολυπλοκότητα Χρόνου του αλγορίθµου: Την εκφράζουµε σε σχέση µε το µέγεθος του προβλήµατος Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 15 Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 16 Πρόβληµα και Στιγµιότυπο Προβλήµατος Εύρεση του µέγιστου αριθµού από ένα σύνολο αριθµών: Το πρόβληµα είναι η εύρεση του µέγιστου αριθµού από ένα σύνολο αριθµών Η εύρεση του µέγιστου από το σύνολο {8, 15} και από το σύνολο {0, 7, 2, 1} είναι δύο στιγµιότυπα του προβλήµατος Μέγεθος Προβλήµατος (1) Πολυπλοκότητα και Μέγεθος: Η πολυπλοκότητα ενός αλγορίθµου εκφράζεται κατά κανόνα σε σχέση µε το µέγεθος του προβλήµατος Παράδειγµα: Η αλγόριθµος ταξινόµησης QuickSort απαιτεί O(Ν log(ν) ) βήµατα για την ταξινόµηση N αριθµών Μέγεθος του προβλήµατος: Στο παραπάνω παράδειγµα θεωρούµε ότι για κάθε στιγµιότυπο του προβλήµατος της ταξινόµησης αριθµών το µέγεθος του προβλήµατος είναι το πλήθος των αριθµών Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 17 Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 18 3

Μέγεθος Προβλήµατος (2) Ανάλογα µε το Πρόβληµα: Η έννοια του µεγέθους προβλήµατος µπορεί να διαφέρει ή να προσαρµόζεται ανάλογα µε το πρόβληµα Πρόβληµα συντοµότερης διαδροµής: ίνονται Ν κόµβοι και οι αποστάσεις ανα δύο µεταξύ τους. Για συγκεκριµένους κόµβους s και t ζητείται να βρεθεί η συντοµότερη διαδροµή µεταξύ τους. Ποιο είναι το µέγεθος του προβλήµατος; Ο αριθµός των κόµβων Ν; Το πλήθος των ακµών διαδροµών µεταξύ όλων των ζευγών κόµβων N(N-1)/2 ; Μέγεθος Προβλήµατος (3) Σε προβλήµατα όπου εµφανίζονται πολύ µεγάλοι αριθµοί µπορούµε να χρησιµοποιήσουµε το πλήθος των δυαδικών ψηφίων όλων των αριθµών ως µέγεθος του προβλήµατος. Όταν µελετούµε την πολυπλοκότητα ενός προβλήµατος οφείλουµε να αποσαφηνίζουµε τι θεωρούµε ως µέγεθος του προβλήµατος Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 19 Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 20 Ρυθµός Ανάπτυξης Ασυµπτωτικές Εκτιµήσεις Ρυθµός Ανάπτυξης: Κατά την ανάλυση της πολυπλοκότητας ενός αλγορίθµου πολλές φορές δεν µπορούµε να βρούµε την ακριβή πολυπλοκότητα, ή δεν µας ενδιαφέρει η ακριβής πολυπλοκότητα, και απλά µελετούµε το ρυθµό ανάπτυξης των συναρτήσεων που εκφράζουν την πολυπλοκότητα Ασυµπτωτική Εκτίµηση: Χρησιµοποιούµε ασυµπτωτικές εκτιµήσεις για να περιγράψουµε την πολυπλοκότητα του αλγορίθµου Βασικοί Συµβολισµοί και Ορισµοί: Ο(Ν): ασυµπτοτικό άνω όριο Ω(Ν): ασυµπτωτικό κάτω όριο Θ(Ν): ασυµπτωτικό άνω και κάτω ή σφικτό (tight) όριο ο(ν): ασυµπτωτικό άνω όριο που δεν είναι tight ω(ν): ασυµπτωτικό κάτω όριο που δεν είναι tight Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 21 Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 22 Ο(Ν) Ω(Ν) Ασυµπτωτικό Άνω Όριο Ασυµπτωτικό Κάτω Όριο Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 23 Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 24 4

Θ(Ν) ο(ν) Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 25 Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 26 ω(ν) Πίνακας Ασυµπτωτικών Εκτιµήσεων Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 27 Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 28 Ανάλυση Πολυπλοκότητας Ανάλυση Χειρότερης Περίπτωσης (Worst Case) Ανάλυση Μέσης Περίπτωσης (Average Case Analysis) Επιµερισµένη ή Κατανεµηµένη Ανάλυση (Amortized Case Analysis) Πολυπλοκότητα Χειρότερης Περίπτωσης Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 29 Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 30 5

Πολυπλοκότητα Μέσης Περίπτωσης Πολυπλοκότητα Επιµερισµένης Περίπτωσης Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 31 Αλγόριθµοι Εισαγωγικές Έννοιες Αλγορίθµων 32 6