2016-04-01 3 views
0

から隣接リストを印刷するには、私はちょうどグラフを練習...隣接リストの入力を取る...しかし、それをプリントアウトすることはできません...助けてください...どのように私のベクトル

#include <iostream> 
#include<vector> 
#include<stdio.h> 
using namespace std; 
#define MAX 10000//maximum node 
vector<int >edges[MAX]; 
vector<int>cost[MAX]; 
int main() 
{ 
    int n,e,i; 
    scanf("%d%d",&n,&e); 
    for(int i=1;i<=e;i++) 
    { 
     int x,y; 
     scanf("%d%d",&x,&y); 
     edges[x].push_back(y); 
     cost[x].push_back(1); 

    } 

    return 0; 
} 
+1

'std :: cout << what_you_want_to_print << std :: endl;' – OMGtechy

答えて

0

おそらく意志ループのために2つが必要です。

for(int a=0; a<MAX; a++) { 
    for(std::vector<int>::const_iterator i = edges.begin(); i != edges.end(); ++i) { 
    std::cout << *i << ' '; 
    } 
    std::cout << endl; 
} 

と同じです。おそらく空行がありますが、空のベクトルを除外するようにコードを修正することができます。