About a month ago, I worked on a simple tree-drawing software. Existing explanations of the Reingold-Tilford algorithm confused me a lot. I decided to try to explain it by myself.
In my blog post, I really tried to cover every aspect and every step of the algorithm. Hope someone will find it useful.
If you have any ideas for improving my explanations, please share.