Programación pos
Este tipo de inserción se puede dividir en listas lineales, listas enlazadas, índices y hashes. A juzgar por las condiciones conocidas, debería ser una tabla lineal. Si es una lista vinculada pos, representa el primer nodo pos, por lo que la solución es diferente y las condiciones de índice y hash son obviamente insuficientes.
Inserción de tabla lineal
//Insertar tabla lineal:
Inserción vacía (entero x, posición del entero)
{
int m;
If (pos & lt1)
pos = 1; //Forzar que la posición de inserción sea el primer elemento
Otros
if(pos>l->length)
I = L->length+1; //Forzar la inserción de elementos con posición de cola.
;
for(m = L-& gt; length; m & gt= posm-)//Mover la posición de inserción hacia atrás en secuencia, cola.
l-& gt; datos[m+1]= L-& gt; datos[m];
l-& gt; p>
p>
l-& gt;length++;
}
//Inserción de lista enlazada
Inserción nula (char *head , int x, int pos)
{
nodo de estructura *pLink = (nodo de estructura *)head;
nodo de estructura *pPrev, * pNew p>
for(int I = 0; i & ltposi++)
{
pPrev = pLink
if (pLink == NULL) devuelve falso
pLink = pLink->Next;
}
pNew = (nodo de estructura*)malloc(sizeof(estudiante de estructura));
pNuevo-& gt; puntuación = x;
pPrev-& gt;siguiente = pNuevo
pNuevo-& gt;siguiente = pEnlace
}