Skip to content

Commit cd2d189

Browse files
committed
added binary tree traversals
1 parent 4380fde commit cd2d189

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# In-Order Traversal - visit (here, print) the (1) left branch, (2) current node, (3) right branch. This visits the nodes of a BST in ascending order.
2+
3+
def in_order_traversal(node):
4+
if node:
5+
in_order_traversal(node.left)
6+
print node.data
7+
in_order_traversal(node.right)
8+
9+
10+
# Pre-Order Traversal - visit the (1) current node, (2) child nodes (probably left to right)
11+
12+
def pre_order_traversal(node):
13+
if node:
14+
print node.data
15+
pre_order_traversal(node.left)
16+
pre_order_traversal(node.right)
17+
18+
19+
# Post-Order Traversal - visit the current node after its child nodes. The root is always the last node visited
20+
21+
def post_order_traversal(node):
22+
if node:
23+
post_order_traversal(node.left)
24+
post_order_traversal(node.right)
25+
print node.data

0 commit comments

Comments
 (0)