Εισαγωγή | |
Modules, Makefiles, Editors, Git | |
Recap: memory allocation, pointers, structs, typedefs | |
Code style, Naming convensions, Tests | |
| |
Αφηρημένοι Τύποι Δεδομένων και εφαρμογές | |
Εισαγωγή στους Αφηρημένους Τύπους Δεδομένων | |
Vectors, Λίστες, Στοίβες, Ουρές | |
Ουρές προτεραιότητας, Maps, Σύνολα | |
Φροντιστήριο 1 - Game of Life | |
Φροντιστήριο 2 - Game of Life & IPL | |
| |
Δομές δεδομένων | |
Εισαγωγή την υλοποίηση ΑΤΔ, Συνδεδεμένες λίστες | |
Ανάλυση αλγορίθμων, πολυπλοκότητα | |
Δυναμικοί Πίνακες | |
Εξαρτημένες Δομές | |
Δέντρα, σωροί | |
Δυαδικά δέντρα αναζήτησης | |
AVL δέντρα | |
Δέντρα αναζήτησης m δρόμων, δέντρα 2-3, δέντρα 2-3-4 | |
B-δέντρα | |
Κατακερματισμός | |
Γράφοι | |
Γράφοι με βάρη | |