下列代码的功能是返回带头结点的单链表L
的逆转链表。
List Reverse( List L )
{
Position Old_head, New_head, Temp;
New_head = NULL;
Old_head = L->Next;
while ( Old_head ) {
Temp = Old_head->Next; //用Temp来保存Old后的链表
old_head->next=new_head; //空1
New_head = Old_head; //后移
Old_head = Temp; //后移
}
L=new_head; //空2 新表头
;
return L;
}
因为没有很理解题目意思遂在网站上查找了关于逆转链表的博客
题目答案:https://blog.csdn.net/Ontheroad_/article/details/72886974 写了顺序表和链表的答案
解释的很清楚 但是最后测试的代码不是通用的
有一个地方不太清楚:原来头节点之后的第一个节点应该后接Old-head 但是代码中没有体现