2010-11-15 14 views
3

Fondamentalement son chargement de données XML, mais il a après 3 propriétés à satisfaireQuelle peut être la meilleure structure de données pour contenir des données appariées récursives, multivaluées et répétées?

  1. répétitive (valeur paire de clés peut répéter)
  2. multivalué (clé unique ont une valeur multiple)

Dans les deux cas, je dois préserver l'ordre des données.

+0

vous dites "suite à 3 propriétés", suivi de 2 propriétés, puis référence aux "deux cas". –

+0

Si la paire valeur/clé est répétée, avez-vous toujours besoin de stocker toutes les copies de la même valeur? – rkg

+0

qui fait comme 3ème cas @Ravi Oui – Sachin

Répondre

0

Je ne suis pas un programmeur C++ mais cela ressemble à une liste chaînée de listes liées.

0

Vous pouvez utiliser un motif de conception composite. This link a quelques informations pertinentes pour ce contexte.

0

Aucune structure de données unique ne satisfera toutes ces propriétés. Vous devrez utiliser l'héritage et mélanger les structures de données lors de l'exécution.

1

Cela dépend de vos besoins de complexité (ou de la complexité de vos données attendues), mais j'ai utilisé une fois un multimap<Key, list<Value> > pour un projet.