Advertisement
Lavig

Практична робота №16

Jun 11th, 2023 (edited)
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.09 KB | None | 0 0
  1. def skip():
  2.     print("_" * 60)
  3.     print("_" * 60)
  4. skip()
  5. # Друге завдання
  6. graph = [[1, 3], [0, 3, 4, 5], [4, 5], [0, 1, 5], [1, 2], [1, 2, 3]]
  7. pozhat = [-1]*len(graph)
  8. print ('Початковий стан', pozhat)
  9. def func(s):
  10.     global pozhat
  11.     pozhat[s] = 0
  12.     zherg = [s]
  13.     print('Стан перегляду вершин')
  14.     while zherg:
  15.         print(pozhat)
  16.         v = zherg.pop(0)
  17.         print('відвідали вершину', v)
  18.         for m in graph[v]:
  19.             if pozhat[m] == -1:
  20.                 zherg.append(m)
  21.                 pozhat[m]=pozhat[v] + 1
  22. for i in range(2, len(graph)):
  23.     if pozhat[i] == -1:
  24.             func(i)
  25. skip()
  26. # Четверте завдання
  27. graph = [[4, 5], [5], [3, 4], [2, 4], [0, 2, 3], [0, 1]]
  28. stan=[False for i in range(len(graph))]
  29. print(stan)
  30. print('Порядок обходу вершин')
  31. def func(v):
  32.     print(v, end=" ")
  33.     stan[v]= True
  34.     for vartex in graph[v]:
  35.         if not stan[vartex]:
  36.             func(vartex)
  37. for c in range(3, len(graph)):
  38.     if not stan[c]:
  39.             func(c)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement