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()
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().