Simulación
Insertar al principio, paso a paso
El array tiene espacio para 5 valores y guarda 4: [12, 7, 31, 9, _]. Quieres insertar 5 en la posición 0.
El hueco tiene que aparecer en la posición 0, pero el único casillero libre está al final. La forma de abrirlo es correr cada valor un lugar a la derecha. El orden importa: si empiezas por el primero, pisas el segundo antes de moverlo.
Elige el orden de las operaciones para que ningún valor se pierda.
En la figura está el estado de partida: el borde grueso marca la posición donde debe aparecer el hueco.