Diferencia entre árbol binario y árbol de búsqueda binaria

Tabla de contenido:

Diferencia entre árbol binario y árbol de búsqueda binaria
Diferencia entre árbol binario y árbol de búsqueda binaria

Video: Diferencia entre árbol binario y árbol de búsqueda binaria

Video: Diferencia entre árbol binario y árbol de búsqueda binaria
Video: ¿Qué son los ÁRBOLES BINARIOS y por qué son tan geniales? 2024, Noviembre
Anonim

Diferencia clave: árbol binario y árbol de búsqueda binario

Una estructura de datos es una forma sistemática de organizar los datos para usarlos de manera eficiente. La organización de los datos utilizando la estructura de datos debería reducir el tiempo de ejecución o el tiempo de ejecución. Además, la estructura de datos debe requerir una cantidad mínima de memoria. A veces, los datos se pueden organizar en una estructura de árbol. Un árbol representa un nodo conectado por aristas. El nodo superior es la raíz. Cada nodo puede tener un máximo de dos nodos. Se conocen como nodos secundarios. El nodo a la izquierda del nodo principal es el nodo secundario izquierdo, mientras que el nodo a la derecha del nodo principal es el nodo derecho. El árbol binario y el árbol de búsqueda binaria son dos estructuras de datos de árbol. Un árbol binario es un tipo de estructura de datos en el que cada nodo principal puede tener como máximo dos nodos secundarios. El árbol de búsqueda binaria es un árbol binario donde el hijo izquierdo contiene solo nodos con valores menores o iguales que el nodo principal, y donde el hijo derecho solo contiene nodos con valores mayores que el nodo principal. Esa es la diferencia clave. A diferencia de las estructuras de datos como las matrices, el árbol binario y el árbol de búsqueda binaria no tienen un límite superior para almacenar datos.

¿Qué es el árbol binario?

Al organizar los datos en una estructura de árbol, el nodo en la parte superior del árbol se conoce como el nodo raíz. Solo puede haber una raíz para todo el árbol. Cualquier nodo, excepto el nodo raíz, tiene un borde hacia arriba hasta un nodo. Se llama el nodo padre. El nodo debajo del código principal se denomina nodo secundario. Cada nodo principal puede tener un máximo de dos nodos secundarios. Se denominan nodo secundario izquierdo y nodo secundario derecho. Un nodo sin ningún nodo secundario se denomina nodo hoja. No existe una forma específica de organizar los datos en el árbol binario. Hay una ruta desde el nodo raíz hasta cada nodo.

Diferencia entre el árbol binario y el árbol de búsqueda binaria
Diferencia entre el árbol binario y el árbol de búsqueda binaria
Diferencia entre el árbol binario y el árbol de búsqueda binaria
Diferencia entre el árbol binario y el árbol de búsqueda binaria

Figura 01: Ejemplo de árbol binario

Arriba hay un ejemplo de un árbol binario. El elemento 2, en la parte superior del árbol, es la raíz. Cada nodo tiene un máximo de dos nodos. Si un árbol contiene bucles o si un nodo contiene más de dos nodos, no se puede clasificar como un árbol binario. Para ir de un nodo a otro, siempre hay un camino. Los nodos secundarios del nodo raíz 2 son 7 y 5. También es posible que un nodo no tenga nodos. Pero cualquier nodo no puede tener más de dos nodos. El elemento derecho de la raíz es 5. Ese elemento 5 es el nodo principal del nodo secundario 9. Los nodos 4 y 11 no tienen elementos secundarios. Por lo tanto, son nodos hoja.

El árbol binario se utiliza para almacenar datos en orden jerárquico. Es similar a la estructura de archivos de la computadora. La estructura de datos como una matriz puede almacenar una cantidad específica de datos. Pero en un árbol binario, no hay límite superior en el número de nodos.

¿Qué es el árbol de búsqueda binario?

Un árbol de búsqueda binario es una estructura de datos de árbol binario. Similar a un árbol binario, el árbol de búsqueda binaria también puede tener dos nodos. Cualquier nodo, excepto el nodo raíz, tiene un borde hacia arriba hasta un nodo. Se llama el nodo padre. El nodo debajo de un dado conectado por su borde hacia abajo se llama su nodo hijo. Un nodo sin ningún nodo secundario se denomina nodo hoja. Cada nodo principal puede tener un máximo de dos nodos. Hay nodos secundarios que hacen referencia a un nodo secundario izquierdo y un nodo secundario derecho. El elemento superior se llama el nodo raíz. El hijo izquierdo contiene solo nodos con valores menores o iguales que el nodo padre. El hijo derecho solo contiene nodos con valores mayores o iguales que el nodo padre.

Diferencia clave entre el árbol binario y el árbol de búsqueda binaria
Diferencia clave entre el árbol binario y el árbol de búsqueda binaria
Diferencia clave entre el árbol binario y el árbol de búsqueda binaria
Diferencia clave entre el árbol binario y el árbol de búsqueda binaria

Figura 02: Ejemplo de árbol de búsqueda binario

El elemento 8 es el elemento superior. Por lo tanto, es el nodo raíz. Si 3 es un nodo principal, entonces 1 y 6 son nodos secundarios. El 1 es el nodo secundario izquierdo, mientras que el 6 es el nodo secundario derecho. El hijo izquierdo contiene valores menores o iguales que el nodo principal. Cuando 3 es el nodo principal, el lado izquierdo debe tener un elemento menor o igual que 3. En este ejemplo, es 1. El elemento secundario derecho solo contiene nodos con valores mayores que el nodo principal. Cuando 3 es el nodo principal, el nodo secundario derecho debe tener un valor mayor que 3. En este ejemplo, es 6. Asimismo, existe un cierto orden para organizar cada elemento de datos en un árbol de búsqueda binaria. Es una estructura de datos que proporciona una forma eficiente de clasificar, recuperar y buscar datos.

¿Cuáles son las similitudes entre el árbol binario y el árbol de búsqueda binario?

  • Tanto el árbol binario como el árbol de búsqueda binaria son estructuras de datos jerárquicas.
  • Tanto el árbol binario como el árbol de búsqueda binaria tienen una raíz.
  • Tanto el árbol binario como el árbol de búsqueda binaria pueden tener un máximo de dos nodos secundarios.

¿Cuál es la diferencia entre el árbol binario y el árbol de búsqueda binario?

Árbol binario frente a árbol de búsqueda binario

Un árbol binario es un tipo de estructura de datos donde cada nodo principal puede tener un máximo de dos nodos secundarios. El árbol de búsqueda binaria es un árbol binario donde el elemento secundario de la izquierda contiene solo nodos con valores menores o iguales que el nodo principal, y donde el elemento secundario de la derecha solo contiene nodos con valores mayores que el nodo principal.
Orden de organización de datos
Un árbol binario no tiene un orden específico para organizar los elementos de datos. Un árbol de búsqueda binario tiene un orden específico para organizar los elementos de datos.
Uso
Un árbol binario se usa como una búsqueda eficiente de datos e información en una estructura de árbol. Se utiliza un árbol de búsqueda binaria para insertar, eliminar y buscar datos.

Resumen: árbol binario frente a árbol de búsqueda binario

Una estructura de datos es una forma de organizar los datos. A veces, los datos se pueden organizar en una estructura de árbol. Dos de ellos son el árbol binario y el árbol de búsqueda binaria. Este artículo discutió la diferencia entre el árbol binario y el árbol de búsqueda binaria. Un árbol binario es un tipo de estructura de datos en el que cada nodo principal puede tener como máximo dos nodos secundarios. El árbol de búsqueda binaria es un árbol binario en el que el elemento secundario de la izquierda contiene solo nodos con valores menores o iguales que el nodo principal, y en el que el elemento secundario de la derecha solo contiene nodos con valores mayores que el nodo principal.

Descargue el PDF de Binary Tree vs Binary Search Tree

Puede descargar la versión en PDF de este artículo y usarla sin conexión según la nota de la cita. Descargue la versión en PDF aquí: Diferencia entre árbol binario y árbol de búsqueda binario

Recomendado: