我正在创建图v
的转置并将其保存在g2
中。 v
和g2
属于同一类型,因此g2
将保持图形的转置。
下面,v
是vector<int>v[1000]
中的一个。它由图的邻接表表示组成。
vector<int> v[10000] = ...; // input: some matrix
vector<int> g2[10000]; // output: transposed matrix
for(int u=0;u<N;u++) //N is the number of vertices
for(vector<int>::iterator it=v[u].begin();it!=v[u].end();it++)
g2[v[*it]].push_back(u);
我收到此错误:
prog.cpp:74:8: error: no match for 'operator[]' (operand types are 'std::vector<int> [10001]' and 'std::vector<int>')
g2[v[*it]].push_back(u);
^
你们能帮我吗?
答案 0 :(得分:1)
find_package(Eigen)
我希望这会有所帮助。