>>66
経路を認識する必要性がそもそも無い。

>>55 の例えば新宿⇔渋谷の定期券であれば、
定期券には定期範囲内の駅として新宿、代々木、原宿、渋谷を格納しておくだけでよい。

入場駅が定期範囲内の駅でなければ、定期範囲内までの最安運賃を書き込む。
出場駅が定期範囲内の駅でなければ、定期範囲内からの最安運賃を算出。
それらを元に運賃を計算する。

この計算において、この定期券が山手線経由である、という情報は使い道が無いんだよ。
システムに余力があったとしても、山手線という経路を格納したところで意味が無い。