/*
名称:将链表倒置(改变指针方向)
说明:逆序输出链表中的元素,基本算法可以使用一个辅助空间栈,先遍历一边单链表,把元素存在栈中,然后输出栈中的元素。
还可以不使用辅助空间,直接把链表倒置,然后遍历一遍即可。
*/
//将链表倒置(改变指针方向)
void RevertList(LinkList &L)
{
LNode *pre,*p,*temp;
if(L->next != NULL)
{
pre = L->next;
if(pre ->next != NULL)
{
p = pre->next;
while(p != NULL)
{
temp = p->next;
p->next = pre;
pre = p;
p = temp;
}
L->next->next = NULL;
L->next = pre;
}
}
}