Red de conocimientos turísticos - Información de alquiler - Elimine todos los elementos de la tabla lineal con valores clave superiores a M12. (implementado mediante listas de secuencias y listas vinculadas). ¿Cómo escribir una función funcional para este problema en lenguaje C?
Elimine todos los elementos de la tabla lineal con valores clave superiores a M12. (implementado mediante listas de secuencias y listas vinculadas). ¿Cómo escribir una función funcional para este problema en lenguaje C?
int Delete(int *s, int *length, int M12) //La tabla lineal elimina datos mayores que M12. donde longitud es el número de datos.
{
int i, j
for(i = 0; i lt; *longitud; i )
{
if(s[i] gt; M12)
{
for(j = i; j 1 lt; *longitud; j )
{
s[j] = s[j 1]
(*longitud)--; > }
}
devuelve 0
}
typedef estructura Lnode
{
int datos;
estructura Lnodo *siguiente;
} Lnodo;
int Eliminar(Lnodo *s, int *longitud, int M12) / /La lista vinculada del nodo principal elimina datos mayores que M12. Donde longitud es la longitud de la mesa.
{
Lnodo *p, *q;
for(p = s, q = p-gt; siguiente; q; )
{
if(q-gt; datos gt; M12)
{
p-gt; siguiente = q-gt;
libre(q);
(*longitud)--;
}
else
{
p = p-gt; siguiente
}
q = p-gt;
}
}