Я реализация A * алгоритм поиска заданный здесь, https://en.wikipedia.org/wiki/A * _search_algorithmИнициализация HashMap со значениями по умолчанию?
Эта линия показывает, что мы должны initiliaze карты со значениями по умолчанию INFINITY,
gScore := map with default value of Infinity
Так что я попробовал, что здесь,
Map<State, Double> gScore = new HashMap<State, Double>(Double.POSITIVE_INFINITY);
Это не работает, однако следующее:
Map<State, Double> gScore = new HashMap<State, Double>((int) Double.POSITIVE_INFINITY);
Мне интересно, почему и какое влияние (если таковое имеется) на мою реализацию.
[Map.getOrDefault] (https: // docs.oracle.com/javase/8/docs/api/java/util/Map.html#getOrDefault-java.lang.Object-V-) полезен для этого. – VGR