ΕΠΛ 231: Δομές Δεδομένων και Αλγόριθμοι
Class Notes

 
Διάλεξη 1
 Δομές Δεδομένων και Αλγόριθμοι - Εισαγωγή 
 -  Εισαγωγή σε βασικές έννοιες και μαθηματικούς ορισμούς
download (pdf)
Διαλέξεις 2 και 4 Πολυπλοκότητα Αλγορίθμων 
 - Εμπειρική και Θεωρητική Ανάλυση Αλγορίθμων, Εργαλεία Εκτίμησης Πολυπλοκότητας, Αναδρομικές Διαδικασίες
download (pdf)
Διαλέξεις 5 και 6
Βασικές Δομές Δεδομένων
 - Οι Αφηρημένοι Τύποι Δεδομένων (ΑΤΔ) Στοίβα και Ουρά και υλοποίησή τους με Διαδοχική και Δυναμική Χορήγηση Μνήμης
download (pdf)
Διαλέξη 7
Εφαρμογές στοίβων
 - Χρήση στοίβων στις εξής εφαρμογές: Αναδρομικές συναρτήσεις Ισοζυγισμός Παρενθέσεων, Αντίστροφος Πολωνικός Συμβολισμός
download (pdf)
Διαλέξη 8
Υλοποίηση Λιστών
 - Ευθύγραμμες Απλά και Διπλά Συνδεδεμένες Λίστες, Κυκλικές Απλά και Διπλά Συνδεδεμένες Λίστες, Τεχνικές Μείωσης Μνήμης
download (pdf)
Διαλέξεις 9 και 10
Δένδρα
 - Εισαγωγή σε δεντρικές δομές δεδομένων, ορισμοί, πράξεις και αναπαράσταση στη μνήμη, Δυαδικά Δένδρα και Δυαδικά Δένδρα Αναζήτησης
download (pdf)
Διάλεξη 11
AVL - Δένδρα
 - Υλοποίηση ΑVL δένδρων, Εισαγωγή στοιχείων και περιστροφές
download (pdf)
Διάλεξη 12
Αναδρομή
 -
Η έννοια της αναδρομής, Αναδρομή σε δένδρα, Αφαίρεση της Αναδρομής
download (pdf)
download (pps)
Διάλεξη 13
Β - Δένδρα
 -
2-3 Δένδρα, Υλοποίηση και ιδιότητες, Εισαγωγή στοιχείων, Β-Δένδρα
download (pdf)
Διαλέξεις 14 και 15
Σωροί
 - Ουρές Προτεραιότητας, Σωροί – υλοποίηση και πράξεις, Ο αλγόριθμος ταξινόμησης HeapSort, Παραλλαγές Σωρών
download (pdf)
Διαλέξεις 16 και 17
Αλγόριθμοι Ταξινόμησης
 - Οι αλγόριθμοι ταξινόμησης SelectionSort, InsertionSort, Mergesort, QuickSort, BucketSort, Κάτω φράγμα της αποδοτικότητας Αλγορίθμων Ταξινόμησης και δένδρα αποφάσεων
download (pdf)
Διαλέξεις 18  και 19
Γράφοι
 - Γράφοι - ορισμοί και υλοποίηση, Τοπολογική Ταξινόμηση, Διάσχιση Γράφων 
download (pdf)
Διαλέξεις 20 και 21
Γράφοι (συν.)
 -   Γεννητορικά Δένδρα: ο αλγόριθμος του Prim και ο αλγόριθμος του Kruskal
download (pdf)
Διαλέξεις 22
Γράφοι (συν.)
 - Βραχύτερα Μονοπάτια - Ο αλγόριθμος του Dijkstra,  Euler μονοπάτια
download (pdf)
Διαλέξεις 23 και 24
Τεχνικές Κατακερματισμού
 - Bit-vectors, Κατακερματισμός, Διαχείρηση Συγκρούσεων με Αλυσίδωση, Διαχείρηση Συγκρούσεων με Ανοικτή Διεύθυνση, Διπλός Κατακερματισμός, Διατεταγμένος Κατακερματισμός, Επανακερματισμός
download (pdf)

 
  
Main Course Page
Class Contract
Labs and Tutorials
Course Schedule
 What's New?
Assignments
Assignment Solutions
Related Links


Σεπτέμβριος 2010