Cuando recurres, o tienes una función que se llama a sí misma, los argumentos cambiarán cada vez. En el caso de atravesar un árbol de búsqueda binario, cada llamada recursiva tiene un nodo diferente del árbol binario como argumento.
La llamada de función inicial se le da al nodo principal del árbol de búsqueda binario. Ese nodo tiene un valor. Si el valor es igual al valor que está buscando, lo encontró y puede devolver verdadero. Si es mayor, entonces sabe, si tiene alguna posibilidad de encontrar su valor, estará en la parte izquierda del árbol, por lo que llama recursivamente a la misma función, pasando el nodo secundario izquierdo como el nuevo argumento. De lo contrario (el valor del nodo es menor que su objetivo) use el nodo secundario derecho. Si desea llamar recursivamente utilizando un nodo secundario pero no hay un nodo secundario, ha llegado al final de su búsqueda y puede devolver falso.
- ¿Cuáles son los mejores algoritmos de partición de gráficos para gráficos grandes?
- ¿Cómo funcionan los algoritmos comerciales?
- ¿Cuál es la mejor manera de explicar este método recursivo en Java?
- ¿Cómo debo practicar para poder asear la mayoría de los concursos Gold de USACO?
- Cómo hacer un robot que pueda resolver un laberinto de líneas