Algoritmo recursivo para determinar si una frase es Palíndromo

¿Qué es palíndromo?

Es una palabra o frase que se lee igual de izquierda a derecha, que de derecha a izquierda.

Ejemplos:

  • anilina; 
  • dábale arroz a la zorra el abad;
  • Somos o no somos.

Aplicando el concepto de "recursividad" podemos escribir una función que determine si una cadena es o no palíndromo.

Asumiendo que la función fRecP recibe una cadena (en una estructura de datos tipo "arreglo") y los límites izquierdo y derecho la primera vez que se invoca, un algoritmo recursivo para determinar si la cadena es palíndromo puede ser este:

Función fRecP (Cadena C, int limIzqint limDer): lógica
   Si  (limIzq > limDer)   entonces
      fRecP =  verdadero
   de lo contrario
      Si  C[limIzq] = C[limDer]  entonces
            fRecP (C, limIzq+1, limDer-1)
      de lo contrario
           fRecP = falso
      Fin
   Fin
Fin fRecP


Otro ejemplo de recursividad: Ejemplo de algoritmo recursivo: Raíz Cuadrada

Documento sobre Recursividad (programación avanzada)

Con más vistas en el último mes

The Importance of Music for Children...

Algoritmos de búsqueda más conocidos

Programa para reducir una fracción dada X/Y

Alan Turing, un visionario...

Ejecución de la instrucción a := a+b en un lenguaje de bajo nivel