Ηλεκτρονική Διάθεση Μαθήματος
Μαθησιακά Αποτελέσματα
Με την επιτυχή ολοκλήρωση του μαθήματος, οι φοιτητές θα είναι σε θέση να:
1. Κατανοήσουν την έννοια της δομής δεδομένων ως μοντέλο αποτύπωσης και διαχείρισης της πληροφορίας.
2. Κατανοήσουν την έννοια του αλγορίθμου ως μεθόδου με σκοπό την επίλυση ενός προβλήματος και τα χαρακτηριστικά που πρέπει να έχει ένας αλγόριθμος (πεπερασμένου πλήθους βήματα, σαφώς διατυπωμένες οδηγίες σε κάθε βήμα, ύπαρξη δεδομένων εισόδου-εξόδου, μοναδικότητα αποτελεσμάτων κάθε βήματος).
3. Κατανοήσουν τον τρόπο με τον οποίο τα βασικά μαθηματικά χαρακτηριστικά της κάθε δομής σχετίζονται με τον σχεδιασμό αλγορίθμων που απαιτούν τη διαχείρισή τους.
4. Κατανοήσουν την έννοια των δεικτών πολυπλοκότητας των αλγορίθμων και να δημιουργήσουν μια αρχική αντίληψη για το πως επιτυγχάνεται ο προσδιορισμός της πολυπλοκότητας ενός αλγορίθμου με θεωρητικό τρόπο.
5. Έχουν αντίληψη για τη σημαντικότητα των δομών δεδομένων και των αλγορίθμων.
Περιεχόμενο Μαθήματος
Εισαγωγή στους αλγορίθμους - Προβλήματα, μοντέλα και ανάλυση - Πολυπλοκότητα, φράγματα, χειρότερο κόστος - Κατηγορίες Αλγορίθμων - Αλγόριθμοι Αναζήτησης - Αλγόριθμοι Επιλογής - Αλγόριθμοι Ταξινόμησης – Κατακερματισμός - Δομές Δεδομένων και Βασικές πράξεις - Πίνακες – Ειδικές κατηγορίες πινάκων - Απλές και διπλές λίστες, Διάσχιση, Εισαγωγή, Διαγραφή - Στοίβες στατικές και δυναμικές και εφαρμογές τους - Ουρές απλές, κυκλικές, συνδεδεμένες -Δένδρα (Δυαδικά Δένδρα Αναζήτησης, AVL, Β-Δένδρα, Κόκκινα-Μαύρα Δένδρα) - Σωροί, Κωδικοποίηση Huffman – Συνδέσεις με τη Θεωρία Γράφων