Árbol binario y árbol binario de búsqueda

Anonim

¿Qué es el árbol binario?

El árbol binario es una estructura de datos jerárquica en la que cada nodo tiene cero, uno o, como máximo, dos hijos. Cada nodo contiene un puntero "izquierdo", un puntero "derecho" y un elemento de datos. El puntero de "raíz" representa el nodo superior del árbol. Cada nodo en la estructura de datos está directamente conectado a un número arbitrario de nodos en cada lado, conocido como hijos. Un puntero nulo representa el árbol binario. No hay un orden particular de cómo se deben organizar los nodos en el árbol binario. Los nodos sin nodos secundarios se denominan nodos de hoja o nodos externos.

En términos simples, define una función de etiquetado organizada en los nodos, que a su vez asigna algún valor aleatorio a cada nodo. Cualquier cosa que tenga dos hijos y un nodo padre es un árbol binario. Los árboles binarios se utilizan para almacenar información que forma una jerarquía como el sistema de archivos en su computadora personal. A diferencia de los Arrays, los Trees no tienen un límite superior en el número de nodos porque están vinculados mediante punteros, como Listas enlazadas. Las funciones principales del árbol binario incluyen representar datos jerárquicos, ordenar listas de datos, proporcionar operaciones eficientes de inserción / eliminación, etc. Los nodos del árbol se representan utilizando estructuras en C.

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

Un árbol de búsqueda binario es un tipo de estructura de datos de árbol binario en la que los nodos se organizan en orden, por lo que también se denomina "árbol binario ordenado". Es una estructura de datos basada en nodos que proporciona una manera eficiente y rápida de ordenar, recuperar y buscar datos. Para cada nodo, los elementos en el subárbol izquierdo deben ser menores o iguales a la clave en su nodo principal (LPAG). No debe haber claves duplicadas. En términos simples, es un tipo especial de estructura de datos de árbol binario que almacena y administra de manera eficiente los elementos en la memoria.

Permite el acceso rápido a la información, la inserción y la eliminación de datos, y se puede usar para implementar tablas de búsqueda que permiten buscar elementos por sus claves únicas, como buscar el número de teléfono de una persona por su nombre. Las claves únicas se clasifican de manera organizada, de modo que la búsqueda y otras operaciones dinámicas se podrían realizar utilizando la búsqueda binaria. Admite tres operaciones principales: búsqueda de elementos, inserción de elementos y eliminación de elementos. El árbol de búsqueda binaria permite una rápida recuperación de los elementos almacenados en el árbol, ya que cada clave de nodo se compara a fondo con el nodo raíz, que descarta la mitad del árbol.

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

  1. Definición de árbol binario y árbol binario de búsqueda - El árbol binario es una estructura de datos jerárquica en la que un niño puede tener cero, uno o máximo dos nodos secundarios; cada nodo contiene un puntero a la izquierda, un puntero a la derecha y un elemento de datos. No hay un orden particular sobre cómo deben organizarse los nodos en el árbol. El Árbol de búsqueda binario, por otro lado, es un árbol binario ordenado en el que hay un orden relativo de cómo se deben organizar los nodos.
  2. Estructura de Árbol binario y árbol binario de búsqueda- El nodo superior en el árbol representa el puntero de raíz en un árbol binario, y los punteros izquierdo y derecho representan los árboles más pequeños a cada lado. Es una forma especializada de árbol que representa datos en una estructura de árbol. El árbol de búsqueda binario, por otro lado, es un tipo de árbol binario en el que todos los nodos del subárbol izquierdo son menores o iguales al valor del nodo raíz y el del subárbol derecho es mayor o igual que el valor del nodo raíz.
  3. Operación de Árbol binario y árbol binario de búsqueda- El árbol binario puede ser cualquier cosa que tenga dos hijos y un padre. Las operaciones comunes que se pueden realizar en un árbol binario son la inserción, eliminación y recorrido. Los árboles de búsqueda binarios son más de árboles binarios ordenados que permiten una búsqueda, inserción y eliminación rápida y eficiente de elementos. A diferencia de los árboles binarios, los árboles binarios de búsqueda mantienen sus claves ordenadas, por lo que la búsqueda generalmente implementa búsquedas binarias para las operaciones.
  4. Los tipos de Árbol binario y árbol binario de búsqueda- Hay diferentes tipos de árboles binarios, el común es el "Árbol binario completo", "Árbol binario completo", "Árbol binario perfecto" y "Árbol binario extendido". Algunos tipos comunes de árboles binarios de búsqueda incluyen árboles T, árboles AVL, árboles Splay, árboles Tango, árboles Rojo-Negro, etc.

Árbol binario vs. Árbol de búsqueda binario: Tabla de comparación

Árbol binario Árbol de búsqueda binaria
El árbol binario es una forma especializada de árbol que representa datos jerárquicos en una estructura de árbol. El árbol de búsqueda binario es un tipo de árbol binario que mantiene las claves en un orden ordenado para una búsqueda rápida.
Cada nodo debe tener a lo sumo dos nodos secundarios con cada nodo conectado de exactamente otro nodo por un borde dirigido. El valor de los nodos en el subárbol izquierdo es menor o igual que el valor del nodo raíz, y los nodos del subárbol derecho tienen valores mayores o iguales al valor del nodo raíz.
No hay un orden relativo de cómo se deben organizar los nodos. Sigue un orden definitivo de cómo deben organizarse los nodos en un árbol.
Es básicamente una estructura de datos jerárquica que es una colección de elementos llamados nodos. Es una variante del árbol binario en el que los nodos están dispuestos en un orden relativo.
Se utiliza para una búsqueda rápida y eficiente de datos e información en una estructura de árbol. Se utiliza principalmente para la inserción, eliminación y búsqueda de elementos.

Resumen de árbol binario y árbol binario de búsqueda

Si bien ambos simulan una estructura de árbol jerárquica que representa una colección de nodos con cada nodo que representa un valor, son bastante diferentes entre sí en términos de cómo pueden implementarse y utilizarse. Un árbol binario sigue una regla simple de que cada nodo padre no tiene más de dos nodos hijos, mientras que un árbol binario de búsqueda es solo una variante del árbol binario que sigue un orden relativo de cómo deben organizarse los nodos en un árbol.