2008-11-05 38 views
32

Estoy buscando en Internet una definición del término "Nodo interno". No puedo encontrar una definición sucinta Cada fuente que estoy viendo utiliza el término sin definirlo, y el uso no arroja una definición adecuada de lo que es realmente un nodo interno.¿Qué es un "nodo interno" en un árbol de búsqueda binario?

Éstos son los dos lugares que he estado buscando principalmente: http://planetmath.org/encyclopedia/ExternalNode.html supone que los nodos internos son los nodos que tienen dos subárboles que no son nulos, pero no dice qué nodos en el árbol original son internos vs. externa .

http://www.math.bas.bg/~nkirov/2008/NETB201/slides/ch06/ch06-2.html parece insinuar que los nodos internos solo existen en árboles binarios adecuados y no proporciona mucha información útil sobre ellos.

¿Qué es realmente es un nodo interno?

+1

es root un nodo nodo interno? –

Respuesta

68
 I   ROOT (root is also an INTERNAL NODE, unless it is leaf) 
/ \ 
    I  I  INTERNAL NODES 
/ /\ 
o  o o EXTERNAL NODES (or leaves) 

Como muestra la maravillosa imagen, los nodos internos son nodos ubicados entre la raíz del árbol y las hojas. Tenga en cuenta que la raíz también es un nodo interno, excepto en el caso de que sea el único nodo del árbol.

Lo que se dice en uno de los sitios acerca de que un nodo interno debe tener dos hijos es que el árbol sea un árbol binario completo, no que el nodo sea interno.

+0

En el diagrama, ¿puede hacer que uno de sus nodos internos solo tenga un hijo? Esto ayudará a aclarar la definición. –

+1

Precioso: esto es MUY superior a la respuesta actual con la calificación más alta. –

+0

Esta fue mi intuición inicial, pero tengo un profesor y un libro que no están de acuerdo. – evizaer

15

Por lo que yo lo entiendo, es un nodo que no es una hoja.

+1

Esa es mi comprensión de un nodo interno también. Tal vez también podría no incluir la raíz. –

+0

Los nodos internos excluyen la raíz. –

8

un nodo interno o nodo interno es cualquier nodo de un árbol que tiene nodos secundarios y por lo tanto no es un nodo hoja. Un nodo intermedio entre la raíz y los nodos hoja se denomina nodo interno .

Fuente: http://en.wikipedia.org/wiki/Tree_data_structure

+0

+1, También raíz es un nodo interno, también. La única vez, raíz no es interna, cuando el árbol está formado por un solo nodo que es raíz (será externo, ya que es una hoja). – Hengameh

1

Generalmente, un nodo interno es cualquier nodo que no es una hoja (un nodo sin hijos).

En los árboles binarios extendidos (también árboles de comparación), los nodos internos tienen dos hijos porque cada nodo interno corresponde a una comparación que debe hacerse [El arte de la programación de computadoras (TAoCP) vol.3 Ordenación y búsqueda, discusión y figura en la sección 5.3.1, p.181 (ed.2). Por cierto, el uso de estos árboles para representar emparejamientos (y byes) para torneos de eliminación se trata en la sección 5.4.1 de este material.]

El diagrama de Vinko refleja esta distinción, aunque el nodo raíz también siempre es un nodo interno o nodo hoja, además de ser el único nodo sin padre.

Hay una discusión más amplia en el tratamiento de estructuras de información y propiedades de los árboles [Algoritmos fundamentales TAOCP vol.1 de Knuth, análisis de longitudes de trayecto en los árboles en el apartado 2.3.4.5, P.P. 399-406 (ed.3) incluyendo ejercicios (muchos resueltos en la parte posterior del libro)].

Es útil observar que los árboles de búsqueda binarios (donde los nodos internos también tienen valores únicos y tienen hasta dos hijos) son algo diferentes [TAoCP vol.3, sección 6.2.2]. La nomenclatura aún funciona, sin embargo.

+0

¡Gracias por la exhaustiva visión general y por las fuentes de las listas meticulosamente! Por lo tanto, +1. –

0

Un nodo que tiene al menos un hijo.

0

Ya nodo interno no incluye la raíz. Y un árbol binario completo como la terminología le dice a cada nodo interno que debe tener 2 nodos exactos. Pero en un árbol binario simple cada nodo interno tiene casi 2 nodos, es decir, no puede contener más de 2 nodos, pero menos de 2 es admisible

1

Un árbol binario puede tener cero, un nodo y puede tener un máximo de dos nodos. Un árbol binario tiene un nodo izquierdo y un nodo derecho en sí mismo.

4

Un nodo interno (también conocido como nodo interno, inodo para abreviar, o nodo de rama) es cualquier nodo de un árbol que tenga nodos secundarios. De manera similar, un nodo externo (también conocido como nodo externo, nodo hoja o nodo terminal) es cualquier nodo que no tiene nodos secundarios.

rápido y simple.

+1

Los sinónimos de listado son útiles, por lo tanto, +1. –

2

Nodo interno: un nodo que no es la raíz y tiene al menos un elemento secundario.

+1

La brevedad es una virtud => +1. –

5

La respuesta más votada es incorrecta. De acuerdo con estructuras matemáticas de Ciencias de la Computación de Judith Gersting, un nodo interno es "Un nodo sin hijos se llama una hoja del árbol; todos los no-hojas se llaman nodos internos"

Así, por ejemplo, (I = nodo interno): I /\ * I /\ * *

8

de "Introducción a los algoritmos", editado por Thomas H Cormen:

un nodo con ningún niño se llama 'nodo hoja'. Un nodo no hoja es un 'nodo interno'.

+0

¿En qué página se menciona? –

0

Nodo interno: un nodo con al menos un hijo. Nodo externo: un nodo sin hijos.

1

un nodo interno o nodo interno es cualquier nodo de un árbol que tiene nodos secundarios y por lo tanto no es un nodo hoja o un nodo intermedio entre la raíz y los nodos hoja que se llama un nodo interno

Cuestiones relacionadas