The document discusses graph and tree traversals. It defines trees and graphs, and describes common tree traversals like preorder, inorder and postorder. It also describes two graph traversal algorithms - breadth-first search (BFS) and depth-first search (DFS). BFS uses a queue to visit vertices level-wise, while DFS uses a stack to go deep down one path before backtracking. Examples of BFS and DFS on graphs are shown. Applications of the traversal algorithms include checking connectivity, cycles and finding reachable vertices in a graph.