這裏是我的代碼:更改爲矢量
vector<int> Edge[1000000]; //size of array must be very high
scanf("%d%d",&N,&M);
//N = size of workable index numbers for Edge
for(i=1;i<=M;i++){
scanf("%d%d",&u,&v);
Edge[u].push_back(v);
}
但你可以看到,它的載體的靜態數組。 如果我把它改成這樣:
vector<vector<int>> Edge;
我如何能做到這一點的週期和推回?我需要創建一個N + 1大小的矢量,每個位置也是一個矢量。
'vector> Edge(100000);'或'vector > Edge; Edge.resize(100000);' –
stardust
我需要在消除後初始化,因爲它是一個全局變量 – Elsendion
即使變量是全局變量,它仍然有效。 – stardust