Properties of Binary Tree: e.g.
Three parts partitioned: e.g.
Root
Left subtree
Right subtree
Node degree: 0/1/2
height 'h', Max nodes number: (2^(h+1)) - 1
level 'l', Max nodes number: (2^l)-1
depth 'd', Max nodes number: (2^d) - 1
n2, Terminal nodes number: n2 + 1
Level vs Node relation: e.g.
if level 'l' = 3, then nodes = (2^l)-1 = (2^3)-1 = 7
as nodes, n = (2^l)-1
=> log2 (n) = log2((2^l)-1)
=> log2 (n + 1) = log2(2^l)
=> log2 (n + 1) = l log2(2)
=> log2 (n + 1) = l
=> l = ceil (log2 (n + 1))
as, n = 7,
now, l = ceil (log2 (7 + 1))
Binary Tree Traversing methods: e.g.
Three parts contain: e.g.
V - root
L - Left subtree
R - Right subtree
Ordering
Pre-order: (V, L, R) e.g. 6 3 1 2 4 9 8 11
In-order: (L, V, R) e.g. 1 2 3 4 6 8 9 11
Post-order: (L, R, V) e.g. 2 1 4 3 8 11 9 6
#Programming #Algorithm #CodeAnalysis #BinaryTree #AbdurRahimRatulAliKhan