1/27
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
In-order traversal
Left → root → Right
visit node between children
if node is None:
return
inOrder(node.left)
visit(node)
inOrder(node.right)This will give sorted order.
Post-Order Traversal
Left → Right → root
visit node after children
if node is None:
return
postOrder(node.left)
postOrder(node.right)
visit(node)Use when deleting a tree. Delete children first.
Pre-Order Traversal
Root → Left → Right
Visit node BEFORE children
if node is None:
return
visit(node)
preOrder(node.left)
preOrder(node.right)Good for copying a tree.
Level-Order Traversal
level by level → Left to Right
levelOrder(root):
queue = Queue()
queue.enqueue(root)
while not queue.is_empty():
visit(Node)
if node.left:
queue.enqueue(node.left)
if node.right:
queue.enqueue(node.right)Finds shortest path, level by level processing.