Entre les graphes et les arbres

Anonim

Graph et Tree

est utilisé dans les structures de données. Il y a certainement des différences entre Graph et Tree. Un ensemble de sommets ayant une relation binaire est appelé un graphe tandis que l'arbre est une structure de données qui a un ensemble de nœuds reliés entre eux.

Graphique

Un graphique est un ensemble d'éléments reliés par des arêtes et chaque élément est appelé nœud ou sommet. En d'autres termes, un graphe peut être défini comme l'ensemble des sommets et il existe une relation binaire entre ces sommets.

En implémentation d'un graphe, les noeuds sont implémentés en tant qu'objets ou structures. Les bords peuvent être représentés de différentes manières. L'un des moyens est que chaque noeud peut être associé à un tableau d'arêtes incidentes. Si les informations doivent être stockées dans des noeuds plutôt que des arêtes, les tableaux servent de pointeurs aux noeuds et représentent également des arêtes. L'un des avantages de cette approche est que des noeuds supplémentaires peuvent être ajoutés au graphique. Les nœuds existants peuvent être connectés en ajoutant des éléments aux tableaux. Mais il y a un désavantage car le temps est nécessaire pour déterminer s'il existe un bord entre les nœuds.

Une autre méthode consiste à conserver un tableau bidimensionnel ou une matrice M contenant des valeurs booléennes. L'existence du bord du noeud i à j est spécifiée par l'entrée Mij. L'un des avantages de cette méthode est de savoir s'il existe un bord entre deux nœuds.

Tree

Tree est également une structure de données utilisée en informatique. Il est similaire à la structure de l'arbre et possède un ensemble de nœuds qui sont liés les uns aux autres.

Un noeud d'un arbre peut contenir une condition ou une valeur. Il peut également s'agir d'un arbre ou représenter une structure de données distincte. Zéro ou plus de noeuds sont présents dans une structure de données arborescente. Si un nœud a un enfant, il est appelé nœud parent de cet enfant. Il peut y avoir au plus un parent d'un nœud. Le plus long chemin descendant du nœud vers une feuille est la hauteur du nœud. La profondeur du noeud est représentée par le chemin vers sa racine.

Dans une arborescence, le nœud supérieur est appelé nœud racine. Le nœud racine n'a pas de parents car c'est le plus haut. A partir de ce noeud, toutes les opérations d'arborescence commencent. En utilisant des liens ou des arêtes, d'autres nœuds peuvent être atteints à partir du nœud racine. Les nœuds de niveau le plus bas sont appelés nœuds de feuille et ils n'ont pas d'enfants. Le nœud qui a le nombre de nœuds enfants est appelé nœud interne ou nœud interne.

Différence entre un graphe et un arbre:

• Un arbre peut être décrit comme un cas spécialisé de graphe sans boucles auto et circuits.

• Il n'y a pas de boucles dans un arbre alors qu'un graphique peut avoir des boucles.

• Il y a trois ensembles dans un graphe i. e. des arêtes, des sommets et un ensemble qui représente leur relation tandis qu'une arborescence se compose de nœuds qui sont connectés les uns aux autres.Ces connexions sont appelées bords.

• Dans l'arborescence, il existe de nombreuses règles expliquant comment les connexions des noeuds peuvent se produire alors que le graphe n'a pas de règles dictant la connexion entre les noeuds.