web-dev-qa-db-fra.com

Qu'est-ce qu'un "nœud interne" dans une arborescence de recherche binaire?

J'explore Internet pour trouver une définition du terme "nœud interne". Je ne trouve pas de définition succincte. Chaque source que je regarde utilise le terme sans le définir, et l'utilisation ne donne pas une définition correcte de ce qu'est réellement un nœud interne.

Voici les deux endroits que j'ai principalement recherchés: http://planetmath.org/encyclopedia/ExternalNode.html suppose que les nœuds internes sont des nœuds qui ont deux sous-arbres qui ne sont pas nuls, mais ne le font pas 'dis pas quels nœuds dans l'arbre d'origine sont internes vs externes.

http://www.math.bas.bg/~nkirov/2008/NETB201/slides/ch06/ch06-2.html semble insinuer que les nœuds internes n'existent que dans les arbres binaires appropriés et ne fonctionnent pas '' t donner beaucoup d'informations utiles à leur sujet.

Qu'est-ce que un nœud interne!?

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

Comme le montre la merveilleuse image, les nœuds internes sont des nœuds situés entre la racine de l'arbre et les feuilles. Notez que la racine est également un nœud interne sauf dans le cas où c'est le seul nœud de l'arbre.

Ce qui est dit dans l'un des sites à propos d'un nœud interne devant avoir deux enfants, c'est que l'arbre soit un arbre binaire complet, pas que le nœud soit interne.

76
Vinko Vrsalovic

Pour autant que je le comprends, c'est un nœud qui n'est pas une feuille.

15
Alphager

Extrait de "Introduction To Algorithms", édité par Thomas H Cormen:

Un nœud sans enfant est appelé "nœud feuille". Un nœud non feuille est un "nœud interne".

10
PRADOSH NAYAK

Un nœud interne ou nœud interne est tout nœud d'un arbre qui a des nœuds enfants et n'est donc pas un nœud feuille. Un nœud intermédiaire entre les nœuds racine et feuille est appelé nœud interne.

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

8
tvanfosson

La réponse la plus votée est incorrecte. Selon Structures mathématiques pour l'informatique de Judith Gersting, un nœud interne est "Un nœud sans enfants est appelé une feuille de l'arbre; tous les non-feuilles sont appelés nœuds internes "

Ainsi, par exemple (I = NŒUD INTERNE): I / \ * I /\ * *

6
user3083948

Un nœud interne (également appelé nœud interne, inode pour court ou nœud de branche) est tout nœud d'une arborescence qui a des nœuds enfants. De même, un nœud externe (également appelé nœud externe, nœud feuille ou nœud terminal) est un nœud qui n'a pas de nœuds enfants.

rapide et simple.

4
user1767754

Noeud interne: un noeud qui n'est pas la racine et qui a au moins un enfant.

2
freedev

Un nœud interne ou nœud interne est n'importe quel nœud d'un arbre qui a des nœuds enfants et n'est donc pas un nœud feuille ou Un nœud intermédiaire entre la racine et les nœuds feuilles est appelé un nœud interne

1
SHASHI BHUSAN

Noeud interne - un noeud avec au moins un enfant. Noeud externe - un noeud sans enfants.

1
nil96

Généralement, un nœud interne est un nœud qui n'est pas une feuille (un nœud sans enfants).

Dans les arbres binaires étendus (également les arbres de comparaison), les nœuds internes ont tous deux enfants car chaque nœud interne correspond à une comparaison qui doit être faite [L'Art de la programmation informatique (TAoCP) vol.3 Tri et recherche, discussion et figure dans la section 5.3 .1, p.181 (éd.2). Soit dit en passant, l'utilisation de ces arbres pour représenter les paires (et byes) pour les tournois à élimination est abordée dans la section 5.4.1 de ce document.]

Le diagramme de Vinko reflète cette distinction, bien que le nœud racine soit également toujours un nœud interne ou un nœud feuille, en plus d'être le seul nœud sans parent.

Il y a une discussion plus large dans le traitement de Knuth des structures d'information et des propriétés des arbres [TAoCP vol.1 Fundamental Algorithms, discussion des longueurs de chemin dans les arbres dans la section 2.3.4.5, p.p. 399-406 (ed.3), y compris des exercices (beaucoup ont été élaborés au dos du livre)].

Il est utile de noter que les arbres de recherche binaires (où les nœuds internes contiennent également des valeurs uniques et peuvent avoir jusqu'à deux enfants) sont quelque peu différents [TAoCP vol.3, section 6.2.2]. Cependant, la nomenclature fonctionne toujours.

1
orcmid

Un arbre binaire peut avoir zéro, un nœud et peut avoir au maximum deux nœuds. Un arbre binaire a un nœud gauche et un nœud droit en lui-même.

1
Manoj Singh

Ya noeud interne n'inclut pas la racine. Et un arbre binaire complet comme la terminologie indique que chaque nœud interne doit avoir exactement 2 nœuds. Mais dans un arbre binaire simple, chaque nœud interne a au plus 2 nœuds, c'est-à-dire qu'il ne peut pas contenir plus de 2 nœuds mais moins de 2 est autorisé

0
suraj

Un nœud qui a au moins un enfant.

0
Rich