me suena a hacer la tarea de alguien :-s... un algoritmo es general de la programación (de hecho son cuestiones matemáticas) y es tal como lo menciones
>>> Inicio
- Defines un vector de N elementos
- Recibes una valor I
- Recibes un valor X
- Insertar el la posición I del vector a el valor X
<<< fin
... muy generalmente.. podrían hacerse validaciones ó cambiar de posición algunos procesos... eso es lo que hace la verdadera rogramación... y depende de cada cabeza el cómo hacerlo
.
Ahora.. lo que te digo sería el seudo-código... así que... Suerte!