Quelle est la différence entre la profondeur de l'arbre et la hauteur?
C'est une simple question d'algorithmes de la théorie.
La différence entre eux est que, dans un cas vous compter le nombre de nœuds et dans d'autres nombre d'arêtes sur le plus court chemin entre la racine et le nœud de béton.
Qui est qui?
- Astuce: pour éviter la confusion entre les terminologies: 1. Hauteur: Imaginez la mesure de la taille d'une personne, nous le faisons à partir des pieds à la tête (de la feuille à la racine). 2. Profondeur: Imaginez la mesure de la profondeur de la mer, nous le faisons à partir de la surface de la terre à l'océan de lit (de la racine à la feuille).
- C'est une grande analogie.
Vous devez vous connecter pour publier un commentaire.
J'ai appris que la profondeur et la hauteur sont les propriétés d'un nœud:
La profondeur d'un nœud est le nombre d'arêtes à partir du nœud de l'arbre du nœud racine.
Un nœud racine aura une profondeur de 0.
La hauteur d'un nœud est le nombre d'arêtes sur le plus long chemin à partir du nœud d'une feuille.
Un nœud feuille auront une hauteur de 0.
Propriétés d'un arbre:
La hauteur d'un arbre serait à la hauteur de son nœud racine,
ou, de manière équivalente, la profondeur du plus profond de son nœud.
La diamètre (ou largeur) d'un arbre est le nombre de nœuds sur le plus long chemin entre deux nœuds feuilles. L'arbre ci-dessous a un diamètre de 6 nœuds.
la hauteur et la profondeur de l'arbre est égale...
mais la hauteur et la profondeur d'un nœud n'est pas égal parce que...
la hauteur est calculée par la traversée du nœud donné le plus possible de la feuille.
la profondeur est calculée à partir de la traversée de la racine au nœud donné.....
Selon Cormen et coll. Introduction aux Algorithmes (Annexe B. 5.3), la profondeur d'un nœud X dans un arbre T est définie comme la longueur du chemin simple (nombre d'arêtes) à partir du nœud racine de T à X. La hauteur d'un nœud Y est le nombre d'arêtes sur le plus longue à la baisse simple chemin de Y à une feuille. La hauteur d'un arbre est définie comme la hauteur de son nœud racine.
Note qu'un simple chemin est un chemin sans répéter les sommets.
La hauteur d'un arbre est égale à la profondeur maximale d'un arbre. La profondeur d'un nœud et de la hauteur d'un nœud ne sont pas nécessairement égaux. Voir la Figure B. 6 de la 3ème Édition du Cormen et coll. pour une illustration de ces concepts.
J'ai parfois vu des problèmes demandant de compter les nœuds (sommets) au lieu de bords, donc à demander des précisions si vous n'êtes pas sûr que vous devriez compter les noeuds ou les bords de cours d'un examen ou d'un entretien d'embauche.
Réponse Simple:
Profondeur:
1. Arbre: Nombre d'arêtes/arc à partir du nœud racine à la feuille nœud de l'arbre est appelé comme la Profondeur de l'Arbre.
2. Nœud: Nombre d'arêtes/arc à partir du nœud racine à ce nœud est appelé comme la Profondeur de ce nœud.
Une autre façon de comprendre le concept est le suivant:
Profondeur: Tracez une ligne horizontale à la racine de la position et de traiter cette ligne de sol. De sorte que la profondeur de la racine est 0, et tous ses enfants grandissent à la baisse de sorte que chaque niveau de nœuds de la profondeur courante + 1.
Hauteur: Même ligne horizontale, mais cette fois, le sol est en position externe des noeuds, ce qui est la feuille de l'arbre et de compter vers le haut.
Je voulais faire ce post car je suis le premier cycle CS d'étudiants et de plus en plus, nous utilisons OpenDSA et d'autres open source manuels scolaires. Il semble qu'à partir de la top rated réponse que la façon dont la hauteur et la profondeur de l'enseignement a changé d'une génération à la suivante, et je vais poster ce si tout le monde est conscient que cet écart existe maintenant et espérons-le, ne cause pas de bugs dans les programmes! Merci.
De la OpenDSA Structures de Données & Algos livre: