This document discusses nonlinear data structures like trees and graphs. It defines trees and graphs, and describes their properties. Specific tree types discussed include binary trees, binary search trees, and n-ary trees. Graphs can be directed or undirected. The document also covers tree traversal methods and discusses searching algorithms for graphs like breadth-first search and depth-first search.