Περιεχόμενο μαθήματος

Περιεχόμενο μαθήματος

Βασικές έννοιες

Αναπαράσταση δεδομένων και αλγορίθμων

Αλγόριθμοι και Δομές Δεδομένων

  • Χρήση στοίβας (αναδρομικοί αλγόριθμοι)
  • Χρήση δέντρου-σωρού (ταξινόμηση HeapSort)
  • Τεχνικές ανάλυσης αλγορίθμων (Πολυπλοκότητα Μέσου Όρου-Πολυπλοκότητα Χειρότερης Περίπτωσης)
  • Γραμμική αναζήτηση
  • Δυαδική αναζήτηση
  • Τεχνική της αναγωγής-Ευρετικοί αλγόριθμοι

Εξισορρόπηση - Διαίρει και βασίλευε

  • Δυαδική αναζήτηση
  • Γρήγορη ταξινόμηση-Quicksort

Μέθοδοι για προβλήματα με απαγορευτικό αριθμό περιπτώσεων: απληστία

  • Kατάταξη έργων με προθεσμίες
  • Tο πρόβλημα του πλανόδιου πωλητή
  • Διάτρεξη και αλγόριθμοι γραφημάτων. 
  • Αναζήτηση πρώτα κατά πλάτος-χρήση ουράς
  • Αναζήτηση πρώτα κατά βάθος-χρήση στοίβας

Μαθησιακοί στόχοι

Μαθησιακοί στόχοι

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

Προαπαιτούμενα

Προαπαιτούμενα

Κανένα