トポロジカルソート
DAG
のソート
入次数0の頂点をqueueにいれる
queueの先頭の頂点をvとしてpop。vから出る辺を全て削除。
新たに入次数0となった頂点をqueueにいれる
queueが空になるまで繰り返す
queueが空になったとき全ての頂点からの辺を削除できていればDAG
queueから取り出した頂点順がトポロジカルソート