›Τι είναι μια δομή δεδομένων και τι είναι ένα αφηρημένο τύπο δεδομένων (ADT);Junior#Δομές Δεδομένων#ΠολυπλοκότηταΛεπτομέρειες →
›Τι είναι ένας πίνακας (array) και ποιες είναι οι πολυπλοκότητες των λειτουργιών του;Junior#Δομές Δεδομένων#ΠολυπλοκότηταΛεπτομέρειες →
›Τι είναι μια ενιαία συνδεδεμένη λίστα και πότε θα τη χρησιμοποιούσατε;Junior#Δομές ΔεδομένωνΛεπτομέρειες →
›Τι είναι ένας πίνακας κατακερματισμού και πώς επιτυγχάνει την αναζήτηση O(1);Junior#Hashing#Δομές ΔεδομένωνΛεπτομέρειες →
›Τι είναι ένα λεξικό/χάρτης και πώς διαφέρει από ένα σύνολο;Junior#Δομές Δεδομένων#HashingΛεπτομέρειες →
›Ποιες είναι οι αντιθέσεις μεταξύ ενός πίνακα και μιας συνδεδεμένης λίστας;Junior#Δομές Δεδομένων#ΠολυπλοκότηταΛεπτομέρειες →
›Τι είναι ένας αφηρημένος τύπος δεδομένων (ADT) και γιατί να τον χωρίσουμε από την υλοποίησή του;Junior#Δομές ΔεδομένωνΛεπτομέρειες →
›Τι είναι ένα δυαδικό δέντρο και ποιες είναι οι συνηθισμένες σειρές διάσχισης;Middle#Δέντρα#Δομές ΔεδομένωνΛεπτομέρειες →
›Τι είναι ένα δυαδικό δέντρο αναζήτησης (BST) και ποιες είναι οι πολυπλοκότητες των πράξεών του;Middle#Δέντρα#ΠολυπλοκότηταΛεπτομέρειες →
›Τι είναι ένα Heap και πώς υλοποιεί μια Ουρά Προτεραιότητας;Middle#Δέντρα#Δομές ΔεδομένωνΛεπτομέρειες →
›Πώς χειρίζονται οι πίνακες κατακερματισμού συγκρούσεις, συντελεστή φορτίου και αλλαγή μεγέθους;Middle#Hashing#ΠολυπλοκότηταΛεπτομέρειες →
›Πώς αναπαριστάνετε ένα γράφημα: λίστα γειτνίασης έναντι πίνακα γειτνίασης;Middle#Γράφοι#ΠολυπλοκότηταΛεπτομέρειες →
›Τι είναι ένα trie (δέντρο προθέματος) και πότε είναι χρήσιμο;Middle#Δέντρα#Δομές ΔεδομένωνΛεπτομέρειες →
›Πώς διαφέρει μια διπλή συνδεδεμένη λίστα από μια απλή συνδεδεμένη λίστα;Middle#Δομές ΔεδομένωνΛεπτομέρειες →
›Τι είναι τα ισορροπημένα BST (AVL και κόκκινα-μαύρα δέντρα) και γιατί έχουν σημασία;Middle#Δέντρα#ΠολυπλοκότηταΛεπτομέρειες →
›Τι είναι ένα κυκλικό buffer (ring buffer) και πότε θα το χρησιμοποιούσατε;Middle#Δομές ΔεδομένωνΛεπτομέρειες →
›Πότε πρέπει να χρησιμοποιήσετε μια stack αντί για μια queue; Δώστε πραγματικά παραδείγματα.Middle#Δομές ΔεδομένωνΛεπτομέρειες →
›Πώς επιλέγετε τη σωστή δομή δεδομένων για ένα πρόβλημα;Middle#Δομές Δεδομένων#ΠολυπλοκότηταΛεπτομέρειες →
›Τι είναι η αποσβεσμένη ανάλυση, χρησιμοποιώντας ως παράδειγμα την αλλαγή μεγέθους δυναμικού πίνακα;Middle#Πολυπλοκότητα#Δομές ΔεδομένωνΛεπτομέρειες →
›Τι είναι B-trees και B+ trees και γιατί χρησιμοποιούν τα databases;Senior#Δέντρα#ΠολυπλοκότηταΛεπτομέρειες →
›Τι είναι σταθμισμένα και κατευθυνόμενα γραφήματα και ποια προβλήματα μοντελοποιούν;Senior#Γράφοι#ΠολυπλοκότηταΛεπτομέρειες →
›Τι είναι μια δομή disjoint-set (union-find) με συμπίεση διαδρομής και ένωση κατά κατάταξη;Senior#Γράφοι#ΠολυπλοκότηταΛεπτομέρειες →
›Τι είναι ένας κατάλογος παράλειψης (skip list) και πώς επιτυγχάνει O(log n) αναζήτηση;Senior#Δομές Δεδομένων#ΠολυπλοκότηταΛεπτομέρειες →
›Πώς τα δέντρα τμημάτων και τα δέντρα Fenwick (BIT) υποστηρίζουν γρήγορα ερωτήματα εύρους;Senior#Δέντρα#ΠολυπλοκότηταΛεπτομέρειες →
›Πώς σχεδιάζετε μια δομή δεδομένων με συγκεκριμένες απαιτήσεις O(1)/O(log n);Senior#Δομές Δεδομένων#ΠολυπλοκότηταΛεπτομέρειες →