Costa > Courses > EPL035 > Schedule

Schedule »

Εβδ. Ημερ. Δ/Φ Περιγραφή
Υλικό
W01 04/09/2023 Δ Περιγραφή Συμβολαίου, Δομές Δεδομένων και Αλγόριθμοι
Αλγόριθμοι και Πολυπλοκότητα, Οργάνωση Δεδομένων και Δομές Δεδομένων
W01 05/09/2023 Φ Αρχές Προγραμματισμού: Συμβολοσειρές (Στόχος: Επανάληψη Βασικών Αρχών Προγραμματισμού από EPL034)
Εισαγωγικές Έννοιες σε Strings (Αρχικοποίηση, Ανάγνωση & Εκτύπωση), Πίνακες από Strings, Συναρτήσεις Βιβλιοθήκης <string.h> , Υλοποίηση Συναρτήσεων Βιβλιοθήκης
W01 07/09/2023 Δ Αρχές Προγραμματισμού: Δείκτες & Πίνακες
Αριθμητική Δεικτών, Δείκτες και Πίνακες, Παραδείγματα
W02 11/09/2023 Δ Αρχές Προγραμματισμού: Ολοκλήρωση Διάλεξης 3, Δείκτες και Πίνακες
Πίνακες Δεικτών, Παραδείγματα, Πολυδιάστατοι πίνακες, Πέρασμα παραμέτρων σε προγράμματα C
W02 12/09/2023 Φ Αρχές Προγραμματισμού: Δομές Δεδομένων και Ενώσεις (struct / union)
Δομές, φωλιασμένες δομές, τρόποι δήλωσης δομών, δομές ως παράμετροι σε συναρτήσεις, δείκτες σε δομές, χρήση ενώσεων.
W02 14/09/2023 Δ Αρχές Προγραμματισμού: Διαχείριση Μνήμης & Δυναμικές Δομές Δεδομένων
Δυναμικές Δομές Δεδομένων Γενικά, Δυναμική Δέσμευση/Αποδέσμευση Μνήμης, Δομή τύπου structure – Αυτοαναφορικές δομές, Η δήλωση typedef στη C
W03 18/09/2023 Δ Αρχές Προγραμματισμού: Ολοκλήρωση Διάλεξης 5, 6, Αναδρομή
Η έννοια της αναδρομής, Μη-αναδρομικός / Αναδρομικός Ορισμός Συναρτήσεων, Παραδείγματα Ανάδρομης: Παραγοντικό, Δύναμη, Αριθμοί Fibonacci, Αφαίρεση της Αναδρομής
W03 19/09/2023 Φ Ολοκλήρωση Διάλεξης 8 - Αφηρημένοι Τύποι Δεδομένων (Στοίβες, Ουρά, Κυκλική Ουρά)
Αφηρημένοι Τύποι Δεδομένων (ΑΤΔ), Οι ΑΤΔ Στοίβα και Ουρά, Υλοποίηση των ΑΤΔ Στοίβα και Ουρά με Στατική Δέσμευση Μνήμης
Επανάληψη: Δομές, Δυναμική Δέσμευση Μνήμης, Αναδρομή
W03 21/09/2023 Δ Στοίβες: Υλοποίηση & Εφαρμογές (με Δυναμική Δέσμευση)
Υλοποίηση Στοιβών με Δυναμική Δέσμευση Μνήμης, Εφαρμογή Στοιβών 1: Αναδρομικές συναρτήσεις, Εφαρμογή Στοιβών 2: Ισοζυγισμός Παρενθέσεων
W04 25/09/2023 Δ Λίστες: Υλοποίηση & Εφαρμογές
Ευθύγραμμες Απλά Συνδεδεμένες Λίστες, Ευθύγραμμες Διπλά Συνδεδεμένες Λίστες
W04 26/09/2023 Φ NO CLASS
W04 28/09/2023 Δ NO CLASS
W05 02/10/2023 Δ Διάλεξη 11, Πολυπλοκότητα Αλγορίθμων / Επανάληψη Χρήσιμων Μαθηματικών Ορισμών
Πρόβλημα, Στιγμιότυπο, Αλγόριθμος, Εμπειρική - Θεωρητική Ανάλυση Αλγορίθμων
W05 03/10/2023 Φ Διάλεξη 11, Πολυπλοκότητα Αλγορίθμων / Επανάληψη Χρήσιμων Μαθηματικών Ορισμών
Πρόβλημα, Στιγμιότυπο, Αλγόριθμος, Εμπειρική - Θεωρητική Ανάλυση Αλγορίθμων
W05 05/10/2023 Δ Ολοκλήρωση Διάλεξης 11 - Πολυπλοκότητα Αλγορίθμων / Επανάληψη Χρήσιμων Μαθηματικών Ορισμών
Εργαλεία εκτίμησης πολυπλοκότητας: οι τάξεις Ο(n), Ω(n), Θ(n), Παραδείγματα Ανάλυσης Πολυπλοκότητας, Χρήσιμοι μαθηματικοί ορισμοί, Μαθηματική Επαγωγή
W06 09/10/2023 Δ Ολοκλήρωση Διάλεξης 12 - Παραδείγματα Ανάλυση Πολυπλοκότητας Παραδείγματα Ανάλυσης Πολυπλοκότητας, Γραμμική και Δυαδική Αναζήτηση Επανάληψη: Ανάλυσης Πολυπλοκότητας, Γραμμική Δυαδική Αναζήτηση, Αναδρομή
W06 10/10/2023 Φ Φροντιστήριο: Παραδείγματα Ανάλυση Πολυπλοκότητας Παραδείγματα Ανάλυσης Πολυπλοκότητας, Γραμμική και Δυαδική Αναζήτηση Επανάληψη: Ανάλυσης Πολυπλοκότητας, Γραμμική Δυαδική Αναζήτηση, Αναδρομή
W06 12/10/2023 Δ Αλγόριθμοι Ταξινόμησης Ι (SelectionSort, InsertionSort) Οι αλγόριθμοι ταξινόμησης: SelectionSort, InsertionSort, Ανάλυση Πολυπλοκότητας, Σύγκριση
W07 16/10/2023 Δ Αλγόριθμοι Ταξινόμησης ΙΙ (Mergesort, BucketSort)
Οι αλγόριθμοι ταξινόμησης: MergeSort, BucketSort, Ανάλυση Πολυπλοκότητας
W07 17/10/2023 Φ Επανάληψη: ΑΔΤ και Ανάλυσης Πολυπλοκότητας
W07 19/10/2023 Δ Διαγνωστικό πάνω σε ΑΤΔ και στην πολυπλοκότητα
-
W08 23/10/2023 Δ Αλγόριθμοι Ταξινόμησης ΙΙΙ (QuickSort)
Ο αλγόριθμος QuickSort, Έμμεση Ταξινόμηση, Εξωτερική Ταξινόμηση
W08 24/10/2023 Φ Διαγνωστικό: Πολυπλοκότητα - Λύσεις
W08 26/10/2023 Δ Επανάληψη για την ενδιάμεση εξέταση
W09 30/10/2023 Δ ΕΝΔΙΑΜΕΣΗ ΕΞΕΤΑΣΗ  
W09 31/10/2023 Φ Εισαγωγή σε Δενδρικές Δομές Δεδομένων
Εισαγωγή σε δενδρικές δομές δεδομένων, Ορισμοί και πράξεις, Αναπαράσταση δενδρικών δομών δεδομένων στη μνήμη, Διάσχιση Δέντρων.
W09 02/11/2023 Δ Εισαγωγή σε Δενδρικές Δομές Δεδομένων
Εισαγωγή σε δενδρικές δομές δεδομένων, Ορισμοί και πράξεις, Αναπαράσταση δενδρικών δομών δεδομένων στη μνήμη, Διάσχιση Δέντρων.
W10 06/11/2023 Δ Δυαδικά Δέντρα & Δυαδικά Δέντρα Αναζήτησης
Δυαδικά Δένδρα, Δυαδικά Δένδρα Αναζήτησης, Πράξεις Εισαγωγής, Εύρεσης Στοιχείου, Διαγραφής Μικρότερου Στοιχείου
W10 07/11/2023 Φ B-Δένδρα
Εισαγωγή & Ισοζυγισμένα Δένδρα, 2-3 Δένδρα, Εισαγωγή και άλλες πράξεις, Β-δένδρα
W10 09/11/2023 Δ Γράφοι
Γράφοι - ορισμοί και υλοποίηση, Διάσχιση Γράφων
W11 13/11/2023 Δ Τοπολογική Ταξινόμηση
Τοπολογική Ταξινόμηση: DAGs, Αλγόριθμοι, Εφαρμογές
W11 14/11/2023 Φ Διαγνωστικό Πάνω Σε Δενδρικές Δομές Και Γράφους

-

W11 16/11/2023 Δ Ελάχιστα Γεννητορικά Δένδρα σε Γράφους
Εφαρμογές, Ο αλγόριθμος του Prim και ο αλγόριθμος του Kruskal.
W12 20/11/2023 Δ Βραχύτερα Μονοπάτια σε Γράφους
Ο αλγόριθμος του Dijkstra.
Τεχνικές Κατακερματισμού I
Ανασκόπηση Προβλήματος και Προκαταρκτικών Λύσεων, Bit-Διανύσματα, Τεχνικές Κατακερματισμού & Συναρτήσεις Κατακερματισμού, Διαχείριση Συγκρούσεων με Αλυσίδωση
W12 21/11/2023 Φ Διαγνωστικό Πάνω Σε Δενδρικές Δομές Και Γράφους
Λύσεις
W12 23/11/2023 Δ Τεχνικές Κατακερματισμού II
Διαχείριση Συγκρούσεων με Ανοικτή Διεύθυνση, a) Linear Probing, b) Quadratic Probing c) Double Hashing, Διατεταγμένος Κατακερματισμός (Ordered Hashing), Επανακατακερματισμός (Rehashing), Εφαρμογές Κατακερματισμού
W13 27/11/2023 Δ Επανάληψη για Τελική Εξέταση - Δενδρικές Δομές Δεδομένων
(Ασκήσεις για Δυαδικά Δένδρα Αναζήτησης Ισοζυγισμένα Δένδρα & 2-3 Δένδρα )
W13 28/11/2023 Φ Επανάληψη για Τελική Εξέταση - Γράφοι
(Ασκήσεις για Τοπολογική Ταξινόμηση, Αλγόριθμος Prim, Αλγόριθμος Kruskal)
W13 30/11/2023 Δ Επανάληψη για Τελική Εξέταση - Κατακερματισμός
11/12/2023 Δ ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ
Αίθουσα:ΧΩΔ01 107/108