- 已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。
我们不允许问题寻求有关书籍、工具、软件库等的推荐。你可以编辑问题,以便可以使用事实和引用来回答问题。
12个月前关闭。
Improve this question
我需要的是pure mathematical graphs的JavaScript实现。需要说明的是,我不是指sigma.js或d3.js这样的图形可视化库。
我正在寻找的库将实现以下功能:
- 有向和无向图对象的创建
- 创建加权和未加权图形对象
- 在图形中添加/删除顶点和边
- 向顶点和边添加标签(即附加元数据)
- 基本图形搜索和遍历算法的实现,如depth-first-search、breadth-first search、Dijkstra's algorithm、A*和others。
有人知道是否已经有了吗?
7条答案
按热度按时间qyzbxkaa1#
现在有一个图书馆:graphlib
Graphlib是一个JavaScript库,它提供了无向和有向多图的数据结构以及可以与它们一起使用的算法。
工具:
NPM,支持Bower和浏览器,MIT许可证。
bqucvtff2#
几个月前,我用JavaScript创建了一个repository,实现了不同的CS算法。也有一些图的算法。我计划扩展它(生成树,启发式算法,可能是色图),但从那时起,我认为仍然没有什么算法可以帮助你。
zlwx9yxi3#
当前维护的替代已弃用的
graphlib
(也包括Typescript支持)的版本是graphology。当与一些扩展(如
graphology-shortest-path
)结合使用时,它似乎支持所有必需的特性。uurv41yg4#
借助StackOverflow的类似问题推荐,我找到了主题相似的几个问题。
第一个,Javascript directed acyclic graph library? (Graph visualization is NOT necessary),很接近。nrabinowitz建议检查data.js。我快速浏览了data.js的源代码。它确实提供了处理图形的接口,但只是以非常基本的方式。那里没有遍历算法。而且似乎data.js的目标不是一个全面的图形库。
第二个,Javascript library for graph operations,几乎和这个问题一样,但还没有真实的的答案(at 2013-01-23 17:32).作者c0dem4gnetic引用了NetworkX,这正是我所需要的,但不幸的是只在Python中实现。
如果能自己实现这样一个库,我会感到有些兴奋,因为图形太酷了。
mcdcgff05#
我用javascript做了一个图算法库https://github.com/devenbhooshan/graph.js,库很干净,很简单,很好用,只要把graph.js文件插入你的项目就可以开始使用了。
iovurdzv6#
还有js-graph-algorithms,它看起来很干净,有几个算法,但它的API很基本。
eulz3vhy7#
我们的Java library中有算法,我们只是想找到一个空闲的插槽将它们添加到我们的JavaScript library中。这对你现在没有帮助,但可能对以后的观众有用。