回答編集履歴

1

d

2019/02/07 08:27

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -22,19 +22,27 @@
22
22
 
23
23
 
24
24
 
25
- # グラフを作成
26
-
27
25
  G = nx.Graph()
28
26
 
29
27
  G.add_edges_from(pairs)
30
28
 
31
29
 
32
30
 
31
+
32
+
33
33
  # 深さ優先探索
34
34
 
35
- ret = [edge[0] for edge in nx.dfs_edges(G, source=start)]
35
+ print(list(nx.dfs_edges(G, source=start)))
36
36
 
37
+ # [('山田', '田中'), ('田中', '佐藤'), ('佐藤', '鈴木'), ('鈴木', '渡辺')]
38
+
39
+ # のようにエッジの情報が得られるので、
40
+
41
+
42
+
43
+ ret = [start] + [edge[1] for edge in nx.dfs_edges(G, source=start)]
44
+
37
- print(ret) # ['山田', '田中', '佐藤', '鈴木']
45
+ print(ret) # ['山田', '田中', '佐藤', '鈴木', '渡辺']
38
46
 
39
47
  ```
40
48