hash Code
Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by HashMap
.
The way this method is overridden ensures that the hash code is dependent solely on the puzzle state of this node.
Return
A hash code value for this object.