クルトンのプログラミング教室

Pythonの使い方やPythonを使った競技プログラミングの解法などを解説しています。

Pythonで理解する蟻本「2-5 隣接リスト」(p.91)

この記事は「プログラミングコンテストチャレンジブック第2版」(蟻本)の
「2-5 隣接リスト」(p.91)
のコードをPythonで書き直したものとなっています。

隣接リストのコード

例1

MAX_V = 10 ** 8
G = [0] * MAX_V

'''
辺に属性がある場合
edge = [to, cost]
G = [edge for _ in range(MAX_V)]
'''

V = int(input())
E = int(input())
for i in range(E):
    # sからtへの辺を張る
    s = int(input())
    t = int(input())
    G[s].append(t)
    # G[t].append(s)    無向グラフの場合はさらにtにsへの辺を張る

'''
グラフの操作
'''


例2のコードは翻訳できませんでした…

翻訳できる方がいらっしゃったら僕のツイッターにコードを送って頂けると助かりますm(_ _)m