Tabla de contenido:

¿Cómo se implementa un árbol de búsqueda binario en Java?
¿Cómo se implementa un árbol de búsqueda binario en Java?

Video: ¿Cómo se implementa un árbol de búsqueda binario en Java?

Video: ¿Cómo se implementa un árbol de búsqueda binario en Java?
Video: Arboles binarios de busqueda pt 1 Intro y teoría - Java 2024, Abril
Anonim

Implementación de un árbol de búsqueda binaria (BST) en Java

  1. El subárbol izquierdo de un nodo contiene solo nodos con claves menores que la clave del nodo.
  2. El subárbol derecho de un nodo contiene solo nodos con claves mayores que la clave del nodo.
  3. El subárbol izquierdo y derecho cada uno también debe ser un árbol de búsqueda binaria .
  4. No debe haber nodos duplicados.

También la pregunta es, ¿cómo se implementa la búsqueda binaria en Java?

Veamos un ejemplo de búsqueda binaria en java donde vamos a buscar un elemento de una matriz usando recursividad

  1. class BinarySearchExample1 {
  2. public static int binarySearch (int arr , int primero, int último, int clave) {
  3. if (último> = primero) {
  4. int mid = first + (last - first) / 2;
  5. if (arr [mid] == clave) {
  6. volver a la mitad;
  7. }

En segundo lugar, ¿dónde usamos el árbol de búsqueda binario? Árbol de búsqueda binaria - Usó en muchos buscar aplicaciones donde los datos entran / salen constantemente, como el mapa y los objetos de configuración en bibliotecas de muchos idiomas. Binario Partición espacial - Usó en casi todos los videojuegos 3D para determinar qué objetos deben renderizarse.

Precisamente, ¿cómo se forman los árboles binarios?

Creación de árbol binario mediante recursividad

  1. Leer un dato en x.
  2. Asigne memoria para un nuevo nodo y almacene la dirección en el puntero p.
  3. Almacene los datos x en el nodo p.
  4. Cree recursivamente el subárbol izquierdo de p y conviértalo en el hijo izquierdo de p.
  5. Cree de forma recursiva el subárbol derecho de p y conviértalo en el hijo derecho de p.

¿Qué es la complejidad de la búsqueda binaria?

Búsqueda binaria se ejecuta en el peor tiempo logarítmico, haciendo comparaciones O (log n), donde n es el número de elementos en la matriz, O es la notación Big O y log es el logaritmo. Búsqueda binaria toma un espacio constante (O (1)), lo que significa que el espacio ocupado por el algoritmo es el mismo para cualquier número de elementos de la matriz.

Recomendado: