This document discusses different types of trees in discrete structures, including their definitions, properties, and examples. It defines a tree as a connected acyclic undirected graph and describes some of their key properties. It then discusses algorithms for finding the center and bi-center of trees. Several examples are provided to demonstrate finding the center and bi-center of different trees. The document also discusses labeled trees, unlabeled trees, rooted trees, binary trees, and binary search trees.