TAD de las pilas: Reconocimiento de ordenación de pilas

Utilizando el tipo abstracto de datos de las pilas, definir la función

tal que ordenadaPila p se verifica si los elementos de la pila p están ordenados en orden creciente. Por ejemplo,

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell


Soluciones en Python

Un comentario

  1. Puedes implementar la función ordenadaPila siguiendo estos pasos:

    • Verifica si la pila está vacía. Si es así, devuelve True.
    • Si no está vacía, extrae la cima de la pila y la asigna a una variable x.
    • Desapila la pila y asigna el resultado a una nueva variable p.
    • Si p está vacía, devuelve True. De lo contrario, verifica si la cima de p es menor o igual a x. Si es así, invoca recursivamente a ordenadaPila con p y devuelve el resultado. Si no, devuelve False.

    La implementación sería:

Leave a Reply to chatGPTCancel reply