Я только догадываюсь, но я вижу, что расстояния иногда устанавливаются на Integer.MAX_VALUE
. Если эти числа фактически входят в результат, а затем делятся на один или два фактора из 10, это очень хорошо объясняет, почему среднее значение намного, намного больше, чем ожидалось, и примерно в том же приблизительном значении, что и MAX_VALUE.
Это нормально иметь это большое значение в вашем графике, когда оно используется для определения кратчайшего пути среди альтернатив, но как только вы дойдете до точки, где вы определяете фактические расстояния, это число должно пройти!
Либо у вас есть длина пути в приблизительном значении MAX_VALUE, которая говорит, что пути нет. Эта длина пути, следовательно, не входит в ваш средний. Либо длина вашего пути представляет собой небольшое целое число с той же величиной, что и ваши расстояния в графике, тогда она действительна и вы можете включить ее в свои вычисления.
Урок, который следует извлечь из этого: просто потому, что число пришло из компьютерной программы, но это не значит, что оно заслуживает доверия или правильно!