Árbol binario

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 24 de julio de 2018; las comprobaciones requieren 9 ediciones .

Un árbol binario es una estructura de datos  jerárquica en la que cada nodo no tiene más de dos descendientes (hijos). Por lo general, el primer nodo se denomina nodo padre y los hijos se denominan hijos izquierdo y derecho. Un árbol binario es un árbol dirigido ordenado [1] .

A efectos prácticos, se suelen utilizar dos subtipos de árboles binarios: un árbol de búsqueda binario y un montón binario .

Definición recursiva

Existe la siguiente definición recursiva de un árbol binario (ver BNF ):

<árbol binario> ::= ( <datos> <árbol binario> <árbol binario> ) | nulo .

Es decir, un árbol binario está vacío o consta de datos y dos subárboles (cada uno de los cuales puede estar vacío). Un hecho obvio pero importante de entender es que cada subárbol es a su vez también un árbol. Si un nodo tiene ambos subárboles vacíos, se denomina nodo de hoja (vértice de hoja) o nodo de hoja (terminal) [2] .

Por ejemplo, se muestra a la derecha en la Fig. 1 árbol según esta gramática podría escribirse así:

(metro (mi (C (un nulo nulo) nulo ) (gramo nulo (k nulo nulo) ) ) (s (p (o nulo nulo) (s nulo nulo) ) (y nulo nulo) ) )

Cada nodo del árbol define un subárbol del cual es la raíz. El nodo m = (datos, izquierda, derecha) tiene dos hijos (izquierda y derecha) izquierda y derecha y, en consecuencia, dos subárboles (izquierda y derecha) con raíces izquierda y derecha [3] .

Aplicación

Muchas estructuras de datos útiles se basan en el árbol binario:

Notas

  1. Árbol binario. . kvodo.ru. Consultado el 1 de marzo de 2019. Archivado desde el original el 2 de marzo de 2019.
  2. Árbol . Consultado el 1 de marzo de 2019. Archivado desde el original el 2 de marzo de 2019.
  3. Árboles de búsqueda binarios: una introducción . algolist.manual.ru. Consultado el 1 de marzo de 2019. Archivado desde el original el 14 de julio de 2019.

Enlaces