![]() |
憨厚的仙人掌 · WebAssembly入门笔记[4]:利用G ...· 4 周前 · |
![]() |
跑龙套的茶壶 · LODOP打印table超宽用省略号带'-' ...· 2 周前 · |
![]() |
心软的松鼠 · JQuery ...· 1 周前 · |
![]() |
咆哮的牛肉面 · Window.ActiveXObject的用 ...· 3 天前 · |
![]() |
一直单身的烈酒 · 探索与实践:强大的Futil-js工具库· 17 小时前 · |
![]() |
不羁的肉夹馍 · 花市废文连载文59本 - 哔哩哔哩· 5 月前 · |
![]() |
聪明的海龟 · 《优雅的家》:韩剧里也出了个“魏璎珞”· 6 月前 · |
![]() |
瘦瘦的山羊 · 崔永元:幽默是怎样炼成的_主持人· 1 年前 · |
![]() |
安静的梨子 · 【文章】路虎发现运动PHEV销量跌50%,6 ...· 1 年前 · |
![]() |
满身肌肉的充值卡 · 申花被足协通报批评:球员教育不足 ...· 1 年前 · |
我需要的是 pure mathematical graphs 的JavaScript实现。需要说明的是,我指的不是像 sigma.js 或 d3.js 这样的图形可视化库。
我正在寻找的库将实现以下功能:
为图创建有向图和无向图的有向图和无向图objects
有没有人知道它是否已经存在?
在StackOverflow类似问题推荐的帮助下,我发现了几个主题相似的问题。
第一个是 Javascript directed acyclic graph library? (Graph visualization is NOT necessary) ,很接近。在这里, nrabinowitz 建议你去看看 data.js 。我很快浏览了一下data.js的源代码。它确实提供了处理图形的接口,但只是以非常基本的方式。那里没有遍历算法。data.js的目标似乎也不只是一个全面的图形库。
第二个问题, Javascript library for graph operations ,几乎和这个问题一样,但还没有真正的答案(在2013-01-23 17:32)。作者 c0dem4gnetic 引用了 NetworkX ,这是我非常需要的,但不幸的是只能用Python语言实现。
如果我自己实现这样一个库,我会有些兴奋。图表太酷了。
我们的 Java library 中有算法,我们只是想找一个空闲的位置将它们添加到我们的 JavaScript library 中。这对您现在没有帮助,但对以后的观众可能会有一些帮助。
几个月前,我用JavaScript创建了一个包含不同CS算法实现的 repository 。也有一些带有图的算法。我计划扩展它(生成树,启发式算法,可能是色图),但从那时起,我认为仍然没有什么算法可以帮助你。
我用javascript做了一个图形算法库 https://github.com/devenbhooshan/graph.js 。库是干净且非常简单的。它非常容易使用。只需将graph.js文件插入到项目中并开始使用它。
现在有了一个库: graphlib
图形库是一个JavaScript库,它为无向多图和有向多图提供了数据结构,以及可以与之一起使用的算法。
实施:
最短生成有向图和无向图(A -> B是否表示B -> A)最小生成排序多图(来自AB的多条不同命名边)排序复合图(结点可以具有形成"subgraph")
H219<所有连接的组件前遍历和后序遍历(callback on every node)
Finding acyclic
Finding /code> cycles )以及测试图形是否已连接所有已连接组件(
支持NPM、Bower和浏览器,MIT许可证。
还有 js-graph-algorithms ,它看起来很干净,有几种算法。不过,它的api非常简单。
目前维护的也包括打字支持的折旧
graphlib
的替代方案是
graphology
。
当与
graphology-shortest-path
等扩展结合使用时,它似乎支持所有必需的功能。
下面是用JavaScript实现的Tarjan的强连接组件算法: https://www.vacilando.org/article/javascript-implementation-tarjans-cycle-detection-algorithm
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券
![]() |
一直单身的烈酒 · 探索与实践:强大的Futil-js工具库 17 小时前 |
![]() |
不羁的肉夹馍 · 花市废文连载文59本 - 哔哩哔哩 5 月前 |
![]() |
聪明的海龟 · 《优雅的家》:韩剧里也出了个“魏璎珞” 6 月前 |
![]() |
瘦瘦的山羊 · 崔永元:幽默是怎样炼成的_主持人 1 年前 |