Quelle a été la réponse?
Si vos données est inférieure à (hmmm) méga-octets, ne vous inquiétez pas la consommation de mémoire. 1 ou 2 Gigaoctets est typique dans les ordinateurs normaux aujourd'hui.
Quelle est la taille sont les éléments? 32 omble chevalier? 64k du multimédia comprimé? Quelquechose d'énorme?
Comment est-il raisonnable d'organiser un élément en utilisant les deux techniques? Si les données sont vraiment identiques, une structure 5 pointeur est intéressant- quelqu'un pourrait trouver un nœud dans un ordre, puis parcourir les noeuds associés dans l'autre ordre.
Les éléments non liés, de la craie, un peu de fromage? Sont-ils multidimensionnel? dossiers du personnel? descriptions de fichiers audio? Recettes?
À l'école, un bon professeur essaie de vous donner une expérience avec des techniques communes et disciplines. Tout comme la classe d'art ou d'une composition. Crayon, pastels, 5 essai de paragraphe. Ainsi, l'enseignant pourrait vouloir vous écrire deux classes différentes et constructeurs. Utiliser une structure pour une partie des données, une autre pour les autres données. Ou même. Tout simplement parce que.
En dehors de l'école, les données proviennent dans un format et il y a des opérations souhaitées sur elle / avec elle. « Les cas d'utilisation » sont des histoires sur la façon dont les données sont utilisées, ce qui doit être maintenu, quels algorithmes sont utilisés.
Le point de cela pourrait être bimodale recherche, 2 paires de pointeurs orthogonales. Il pourrait être des syndicats, où chaque élément est asssociated une liste ou un arbre, mais pas les deux en même temps. Il est peut-être une vague de sous-ensembles lightwieght, des arbres et des listes, qui sont comparées et contrastées ...
En cas de doute, « structures de données + algorithmes = programmes ». Mais il est utile de savoir quel point l'enseignant essaie de faire, et si vous voulez suivre leur exemple. (En général, à l'école, que vous faites.)