Pregunta de programación del algoritmo de estructura de datos, eliminar el elemento más grande o el elemento más pequeño en una lista enlazada individualmente con el nodo principal
//Eliminar el elemento más grande en una lista enlazada individualmente
Del-max(link a){
int tmp;
element *p ;
element *max;
p=a; //Puntero, utilizado para recorrer la lista vinculada y comparar el número con el valor máximo actual del nodo
max= a; //Puntero, utilizado para registrar la ubicación del elemento más grande (no se consideran varios elementos más grandes)
tmp=p-gt;data; el valor máximo actual del nodo
while(a-gt; next!=null){
p=p-gt next;
if(p- gt; datagt; tmp) {, // Si el valor del nodo señalado por el puntero actual es mayor que el valor retenido por el tmp actual, regístrelo
max=p; en max), registre el valor máximo actual (póngalo en max) en tmp)
tmp=p-gt;data;
} //fin de if
} //fin del tiempo
tmp=max-gt; next-gt; data; //Después de un recorrido, el nodo señalado por el puntero máximo es el elemento más grande, elimínelo. . .
max-gt; data=tmp;
max-gt; next=max-gt; next-gt; // ¿Puedes entender el método de eliminación? Piensa bien. . .
}//fin de Del-max