Care a fost răspunsul?
Dacă datele dvs. este mai mică (Hmmm) megaocteți, nu vă faceți griji cu privire la consumul de memorie. 1 sau 2 gigaocteți este tipic în computerele normale de azi.
Cât de mari sunt elementele? 32 char? 64K multimedia comprimat? Ceva mare?
Cât de rezonabil este de a organiza un articol folosind ambele tehnici? În cazul în care datele sunt într-adevăr la fel, atunci o structură de 5 pointer este interesante- cineva ar putea găsi un nod într-o singură comandă și apoi parcurge nodurile legate în cealaltă prin care se dispune.
Sunt articole fără legătură, unele cretă, niște brânză? Sunt multidimensionale? dosarele de personal? descrieri de fișiere audio? Rețete?
La școală, un profesor bun este încercarea de a vă oferi o experiență cu tehnici și discipline comune. La fel ca și clasa de artă, sau compoziție. Creion, pasteluri, 5 punctul eseu. Deci, profesorul ar putea dori să scrie două clase diferite și constructori. Utilizați un struct pentru o parte a datelor, unul diferit pentru alte date. Sau la fel. Doar pentru că.
În afara școlii, datele vine într-un format și sunt dorite operații pe el / cu ea. „Cazuri de utilizare“ sunt povești despre modul în care se utilizează date, ceea ce trebuie să fie păstrate, ce algoritmi sunt utilizate.
Punctul de acest lucru ar putea fi căutarea bimodală, 2 perechi de indicii ortogonale. S-ar putea fi Cooperative, în cazul în care fiecare element este asssociated cu o listă sau un copac, dar nu ambele în același timp. S-ar putea fi o rafala de subseturi lightwieght, copaci și liste, care sunt comparate și ...
Când aveți dubii, „structuri de date + algoritmi = programe“. Dar plătește să știe ce punct profesorul încearcă să facă, și dacă doriți să urmeze exemplul. (De obicei, în școală, faci.)