En programación es muy común usar Estructuras de Datos para poder ordenar y almacenar información. Ésta puede ser desde primitivas como números enteros hasta cadenas de texto hasta tipos definidos por el programador como productos, personas o estados de un juego.
Existen diversas Estructuras de Datos entre las cuales están los arrays, las listas, las colas, las pilas, los conjuntos, los árboles, los grafos… En esta entrada vamos a centrarnos en los árboles y en los dos algoritmos de búsqueda más sencillos que podemos usar en ellos: la búsqueda en anchura y la búsqueda en profundidad.
Comencemos entonces.