Скажем, у меня есть .txt
файл с содержимымСохранение наборов из файла C++
5
0 1
1 2
2 4
3 2
4 0
1 3
Первое число означает число наборов в файле (NxN матрица). Остальные являются множествами простого графа.
Мне интересно, какой лучший способ хранения наборов данных (представлять точки для простого графика) из файла будет. Глядя на создание и отображение матрицы смежности с этими данными.
например:
0 1 0 0 1
1 0 1 1 0
0 1 0 1 1
0 1 1 0 0
1 0 1 1 1
Я хочу, чтобы вытащить их из файла, сохранять их (как-то), что я тогда в состоянии сравнить их друг с другом для примыкания.
Я хочу, чтобы иметь возможность читать два номера в отдельности, поэтому, если я вижу набор 4 0
, я знаю, что 4 находится рядом с 0 и наоборот. Я также хочу, чтобы иметь возможность просматривать каждый набор в графе один раз на матричную строку (4 & 0 смежны, что еще находится рядом с 4)
Как вы храните эти данные, чтобы наилучшим образом удовлетворить мои потребности? Стек? Массив? Вектор?
Приветствие
Очень интересно. Выбранный ответ почти не имеет ничего общего с тем, как я читал этот вопрос. – user4581301
Не стесняйтесь, чтобы добавить свой ответ. @ user4581301 – Jarvis
@ Джарвис не уверен, стоит ли времени. Может быть, я прочитал вопрос неправильно или формулировка вопроса нечетна. Я думаю, что что-то похожее на строку 'std :: map>« лучше подходит для «Я также хочу, чтобы каждый из них был представлен в графе один раз для каждой строки матрицы». –
user4581301