как представить большой граф в матрице смежности, используя вектор <> - PullRequest
0 голосов
/ 03 октября 2018

Узлы и ребра должны быть числами, а вес не требуется.typedef long long ll; vector<ll >v

1 Ответ

0 голосов
/ 03 октября 2018

Есть много способов сделать это.

  1. vector<vector<int> > graph;

  2. vector<int> graph[size];

Оба вышеперечисленных создадут список смежности.Примерно так: -

Допустим, входные данные говорят, что есть вершина между 0 и 1 и 2.

[0] -> [1,2]
[1] -> [0,2]
[2] -> [0,1]

Теперь, скажем, нам нужно рассмотреть weight а затем: -

  1. vector<vector<pair<int, int> > > graph;

  2. vector<pair<int, int> > graph[size];

Сейчасв вашем случае просто замените int на постоянную, которую вы определили для long long

Надеюсь, это поможет!

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