有一系列为图形绘制应用程序开发的成熟算法/库,您可以在此处了解一些背景知识。
要绘制无向图,一种流行的选择是基于力的布局算法,其中图边被视为弹簧(吸引力),而顶点被视为带电粒子(施加排斥力)。该算法的工作原理是根据这些力更新顶点位置,直到达到稳定状态。您可以在此处阅读有关基于力的方法的更多信息。由于这些算法寻找平衡解决方案,因此它们通常会产生伪最优布局,而没有太多边缘缠结。
您可能有兴趣使用众多可用的图形绘制库之一。Graphviz包总体来说相当不错,并且支持针对不同图形绘制应用程序的多种不同算法。
归档时间: |
|
查看次数: |
3581 次 |
最近记录: |