¿Cómo se almacenan los datos en un árbol binario?

“Las implementaciones difieren, pero tradicionalmente los nodos se asignaron según sea necesario y, como tal, generalmente se consideraron no contiguos. En la práctica, si el árbol binario se construyera a partir de un conjunto de datos (p. Ej., Datos leídos de un archivo), las asignaciones de nodos generalmente terminarían siendo contiguas, ya que generalmente se asignan secuencialmente y no se intercalan con otras asignaciones. Sin embargo, si el árbol se construyó dinámicamente y la creación de nodos se intercaló con otras operaciones de asignación de memoria, entonces los nodos no eran contiguos. Tenga en cuenta que, según el esquema de gestión de almacenamiento dinámico utilizado, incluso las asignaciones de nodos “contiguos” normalmente tienen su tamaño redondeado al tamaño del bloque de almacenamiento dinámico, por lo que un nodo no comenzaría exactamente donde terminó el nodo anterior “.

Crédito: ¿Cómo usan la memoria los árboles binarios para almacenar sus datos?

Además de los enlaces a otros nodos en el árbol, cada nodo contiene datos. Esto puede ser un número de variables separadas, una estructura de datos o un puntero a una estructura de datos.

En el último caso, el espacio en la memoria debe estar disponible para el nodo y la estructura de datos por separado.

Un árbol binario está hecho de nodos, donde cada nodo contiene una referencia “izquierda”, una orientación “derecha” y un elemento de datos . El nodo superior del árbol se llama raíz. La profundidad de un nodo es la figura de los límites desde la raíz hasta el nodo. La altura de un nodo es la figura de los límites desde el nodo hasta la hoja sincera.