Advertisement
nq1s788

Untitled

Dec 22nd, 2024
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.87 KB | None | 0 0
  1. Матрица смежности -- если на пересечении строки x и столбца y стоит 1, тогда есть ребро из x в y.
  2.  
  3. Список смежности -- для каждой вершины храним массив вершин, в которые из нее есть ребра. То есть, если есть ребро их x в y, то вершина y будет лежать в списке x. Оформляем список смежности как двумерный массив.
  4.  
  5. Пример кода на python:
  6. n = int(input())
  7. mx = []
  8. for i in range(n):
  9.     a = list(map(int, input().split()))
  10.     mx.append(a)
  11. g = [[] for i in range(n)]
  12. for i in range(n):
  13.     for j in range(n):
  14.         if mx[i][j] == 1:
  15.             g[i].append(j + 1)
  16. for i in range(n):
  17.     print(len(g[i]), end=' ')
  18.     print(*g[i])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement