Σχεδίαση και Ανάλυση Αλγορίθμων
ISBN: 978-960-603-465-7
Copyright © ΣΕΑΒ, 2015

Το παρόν έργο αδειοδοτείται υπό τους όρους της άδειας Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Όχι Παράγωγα Έργα 3.0. Για να δείτε ένα αντίγραφο της άδειας αυτής επισκεφτείτε τον ιστότοπο https://creativecommons.org/licenses/by-nc-nd/3.0/gr/
Περιεχόμενα
- Πίνακας Συντομεύσεων - Ακρωνύμια
- Πρόλογος
- 1 Εισαγωγή
-
2 Θεωρητικό Υπόβαθρο
- 2.1 Μαθηματικά Εργαλεία
- 2.2 Συμβολισμοί Πολυπλοκότητας
- 2.3 Χρήση Συμβολισμών στην Ανάλυση
- 2.4 Χειρισμός Αθροισμάτων
- 2.5 Κατηγοριοποίηση Αλγορίθμων
- 2.6 Εισαγωγή στις αναδρομικές εξισώσεις
- 2.7 Η Μέθοδος της Αντικατάστασης
- 2.8 Η Μέθοδος της Επανάληψης
- 2.9 Ομογενείς Γραμμικές Αναδρομές
- 2.10 Μη Ομογενείς Γραμμικές Αναδρομές
- 2.11 Αλλαγή Μεταβλητής
- 2.12 Δένδρο Αναδρομής
- 2.13 Το Γενικό Θεώρημα
- 2.14 Βιβλιογραφική Συζήτηση
- 2.15 Ασκήσεις
- 3 Γεννήτριες Συναρτήσεις
- 4 Βασικοί Αλγόριθμοι
- 5 Αλγόριθμοι Χαμηλού Επιπέδου
- 6 Αλγοριθμικές Τεχνικές
- 7 Αλγόριθμοι Αναζήτησης
-
8 Αλγόριθμοι Ταξινόμησης
- 8.1 Ταξινόμηση με Εισαγωγή
- 8.2 Ταξινόμηση με Επιλογή
- 8.3 Γρήγορη Ταξινόμηση
- 8.4 Στατιστικά Διάταξης
- 8.5 Ταξινόμηση με Συγχώνευση
- 8.6 Ταξινόμηση του Shell
- 8.7 Όρια Αλγορίθμων Ταξινόμησης
- 8.8 Ταξινόμηση με Μέτρημα
- 8.9 Ταξινόμηση με Βάση τη Ρίζα
- 8.10 Ταξινόμηση με Κάδους
- 8.11 Βιβλιογραφική Συζήτηση
- 8.12 Ασκήσεις
- 9 Επιμερισμένη Ανάλυση
- 10 Βασικά Στοιχεία Πολυπλοκότητας
- 11 Αλγόριθμοι Γραφημάτων
- 12 Αλγόριθμοι Συμβολοσειρών
-
13 Τυχαίοι Αλγόριθμοι
- 13.1 Κατηγορίες Τυχαίων Αλγορίθμων
- 13.2 Εξακρίβωση Επαναλαμβανόμενου Στοιχείου
- 13.3 Εξακρίβωση Πλειοψηφικού Στοιχείου
- 13.4 Αναζήτηση σε Διατεταγμένη Λίστα
- 13.5 Διαγραφή σε Δυαδικό Δένδρο Αναζήτησης
- 13.6 Τυχαία Δυαδικά Δένδρα
- 13.7 Φίλτρα Bloom
- 13.8 Λίστες Παράλειψης
- 13.9 Γρήγορη Ταξινόμηση
- 13.10 Έλεγχος Πρώτων Αριθμών
- 13.11 Στατιστικά Διάταξης
- 13.12 Βιβλιογραφική Συζήτηση
- 13.13 Ασκήσεις
- Βιβλιογραφία
- Ευρετήριο
Κατάλογος Σχημάτων
- 1.1 Πολλαπλασιασμός αλά ρωσικά.
- 1.2 Ταξινόμηση Επιλογής για ένα Πίνακα Α…
- 1.3 Κόσκινο του Ερατοσθένη για
- 1.4 Το πρόβλημα του μαγικού τετραγώνου.
- 2.1 Γραφική αναπαράσταση του .
- 2.2 Γραφική αναπαράσταση του .
- 2.3 Γραφική αναπαράσταση του .
- 2.4 Φάσμα υπολογιστικής πολυπλοκότητας
- 2.5 Δένδρο Αναδρομής
- 2.6 Το πρόβλημα με τα πλακάκια.
- 2.7 Παράδειγμα λύσης Άσκησης 27 όπου .
- 2.8 Το πρόβλημα με τα μαύρα τετράγωνα.…
- 4.1 Σειρά κλήσεων για την fib1(4).
- 4.2 Puzzle των πύργων του Ανόι για…
- 4.3 Σειρά κλήσεων για την power3(a,5).
- 4.4 Κλήσεις για τον υπολογισμό του comb1(4,2).
- 4.5 Γραμμικό πρόβλημα πύργων Ανόι για τρεις…
- 5.1 Πρόσθεση αριθμών σε δεκαδικό και δυαδικό…
- 5.2 Αφαίρεση αριθμών σε δεκαδικό και δυαδικό…
- 5.3 Πολλαπλασιασμός αριθμών σε δυαδικό σύστημα.
- 5.4 Διαίρεση αριθμών σε δυαδικό σύστημα.
- 5.5 Το πρόβλημα του πίνακα matrix.
- 6.1 Το εγγύτερο ζεύγος είναι αυτό μέσα…
- 6.2 Τα δύο σύνολα και κατά…
- 6.3 Προσοχή ότι το σχήμα (β) δεν…
- 6.4 Φαίνονται οι αναδρομικές κλήσεις για τον…
- 6.5 Ο χάρτης της Ελλάδας και ένας…
- 6.6 Ένα μέρος του δένδρου καταστάσεων -…
- 6.7 Η αρχή του δένδρου καταστάσεων για…
- 6.8 Λύση του προβλήματος της τοποθέτησης των…
- 6.9 Παράδειγμα επίλυσης του προβλήματος των 4…
- 6.10 Λύση με διακλάδωση και περιορισμό.
- 6.11 Παράδειγμα γράφου.
- 6.12 Το πρόβλημα του τριγώνου.
- 7.1 Αλγόριθμος σειριακής αναζήτησης.
- 7.2 Αλγόριθμος σειριακής αναζήτησης για ταξινομημένους πίνακες.…
- 7.3 Επαναληπτικός αλγόριθμος δυαδικής αναζήτησης. Η αναπαριστά την ακέραια…
- 7.4 Αναδρομικός αλγόριθμος δυαδικής αναζήτησης.
- 7.5 Παράδειγμα Δυαδικής Αναζήτησης για το στοιχείο…
- 7.6 Απλός αλγόριθμος για αναζήτηση παρεμβολής.
- 7.7 Αναζήτηση παρεμβολής.
- 7.8 Aλγόριθμος αναζήτησης δυαδικής παρεμβολής.
- 7.9 Αναζήτηση δυαδικής παρεμβολής.
- 7.10 Βελτίωση με αναζήτηση άλματος.
- 7.11 Ομαλή κατανομή.
- 7.12 Η διαδικασία ένθεσης στον γραμμικό κατακερματισμό.…
- 7.13 Κατακερματισμός με γραμμική αναζήτηση.
- 7.14 Η διαδικασία εύρεσης ενός στοιχείου στον γραμμικό κατακερματισμό.…
- 7.15 Τετραγωνικός κατακερματισμός.
- 7.16 Η διαδικασία ένθεσης ενός στοιχείου στον τετραγωνικό κατακερματισμό.…
- 7.17 Διπλός κατακερματισμός.
- 7.18 Η διαδικασία ένθεσης ενός στοιχείου στον διπλό κατακερματισμό.…
- 7.19 Κατακερματισμός με αλυσίδες.
- 7.20 Η διαδικασία εύρεσης ενός στοιχείου στον κατακερματισμό με…
- 8.1 Παράδειγμα Ταξινόμησης με Εισαγωγή
- 8.2 (i) Ευσταθής και (ii) Ασταθής Ταξινόμηση…
- 8.3 Διαδικασία διαμερισμού.
- 8.4 Κλήσεις για τον υπολογισμό του ελάχιστου…
- 8.5 Διαίρεση σε πεντάδες. Τα στοιχεία του…
- 8.6 Σειρά κλήσεων της merge_sort.
- 8.7 Σειρά κλήσεων της merge.
- 8.8 Ταξινόμηση με μειούμενες αυξήσεις.
- 8.9 Ταξινόμηση με μειούμενες αυξήσεις.
- 8.10 Δένδρο αποφάσεων.
- 8.11 Ταξινόμηση με κάδους.
- 9.1 Οι τρεις πράξεις που υποστηρίζονται από…
- 9.2 Οι πράξεις επέκτασης και σύντμησης σε…
- 9.3 Εφαρμογή εξάρθρωσης στον κόμβο . i) Zig:…
- 9.4 Παραδείγματα εφαρμογής εξάρθρωσης. i) Έξάρθρωση στον κόμβο…
- 9.5 Γραμμική Λίστα: με κόστος 3…
- 9.6 Γραμμική Λίστα: Αντιμετάθεση των στοιχείων 3…
- 9.7 Παραδείγματα αναστροφών -
- 9.8 Παράδειγμα δημιουργίας αναστροφής μετά από αντιμετάθεση…
- 9.9 Οι και αμέσως…
- 10.1 Ο αλγόριθμος για το πρόβλημα μέσω αναγωγής στο…
- 10.2 Γράφος για την Άσκηση 4.
- 11.1 Παραδείγματα γράφων.
- 11.2 Υπογράφοι των γράφων και .
- 11.3 Πίνακες διπλανών κορυφών.
- 11.4 Λίστες διπλανών κορυφών.
- 11.5 Πολλαπλή λίστα διπλανών κορυφών.
- 11.6 Μη κατευθυνόμενος γράφος και λίστα διπλανών…
- 11.7 Dag και αντίστοιχο δένδρο.
- 11.8 Εναλλακτικές γραμμικές διατάξεις.
- 12.1 Παράδειγμα εκτέλεσης του αλγορίθμου ταιριάσματος συμβολοσειρών…
- 12.2 Παράδειγμα εκτέλεσης του αλγορίθμου ταιριάσματος συμβολοσειρών…
- 13.1 Διαγραφή κόμβων από δένδρο αναζήτησης.
- 13.2 Μία απλή αριστερή περιστροφή.
- 13.3 Διαγραφή (και αντιστρόφως εισαγωγή) ενός στοιχείου…
- 13.4 Συνδεδεμένες λίστες με επιπλέον δείκτες.
- 13.5 Εισαγωγή σε λίστα παράλειψης.
- 13.6 Πλήρες τριαδικό δένδρο με .
- 13.7 Ένα τριαδικό δέντρο πλειοψηφίας με βάθος…
Κατάλογος Πινάκων
- 1.1 Κοστολόγηση ταξινόμησης επιλογής
- 1.2 Κοστολόγηση ταξινόμησης εισαγωγής
- 2.1 Συσχέτιση ασυμπτωτικών συμβολισμών.
- 2.2 Σύγκριση πολυπλοκότητας αλγορίθμων
- 2.3 Κατηγοριοποίηση αναδρομικών εξισώσεων.
- 3.1 Γεννήτριες συναρτήσεις ευρείας χρήσης
- 4.1 Υπολογισμός δύναμης
- 6.1 Μέγιστο άθροισμα υποακολουθίας.
- 6.2 Μέγιστο άθροισμα υποακολουθίας (Διαίρει και Βασίλευε).…
- 6.3 Εξεταζόμενες ακμές, κόστος, και ενέργεια
- 6.4 Τιμές συνάρτησης J για τον υπολογισμό…
- 6.5 Το πρόβλημα με τα 9 κέρματα.…
- 7.1 Πιθανότητα σύγκρουσης σε πίνακα 1000 θέσεων…
- 8.1 Ταξινόμηση με μέτρημα (αρχικός πίνακας).
- 8.2 Ταξινόμηση με μέτρημα (βοηθητικός πίνακας).
- 8.3 Ταξινόμηση με βάση τη ρίζα.
- 8.4 Το πρόβλημα της ευθείας εισαγωγής δύο…
- 12.1 Πίνακας μετατοπίσεων για το αλφάβητο και το πρότυπο…
- 13.1 Διατεταγμένη λίστα.
- 13.2 Εκτελούμενες ενέργειες σε λίστα παράλειψης.