def find_solutions_bfs (): solutions = [] queue = [ (1, 1, 1)] # 初期状態として任意の正整数のトリプルをキューに追加します。 visited = set (queue) # 訪問済みの状態を追跡するセット while queue: x, y, z = queue.pop (0) if 12/x + 15/y + 16/z == 3: ...
プログラミングでデータを扱っていると、こんな「迷路のような悩み」にぶつかることはありませんか? 「SNSの『友達の友達』リストを作りたいけれど、どうやって辿ればいい?」 「迷路のゴールまでの『最短手数』を知りたい」 「とりあえず手当たり ...