Gráfico vs árbol
El gráfico y el árbol se utilizan en estructuras de datos. Ciertamente, existen algunas diferencias entre Graph y Tree. Un conjunto de vértices que tienen una relación binaria se denomina gráfico, mientras que el árbol es una estructura de datos que tiene un conjunto de nodos vinculados entre sí.
Grafico
Un gráfico es un conjunto de elementos que están conectados por bordes y cada elemento se conoce como nodo o vértice. En otras palabras, un gráfico se puede definir como el conjunto de vértices y existe una relación binaria entre estos vértices.
En la implementación de un gráfico, los nodos se implementan como objetos o estructuras. Los bordes se pueden representar de diferentes formas. Una de las formas es que cada nodo se puede asociar con una matriz de bordes incidentes. Si la información se va a almacenar en nodos en lugar de bordes, las matrices actúan como punteros a los nodos y también representan bordes. Una de las ventajas de este enfoque es que se pueden agregar nodos adicionales al gráfico. Los nodos existentes se pueden conectar agregando elementos a las matrices. Pero hay una desventaja porque se requiere tiempo para determinar si hay una ventaja entre los nodos.
Otra forma de hacer esto es mantener una matriz bidimensional o matriz M que tenga valores booleanos. La existencia de borde desde el nodo i hasta j se especifica mediante la entrada Mij. Una de las ventajas de este método es averiguar si hay alguna ventaja entre dos nodos.
Árbol
El árbol también es una estructura de datos utilizada en informática. Es similar a la estructura del árbol y tiene un conjunto de nodos que están vinculados entre sí.
Un nodo de un árbol puede contener una condición o un valor. También puede ser un árbol propio o puede representar una estructura de datos separada. Hay cero o más nodos presentes en una estructura de datos de árbol. Si un nodo tiene un hijo, se llama nodo padre de ese hijo. Puede haber como máximo un padre de un nodo. El camino descendente más largo desde el nodo hasta una hoja es la altura del nodo. La profundidad del nodo está representada por la ruta a su raíz.
En un árbol, el nodo superior se llama nodo raíz. El nodo raíz no tiene padres, ya que es el más alto. Desde este nodo, comienzan todas las operaciones del árbol. Mediante el uso de enlaces o bordes, se puede llegar a otros nodos desde el nodo raíz. Los nodos del nivel más inferior se denominan nodos hoja y no tienen hijos. El nodo que tiene un número de nodos secundarios se llama nodo interno o nodo interno.
• Un árbol puede describirse como un caso especializado de gráfico sin circuitos ni bucles propios. • No hay bucles en un árbol, mientras que un gráfico puede tener bucles. • Hay tres conjuntos en un gráfico, es decir, aristas, vértices y un conjunto que representa su relación, mientras que un árbol consta de nodos que están conectados entre sí. Estas conexiones se denominan bordes. • En el árbol hay numerosas reglas que explican cómo pueden ocurrir las conexiones de los nodos, mientras que el gráfico no tiene reglas que dicten la conexión entre los nodos. |