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

6 beneficios de la educación superior a distancia...

Qué es la neuroplasticidad y cómo aplicarla en pymes

La sinergia esencial: Ingeniería de Requisitos e Ingeniería de Prompts

La Ley de Variedad Requerida de Ashby: equilibrio y control en sistemas complejos

¿Ya estás utilizando las alertas de Google académico?