Section outline

    • Διάλεξη 30/9/2024: Εισαγωγή και διαδικαστικά. Εισαγωγικές έννοιες, ασυμπτωτική εκτίμηση υπολογιστικής πολυπλοκότητας. Ασυμπτωτικός Συμβολισμός (γρήγορη επανάληψη).
    • Διάλεξη 3/10/2024:  Ασυμπτωτικός Συμβολισμός (γρήγορη επανάληψη). Γρήγορη επανάληψη βασικών εννοιών δομών δεδομένων: ουρές προτεραιότητας - σωροί, λεξικό - balanced binary search trees και hashing, union-find.  
    • Διάλεξη 7/10/2024: Γρήγορη επανάληψη βασικών εννοιών δομών δεδομένων: prefix-sums και binary indexed trees, min-range queries, lowest common ancestor, tries.   
    • Διάλεξη 10/10/2024: Αποδοτικοί αλγόριθμοι, fine-grained complexity (απλή αναφορά, δείτε ακόμη ένα survey και ένα σχετικό μάθημα για περισσότερες πληροφορίες), beyond worst case analysis (απλή αναφορά, δείτε ακόμη ένα πρόσφατο βιβλίο και ένα σχετικό μάθημα για περισσότερες πληροφορίες). Αλγόριθμοι Διαίρει-και-Βασίλευε: mergesort, master theorem (δείτε και αυτές τις σημειώσεις για την επίλυση αναδρομικών σχέσεων και το master theorem). 
    • Διάλεξη 14/10/2024. Αλγόριθμοι Διαίρει-και-Βασίλευε: πλησιέστερο ζεύγος σημείων, μέτρηση αντιστροφών (γρήγορη αναφορά, δείτε την αντίστοιχη άσκηση στην 1η σειρά λυμένων ασκήσεων), σύντομη επανάληψη στο master theorem, κυρτό κάλυμμα.
    • Διάλεξη 17/10/2024. Κυρτό κάλυμμα (δείτε και αυτές τις σημειώσεις για αποδοτικούς αλγόριθμους που υπολογίζουν το κυρτό κάλυμμα). Quicksort.