Буду очень признателен за вашу помощь. Некоторое время я пытался и не могу понять, как программно создать список, в котором вы начинаете с одного уровня в списке людей - МОИ друзья - например,
graph["me"] = ["alison", "bob", "candy", "duane", "eric"]
Теперь все в этом первый уровень - Элисон, Боб, через eri c - имеет по 5 уникальных друзей каждый (2-й уровень), который изображается как:
graph["alison"] = ["ana", "ann", "ali" "andy", "arda"]
graph["bob"] = ["bill", "bray", "bran", "brad", "bam"]
et c.
теперь каждый из них - ana, ann, bill, bray et c. у каждого есть 5 друзей (3-й уровень) ... до 5-го уникального уровня . Когда мы дойдем до пятого уровня, я буду считать, что друзей больше нет.
На самом деле, я думаю, то, что мне нужно в конце, - это 5 ^ 5 уникальных списков, начинающихся с графика ["xxx"]
На самом деле меня не беспокоит генерация имени - мы можем сделать имена abc1, abc2, et c. Я просто хочу, чтобы он следовал правилам и go 5 x 5 уровней в глубину, следуя приведенному выше шаблону
Есть ли в этом смысл? :) И да, это связано с поиском в ширину. Большое спасибо.
Соответствующая ссылка на github: https://github.com/egonSchiele/grokking_algorithms/blob/master/06_breadth-first_search/python/01_breadth-first_search.py