Trees and Traversals Preparation
Overview
We will finally move away from linear structures and start thinking about ways of storing data that have more complicated connections. Today we’ll focus on a group of structures referred to as trees due to their ability to branch. An interesting thing about trees is that the order in which you go through the nodes, traversing, can greatly change based on what you are trying to accomplish!
Basic Learning Objectives
Before class, you should be able to:
- Explain what the tree ADT is
- Explain how a tree data structure can be implemented
- Explain what the three tree traversals are
Advanced Learning Objectives
After class, you should be able to:
- Implement your own code for traversing a tree in three different orders
Resources
You should read the following:
Checks
Submit answers to the following on Moodle.
Given this tree:
- What is the result of an inorder traversal?
- What is the result of a preorder traversal?
- What is the result of a postorder traversal?
Acknowledgements
Check question from Prof. Jean Salac.