GOOGLE ADS

martes, 26 de abril de 2022

¿A dónde va el índice 0 para una pila, arriba o abajo?

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

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...