Advertisement
arsovski

reverse_graph

Jan 21st, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. void create_reversed_connection(std::vector<std::list<Vertex>>& result ,int from,int weight,int to)
  2. {
  3. result[from].push_back({weight,to});
  4. }
  5.  
  6. //Reverse graph
  7. std::vector<std::list<Vertex> > reverse_graph()
  8. {
  9. std::vector<std::list<Vertex>> result;
  10. result.resize(graph.size());
  11.  
  12. for(int i=0;i< graph.size();i++)
  13. {
  14. for(auto element : graph[i])
  15. {
  16. create_reversed_connection(result,element.vertex_number, element.weight, i);
  17. }
  18. }
  19.  
  20. return result;
  21.  
  22. }
  23.  
  24. void print_reversed_graph(std::vector<std::list<Vertex> >& reversed_graph)
  25. {
  26. for(int i =0;i< reversed_graph.size();i++)
  27. {
  28. std::cout << "Vertex " << i << " : ";
  29. for(auto element:reversed_graph[i])
  30. {
  31. std::cout << element.vertex_number << "=>" << element.weight << " ";
  32. }
  33.  
  34. std::cout << std::endl;
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement