Draw binary tree in plain text
Draw tree from level order traversal, '#' signifies a path terminator where no node exists below.
from drawtree import draw_level_order
draw_level_order('{3,9,20,#,#,15,7}')
3
/
- 9 20
- /
15 7
Draw random binary search tree
from drawtree import draw_random_bst
draw_random_bst(10)
64
/ \
/
- 4 66
- 37 70 /
8 51
/
- 6 12
21
Draw binary search tree from integer array
from drawtree import draw_bst
nums = [55, 30, 10, 5, 2, 20, 15, 25, 40, 35, 70, 60, 80, 75, 95]
draw_bst(nums)
55
/ \
/
/
/
30 70
/ /
/ /
/ 60 80
10 40 /
/ / /
/ 35 75 95
5 20
/ /
2 / 15 25
To install drawtree, simply:
$ pip install drawtree
MIT
drawtree was written by Madhusudan Banik.