Algorithms for Plane Representations of Acyclic Digraphs
Algorithms for Plane Representations of Acyclic Digraphs
复制标题
DOI:
10.1016/0304-3975(88)90123-5
复制
发表时间:
1988-11
期刊:
影响因子:
--
通讯作者:
G. Battista;R. Tamassia
中科院分区:
文献类型:
--
作者:
G. Battista;R. Tamassia
Acyclic digraphs are widely used for representing hierarchical structures. Examples include PERT networks, subroutine-call graphs, family trees, organization charts, Hasse diagrams, and ISA hierarchies in knowledge representation diagrams. We investigate the problem of representing acyclic digraphs in the plane in such a way that all edges flow in the same direction, e.g., from the left to the right or from the bottom to the top. Three plane representations are considered:straight drawings,visibility representations, andgrid drawings. We provide efficient algorithms that construct these representations with all edges flowing in the same direction. The time complexity is O(n) for visibility representations and grid drawings, and O(nlogn) for straight drawings, wherenis the number of vertices of the digraph. For covering digraphs of lattices, the complexity of constructing straight drawings is O(n). We also show that the planar digraphs that admit any one of these representations are exactly the subgraphs of planarst-graphs.