Advertisement
myloyo

2. список смежности Ia

Oct 21st, 2024 (edited)
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. void Task2() {
  2.         map<string, int> outDegrees; // Полустепень исхода
  3.         map<string, int> inDegrees;  // Полустепень захода
  4.  
  5.         for (auto vertex : AdjList) {
  6.             outDegrees[vertex.first] = 0;
  7.             inDegrees[vertex.first] = 0;
  8.         }
  9.  
  10.         for (auto vertex : AdjList) {
  11.             string v1 = vertex.first;
  12.             for (auto edge : vertex.second) {
  13.                 string v2 = edge.first;
  14.                 outDegrees[v1]++;
  15.                 inDegrees[v2]++;
  16.             }
  17.         }
  18.  
  19.         cout << "Вершины с полустепенью исхода больше полустепени захода:\n";
  20.         for (auto vertex : outDegrees) {
  21.             string v = vertex.first;
  22.             if (outDegrees[v] > inDegrees[v]) {
  23.                 cout << "Вершина " << v << " (" << outDegrees[v] << ", " << inDegrees[v] << ")\n";
  24.             }
  25.         }
  26.  
  27.         cout << "\n";
  28.     }
  29.  
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement