¿Hay alguna manera de invertir la lista vinculada sin usar la variable temp en C? Gracias de antemano.lista vinculada inversa sin temp
el famoso método:
Element *reverse(Element *head)
{
Element *previous = NULL;
while (head != NULL) {
// Keep next node since we trash
// the next pointer.
Element *next = head->next;
// Switch the next pointer
// to point backwards.
head->next = previous;
// Move both pointers forward.
previous = head;
head = next;
}
return previous;
}
utiliza variable TEMP
Saurabh
¿Qué tal recursivamente? –
La recursividad es una trampa, ya que los parámetros son esencialmente variables temporales. –
Estoy de acuerdo, pero ese es el tipo de preguntas de debate semántico como este. –