Trees and Graphs in Data Structures - Concepts, Types, and Applications