A new utility for determining the shortest path between a start and end atom. It will also tell you how many paths there are, the minimum distance between them and provide (on request) a list of all possible paths.
I've done some fairly rigorous testing but if there are any challenging examples it would be good to include tests for those also. I did have a test of C60 fullerene but turns out that was quite an easy case. Possibly if someone has a C540 fullerene - this would be fun to try. Also it should be 100% null safe - which is always good :-)
Notes
well actually I guess they keep searching for paths... still this is a lot quicker :-).
Comments in the commit page on GitHub.
Okay, I have added another commit with the changes.
Fixed another issue where I changed the visibility.
master+
-da07a46
-fe22784
Last edit: John May 2013-01-07
I have renamed the AllShortestPaths to AllPairsShortestPaths as this is the correct name for the problem and avoids confusion.
master+ : ccbbe48
applied and pushed by Egon