Có cách nào để đảo ngược danh sách liên kết mà không sử dụng biến tạm thời trong C? Cảm ơn trước.danh sách liên kết ngược lại không có temp
phương pháp nổi tiếng:
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;
}
sử dụng biến temp
Saurabh
Làm thế nào về đệ quy? –
Đệ quy là một cheat vì các tham số cơ bản là các biến tạm thời. –
Đồng ý, nhưng đó thường là loại câu hỏi quibbling ngữ nghĩa như thế này là tất cả về. –