Overview
Reingold-Tilford layout assigns x-coordinates to tree nodes using subtree contours, shifts overlapping subtrees apart, and recenters each parent over its children.
Draws tidy rooted trees by positioning subtrees recursively while separating their contours.
Compact metadata for implementation and discovery.
Reingold-Tilford layout assigns x-coordinates to tree nodes using subtree contours, shifts overlapping subtrees apart, and recenters each parent over its children.
Quick facts
Runtime and memory behavior at a glance.
Best
O(V + E)
Average
O((V + E) log V)
Worst
O(V^2 + E)
Space
O(V + E)
Show placing subtrees recursively while keeping sibling contours separated on a small tree drawing example.
The layout is for rooted trees; label sizes and orientation choices affect the final drawing.
What each reference supports for this entry.
Graph drawing reference for Reingold-Tilford Tree Layout's layout objective, drawing constraints, and visual graph model.
Open sourceOriginal reference for tidy layered drawings of rooted trees.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
Graph Traversal · Core
Reingold-Tilford Tree Layout uses Fruchterman-Reingold Layout as a subroutine, representation, or supporting idea while placing subtrees recursively while keeping sibling contours separated.
Compare with thisReingold-Tilford Tree Layout uses Fruchterman-Reingold Layout as a subroutine, representation, or supporting idea while placing subtrees recursively while keeping sibling contours separated.
Reingold-Tilford Tree Layout uses Sugiyama Layered Drawing as a subroutine, representation, or supporting idea while placing subtrees recursively while keeping sibling contours separated.
Reingold-Tilford Tree Layout uses Walker Tree Layout as a subroutine, representation, or supporting idea while placing subtrees recursively while keeping sibling contours separated.