Solo estoy aprendiendo pilas y no entiendo por qué la respuesta a la siguiente pregunta es D Ninguna de las anteriores, pensé que era B[2, 7]. Me estoy haciendo tropezar con el "Suponga que el índice 0 está en la parte inferior de la pila".
Considere el siguiente fragmento de código:
1 stack = Stack()
2 stack.pop()
3 stack.push(2)
4 stack.push(7)
5 stack.push(1)
6 stack.pop()
¿Qué se almacena en la pila una vez que se ha ejecutado el fragmento anterior? (Suponga que el índice 0 es la parte inferior de la pila).
R. [2, 7, 1]
B [2, 7]
C [2]
Re. Ninguna de las anteriores.
Solución del problema
Una pila implementada usando una matriz comenzaría desde 0. En la Línea 2 stack.pop() es un caso de StackUnderFlow. Teniendo en cuenta que está tratando de sacar() de una pila que está vacía. Entonces, en caso de que se produzca una excepción, no se ejecutarán más líneas.
No hay comentarios:
Publicar un comentario