Red de conocimiento informático - Aprendizaje de código fuente - 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

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