Σύντομη περιγραφή
Το μάθημα «Δομές Δεδομένων» δείχνει πώς οργανώνονται και αποθηκεύονται τα δεδομένα ώστε οι βασικές πράξεις (εισαγωγή, αναζήτηση, διαγραφή, ταξινόμηση) να γίνονται γρήγορα και σωστά. Καλύπτει κλασικές δομές όπως στοίβες/ουρές, σωρούς, δέντρα και κατακερματισμό (hashing), μαζί με βασικούς αλγορίθμους ταξινόμησης και αναζήτησης, με έμφαση στην ανάλυση πολυπλοκότητας.
Tip – Τι χρειάζεται προσοχή
- Πολυπλοκότητα (Big-O): να συνδέεται κάθε δομή/αλγόριθμος με χρόνο και μνήμη (χειρότερη/μέση περίπτωση).
- Σωστή υλοποίηση & edge cases: δείκτες/αναδρομή σε δέντρα, ισορροπία (AVL/Red-Black), collisions στο hashing.
Τι κερδίζεις από αυτό το μάθημα
- Αποτελεί βασικό υπόβαθρο για Αλγορίθμους, Βάσεις Δεδομένων και Μηχανική Λογισμικού, και βοηθά σημαντικά στα επόμενα πιο απαιτητικά μαθήματα.
- Βελτιώνει τη “σκέψη μηχανικού”: επιλογή της σωστής δομής για κάθε πρόβλημα και πιο αποδοτικός/καθαρός κώδικας σε projects και εξετάσεις.