单链表反序递归版本和迭代版本

来源:互联网 发布:手机淘宝突然打不开了 编辑:程序博客网 时间:2024/05/21 06:13
/* 将单链表反序 */node *reverse_iterative(node *L){if (!L)return NULL;node *head, *tail, *p;head = tail = L;p = L->next;head->next = NULL;while (p){head = p;p = p->next;head->next = tail;tail = head;}return head;}/* 将单链表反序递归版本 */void reverse(node * &L){if (!L || !L->next) return;node *rest = L->next;reverse(rest);L->next->next = L;L->next = NULL;L = rest;}

0 0