---
## Definition
> [!tldr] Definition
> A **tree** is a [[graph]] which is [[Connected graph|connected]] and which contains no [[Paths|cycles]].
Notes:
- A collection of trees is called a **forest**. That is, a forest is a [[graph]] that has no [[Paths|cycles]] (but which might be disconnected).
- In a tree, there is a unique path between any two vertices. That is, given any two vertices, there exists a path from one to the other; and only one such path exists.
## Examples
An example of a tree:
![[tree-example1.png|100]]
Another example:
![[tree-example2.png|400]]
Each of the [[Graph|graphs]] below is a tree, used to model molecular structure in chemistry:
![[tree-example3.png]]
This [[graph]] below on the left is not a tree, because it contains a [[Paths|cycle]] ([source](https://www.gatevidyalay.com/tree-data-structure-tree-terminology/)):
![[tree-example4.png]]
The image below, taken to be a single [[graph]] with three [[Connected graph|components]], is not a tree, because it is not [[Connected graph|connected]]. But, we can think of it as a forest.
![[tree-example5.png]]
## Resources
![](https://www.youtube.com/watch?v=QFQlxtz7f6g)
![](https://www.youtube.com/watch?v=BptJFixSseM)