Я создал BFS, используя рекурсию. Я прошел некоторые тестовые случаи. Я хочу знать, правда ли мое алгоPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Я создал BFS, используя рекурсию. Я прошел некоторые тестовые случаи. Я хочу знать, правда ли мое алго

Сообщение Anonymous »

Я отметил все нынешние узлы, которые дети у посетителей, затем назвали функцию детей BFS, чтобы имитировать BFS. Я хочу знать, правильная ли логика алго.
код: < /p>
class Solution:
# Function to return Breadth First Search Traversal of given graph.
def bfs(self, adj):
# code here
visitors = [0]*len(adj)
lst = []
for i in range(len(adj)):
if visitors == 0:
lst.append(i)
visitors = 1
self.bfs_func(i, adj, visitors, lst)
return lst
def bfs_func(self, i, adj, visitors, lst):
base = []
for x in adj:
if visitors[x] == 0:
visitors[x] = 1
lst.append(x)
base.append(x)
for y in base:
self.bfs_func(y, adj, visitors, lst)


Подробнее здесь: https://stackoverflow.com/questions/796 ... if-my-algo
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»