HW2-DS- 何娜娜
HW2-DS- 何娜娜
DATA STRUCTURE
何娜娜
if (L1 == NULL) {
return;
Node* A, *B;
if (prev == NULL) {
A = *head;
} else {
A = prev->next;
B = A->next;
// Swapping pointers
A->next = B->next;
B->next = A;
if (prev == NULL) {
*head = B;
} else {
prev->next = B;
}
}
Node* B = A->next;
if (B == NULL) return;
B->prev = prev;
B->next = A;
A->prev = B;
A->next = next;
if (prev != NULL) {
prev->next = B;
} else {
if (next != NULL) {
next->prev = A;