private int hashRevPath(List<IAtom> apath, List<IBond> bpath) { int hash = 0; int last = apath.size() - 1; hash = appendHash(hash, getAtomSymbol(apath.get(last))); for (int i = last-1; i >= 0; i--) { final IAtom next = apath.get(i); final IBond bond = bpath.get(i); hash = appendHash(hash, getBondSymbol(bond)); hash = appendHash(hash, getAtomSymbol(next)); } return hash; }
private int hashPath(List<IAtom> apath, List<IBond> bpath) { int hash = 0; hash = appendHash(hash, getAtomSymbol(apath.get(0))); for (int i = 1; i < apath.size(); i++) { final IAtom next = apath.get(i); final IBond bond = bpath.get(i-1); hash = appendHash(hash, getBondSymbol(bond)); hash = appendHash(hash, getAtomSymbol(next)); } return hash; }