Dado un array que no está necesariamente ordenado, implemente el método Min
que busca recursivamente el menor de los elementos.
int Min(int[] elements) {
// Devuelve le menor de los elementos en el array
}
Dado un array ordenado de enteros, implemente el método BinarySearch
que realiza una búsqueda binaria recursiva en el array.
bool BinarySearch(int[] array, int x) {
// Devuelve true si el elemento `x` está en el array.
}
El factorial de un número entero,
Una posible definición recursiva de
Tenga en cuenta que por definición,
Implemente el método Factorial
que computa el factorial de un número de forma recursiva.
int Factorial(int n) {
// Devuelve n!
}
La sucesión de Fibonacci se define recursivamente de la siguiente forma: \begin{eqnarray*} F(0) & = & 1 \ F(1) & = & 1 \ F(n) & = & F(n-1) + F(n-2) \end{eqnarray*}
Implemente el método Fibonnaci
que calcula el n-ésimo elemento de la sucesión de Fibonnaci.
int Fibonacci(int n) {
// Calcula el n-ésimo elemento de Fibonacci
}
Una cadena de caracteres es palíndromo si se lee igual de izquierda a derecha que de derecha a izquierda. Note que una cadena puede ser palíndromo tanto si es de longitud par como si es impar.
Implemente el método EsPalindromo
que devuelve true
si la cadena es palíndromo, de forma recursiva.
bool EsPalindromo(string s) {
// Devuelve true is s es palíndromo
}
Se desea saber si existe alguna manera de recorrer un tablero de ajedrez de
Recuerde que el movimiento del caballo es dos celdas en una dirección (horizontal o vertical) y luego una celda en una dirección ortogonal.
Implemente el método HayRecorridoCaballo
que devuelve true
si existe al menos una forma de hacer este recorrido en un tablero de tamaño
bool HayRecorridoCaballo(int n) {
// Devuelve true si existe al menos un recorrido
// del caballo en un tablero de n x n
}
Implemente el método RecorridosCaballo
que devuelve la cantidad de recorridos posibles en dicho tablero:
int RecorridosCaballo(int n) {
// Devuelve la cantidad total de posibles recorridos
// del caballo en un tablero de n x n
}