fbpx
Wikipedia

Pila acotada

Una pila acotada es una estructura de datos de tipo LIFO (el último elemento en entrar, es el primero en salir) cuyo tamaño máximo queda limitado en su especificación.

Operaciones Editar

Una pila acotada cuenta con operaciones básicas:

  • Crear: se crea la pila vacía.
  • Apilar: se añade un elemento a la pila.(push)
  • Desapilar: se elimina el elemento frontal de la pila.(pop)
  • Cima: devuelve el elemento que está en la cima de la pila. (top o peek)
  • Vacía: devuelve cierto si la pila está vacía o falso en caso contrario.
  • Llena: devuelve cierto si la pila está llena o falso en caso contrario.

Lógicamente no podremos apilar en una pila que está llena.

Implementación Editar

Para ilustrar exponemos la implementación de una pila acotada.

En MAUDE Editar

Necesitaremos una teoría para definir el tama o máximo de la pila.

fth CONSTANTE is protecting NAT . op cte: -> NAT . endfth 

Pasamos a definir la pila acotada parametrizada.

fmod PILA-ACOTADA {X :: TRIV , AC :: CONSTANTE} is protecting NAT . sorts PilaAC{X , AC} PilaACNV{X , AC} . subsort PilaACNV{X , AC} < PilaAC{X , AC} . *** generadores op crear : -> PilaAC{X , AC} [ctor] . op apilar : X$Elt PilaAC{X , AC} -> PilaACNV{X , AC} [ctor] . *** constructores op desapilar : PilaAC{X , AC} -> PilaAC{X , AC} . *** selectores op cima : PilaACNV{X , AC} -> X$Elt . op longitud : PilaAC{X , AC} -> Nat . op estaLlena? : PilaAC{X , AC} -> Bool . *** variables var P : PilaAC{X , AC} . var E : X$Elt . *** ecuaciones impurificadoras ceq apilar (E, P) = P if estaLlena?(P) . eq desapilar (crear) = crear . ceq desapilar (apilar(E, P)) = P if not estaLlena?(P) . ceq cima (apilar(E, P)) = E if not estaLlena?(P) . eq longitud (crear) = 0 . ceq longitud (apilar(E, P)) = 1 + longitud (P) if not estaLlena?(P) . eq estaLlena?(P) = longitud (P) >= cte . endfm 

Véase también Editar

  •   Datos: Q6075730

pila, acotada, este, artículo, sección, necesita, referencias, aparezcan, publicación, acreditada, este, aviso, puesto, abril, 2011, pila, acotada, estructura, datos, tipo, lifo, último, elemento, entrar, primero, salir, cuyo, tamaño, máximo, queda, limitado, . Este articulo o seccion necesita referencias que aparezcan en una publicacion acreditada Este aviso fue puesto el 16 de abril de 2011 Una pila acotada es una estructura de datos de tipo LIFO el ultimo elemento en entrar es el primero en salir cuyo tamano maximo queda limitado en su especificacion Indice 1 Operaciones 2 Implementacion 2 1 En MAUDE 3 Vease tambienOperaciones EditarUna pila acotada cuenta con operaciones basicas Crear se crea la pila vacia Apilar se anade un elemento a la pila push Desapilar se elimina el elemento frontal de la pila pop Cima devuelve el elemento que esta en la cima de la pila top o peek Vacia devuelve cierto si la pila esta vacia o falso en caso contrario Llena devuelve cierto si la pila esta llena o falso en caso contrario Logicamente no podremos apilar en una pila que esta llena Implementacion EditarPara ilustrar exponemos la implementacion de una pila acotada En MAUDE Editar Necesitaremos una teoria para definir el tama o maximo de la pila fth CONSTANTE is protecting NAT op cte gt NAT endfth Pasamos a definir la pila acotada parametrizada fmod PILA ACOTADA X TRIV AC CONSTANTE is protecting NAT sorts PilaAC X AC PilaACNV X AC subsort PilaACNV X AC lt PilaAC X AC generadores op crear gt PilaAC X AC ctor op apilar X Elt PilaAC X AC gt PilaACNV X AC ctor constructores op desapilar PilaAC X AC gt PilaAC X AC selectores op cima PilaACNV X AC gt X Elt op longitud PilaAC X AC gt Nat op estaLlena PilaAC X AC gt Bool variables var P PilaAC X AC var E X Elt ecuaciones impurificadoras ceq apilar E P P if estaLlena P eq desapilar crear crear ceq desapilar apilar E P P if not estaLlena P ceq cima apilar E P E if not estaLlena P eq longitud crear 0 ceq longitud apilar E P 1 longitud P if not estaLlena P eq estaLlena P longitud P gt cte endfmVease tambien EditarListas Pilas Colas nbsp Datos Q6075730 Obtenido de https es wikipedia org w index php title Pila acotada amp oldid 139984701, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos