Exemple #1
0
 def __init__(self, rens, cols, pasillos, entrada, salida):
     self.__laberinto = Array2D(rens, cols, '1')
     for pasillo in pasillos:
         self.__laberinto.set_item(pasillo[0], pasillo[1], '0')
     self.set_entrada(entrada[0], entrada[1])
     self.set_salida(salida[0], salida[1])
     self.__camino = Stack()
     self.__previa = None
def main():
    pil = Stack()
    pil.push(8)
    pil.push(7)
    pil.push(6)
    pil.push(5)
    pil.push(4)
    pil.push(3)
    pil.push(2)

    find_midle_value(pil)

    pil.to_string()
Exemple #3
0
def main():

    rev = Stack()
    rev.push(1)
    rev.push(2)
    rev.push(3)
    rev.push(4)
    rev.push(5)
    rev.push(6)
    rev.push(7)

    eliminar_mitad(rev, round(rev.length() / 2), 0)

    print("Eliminando la posicion media")
    rev.to_string()
    print(
        f"La posicion eliminada fue {rev.length()/2+1} al ser el elemento de la posicion media"
    )
        if self.is_empty():
            print("pila vacia")
        else:
            return self.__data.pop()

    def push(self,value):
        self.__data.append(value)

    def peek(self):
        return self.__data[len(self.__data)-1]

    def to_string(self):
        print(" -----")
        for item in self.__data[::-1]:
            print(f"|{item}|")
            print(" -----")
-----------------------------------------
from pila import Stack

pila=Stack()

pila.push('a')
pila.push('x')
pila.to_string()
pila.push('b')
pila.push('y')
pila.to_string()
var=pila.pop()
pila.to_string()
print(f"var={var}")
def find_midle_value(pila):
    p = Stack()
    c = (pila.length() / 2)
    pop_stack(
        pila, int(c), p
    )  #Correccion se me olvido poner la pila de ayuda en la funcion pop_stack().