Ποια ήταν η απάντηση;
Εάν τα δεδομένα σας είναι μικρότερη από (χμμμ) megabytes, μην ανησυχείτε για την κατανάλωση της μνήμης. 1 ή 2 Gigabytes είναι τυπικό στην κανονική υπολογιστές σήμερα.
Πόσο μεγάλη είναι τα στοιχεία; 32 char; 64k πεπιεσμένου πολυμέσων; Κάτι μεγάλο;
Πόσο λογικό είναι να οργανώσει ένα στοιχείο χρησιμοποιώντας και τις δύο τεχνικές; Αν τα στοιχεία είναι πραγματικά η ίδια, στη συνέχεια, μια δομή 5 δείκτης ενδιαφέροντα- κάποιος θα μπορούσε να βρει έναν κόμβο σε μια παραγγελία και στη συνέχεια περιηγηθείτε σχετίζονται με κόμβους στην άλλη παραγγελία.
Είναι τα στοιχεία που δεν σχετίζονται, μερικές κιμωλία, λίγο τυρί; Είναι πολυδιάστατο; αρχεία του προσωπικού; Οι ηχητικές περιγραφές αρχείο; Συνταγές;
Στο σχολείο, ένας καλός δάσκαλος προσπαθεί να δώσει την εμπειρία σας με κοινές τεχνικές και κλάδων. Ακριβώς όπως τάξη της τέχνης, ή σύνθεση. Μολύβι, παστέλ, 5 παράγραφος δοκίμιο. Έτσι, ο δάσκαλος μπορεί να θέλει να γράψει δύο διαφορετικές κατηγορίες και κατασκευαστές. Χρησιμοποιήστε ένα struct για ένα μέρος των δεδομένων, διαφορετικό για άλλα δεδομένα. Ή το ίδιο. Απλά επειδή.
Έξω από το σχολείο, τα δεδομένα έρχεται σε μορφή και υπάρχουν λειτουργίες που θέλετε για το / με αυτό. «Χρήση περιπτώσεις» είναι ιστορίες για το πώς χρησιμοποιούνται τα δεδομένα, τι πρέπει να διατηρηθεί, τι αλγόριθμοι χρησιμοποιούνται.
Το σημείο αυτό θα μπορούσε να είναι δικόρυφη αναζήτηση, 2 ζεύγη ορθογωνίων δείκτες. Θα μπορούσε να είναι Σωματεία, όπου κάθε στοιχείο asssociated με έναν κατάλογο ή ένα δέντρο, αλλά όχι και τα δύο ταυτόχρονα. Θα μπορούσε να είναι μια αναταραχή των lightwieght υποσύνολα, τα δέντρα και τους καταλόγους, που συγκρίνονται και αντιπαραβάλλονται ...
Σε περίπτωση αμφιβολίας, «δομές δεδομένων + αλγορίθμων = προγράμματα». Αλλά πληρώνει για να ξέρει ποιο σημείο ο δάσκαλος προσπαθεί να κάνει, και αν θέλετε να ακολουθήσουν το παράδειγμά τους. (Συνήθως, στο σχολείο, το κάνετε.)