graphs 2.0.0
graphs: ^2.0.0 copied to clipboard
Graph algorithms that operate on graphs in any representation
2.0.0 #
- Breaking:
crawlAsyncwill no longer ignore a node from the graph if thereadNodecallback returns null.
1.0.0 #
- Migrate to null safety.
- Breaking: Paths from
shortestPath[s]are now returned as iterables to reduce memory consumption of the algorithm to O(n).
0.2.0 #
- BREAKING
shortestPath,shortestPathsandstronglyConnectedComponentsnow have one generic parameter and have replaced thekeyparameter with optional params:{bool equals(T key1, T key2), int hashCode(T key)}. This follows the pattern used indart:collectionclassesHashMapandLinkedHashMap. It improves the usability and performance of the case where the source values are directly usable in a hash data structure.
0.1.3+1 #
- Fixed a bug with non-identity
keyinshortestPathandshortestPaths.
0.1.3 #
- Added
shortestPathandshortestPathsfunctions. - Use
HashMapandHashSetfromdart:collectionforstronglyConnectedComponents. Improves runtime performance.
0.1.2+1 #
- Allow using non-dev Dart 2 SDK.
0.1.2 #
crawlAsyncsurfaces exceptions while crawling through the result stream rather than as uncaught asynchronous errors.
0.1.1 #
crawlAsyncwill now ignore nodes that are resolved tonull.
0.1.0 #
- Initial release with an implementation of
stronglyConnectedComponentsandcrawlAsync.