Какова может быть лучшая структура данных для хранения рекурсивных, многозначных и повторяющихся парных данных ключ-значение? - PullRequest
3 голосов
/ 15 ноября 2010

В основном это загрузка данных XML, но он имеет следующие 3 свойства, которые должны быть удовлетворены

  1. повторяющиеся (пара значений ключа может повторяться)
  2. многозначные (один ключ имеет несколько значений)

В обоих случаях мне нужно сохранить порядок данных.

Ответы [ 4 ]

1 голос
/ 30 декабря 2010

Это зависит от ваших требований к сложности (или ожидаемой сложности данных), но я однажды использовал multimap<Key, list<Value> > для какого-то проекта.

0 голосов
/ 30 декабря 2010

Вы можете рассмотреть возможность использования составного шаблона проектирования. Эта ссылка содержит некоторую соответствующую информацию для этого контекста.

0 голосов
/ 30 декабря 2010

Ни одна структура данных не будет удовлетворять всем этим свойствам. Вам придется использовать наследование и смешивать структуры данных во время выполнения.

0 голосов
/ 15 ноября 2010

Я не программист на C ++, но для меня это похоже на связанный список связанных списков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...