### 隣接リスト
本当は↑のグラフは無向なんだけど、経路を定義するのが面倒だったので有向で。
`PriorityQueue`を使うと楽です
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.PriorityQueue;
public class DijkstraList {
/** 駅クラス */
static class Station implements Comparable| 隣接リスト | 隣接行列 | |
|---|---|---|
| 疎 | O((E+V)logV) = O(VlogV) | O(V^2+E) = O(V^2) |
| 密 | O((E+V)logV) = O(V^2logV) | O(V^2+E) = O(V^2) |