Βασικές έννοιες αλγορίθμων. Ταξινόμηση και Αναζήτηση. Υπολογιστικά Μοντέλα. Η μηχα-
νή Turing και η Random Access Machine. Πολυπλοκότητα Αλγορίθμων. Τεχνικές Σχεδια-
σμού Αλγορίθμων. Διαίρει και Βασίλευε. Αναδρομή και Απαλοιφή Αναδρομής. Δυναμικός
Προ-γραμματισμός. Απληστία. Αλγόριθμοι Γραφημάτων και Δέντρων. Αλγόριθμοι με
χρήση Τυ-χαιότητας. Κλάσεις Πολυπλοκότητας. Οι κλάσεις P και NP. Προβλήματα πλήρη
για την κλάση NP. Αναγωγές. Αναφορά σε Ευρετικές Τεχνικές και Αλγόριθμους Προσέγγι-
σης. Σχεδιασμός και υλοποίηση βασικών Αλγορίθμων σε σύγχρονα περιβάλλοντα Προ-
γραμματισμού.

Συνεισφορά για τη δημιουργία του υλικού


Καλώς ήρθατε στο μάθημα των Euclid Courses που δημιουργήθηκε από εθελοντές, με σκοπό να γνωρίσουν και να εξασκηθούν οι φοιτητές πάνω στη γλώσσα προγραμματισμού Python. Εδώ θα βρείτε πλούσιο υλικό και σημειώσεις αλλά και ένα μεγάλο κατάλογο από ασκήσεις διαβαθμισμένης δυσκολίας για να λύσετε.

Σας ευχόμαστε καλή διασκέδαση.