У меня есть вектор A [9 3 6 9 3 6]
, каждые 2 элемента представляют ребро графа, я хочу создать матрицу смежности из этого вектора.
Сначала я создал уникальный вектор A [3 6 9]
, чтобы узнать размер моей матрицы
Во-вторых, я создаю матрицу и заполняю ее 0
В-третьих, я проведу цикл на A, чтобы узнать, какие ребра связаны, мой вопрос заключается в том, как я могу сказать C ++, что первый элемент в A, который равен трем, фактически представляет элемент 0 в моей матрице, то же самое для 6, что он представляет 1 и 9 представлен как 3, вот так, когда я строю свою матрицу смежности, я знаю, что 0 1 2 фактически представляет 3 6 9, я слышал об использовании карты, но не знал, как создать ее в моей программе, потому что я новичок в C ++.