作业帮 > 数学 > 作业

试写一算法,对单链表实现就地逆置.啥意思?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/07/30 21:44:01
试写一算法,对单链表实现就地逆置.啥意思?
// 带头结点的单链表的逆置
Status ListOppose_L(LinkList &L)
{
\x05LinkList p,q;
\x05p=L;
\x05p=p->next;
\x05L->next=NULL;
\x05while(p){
\x05\x05q=p;
\x05\x05p=p->next;
\x05\x05q->next=L->next;
\x05\x05L->next=q;
\x05}
\x05return OK;
}
试写一算法,对单链表实现就地逆置.啥意思?
可理解成,将原来单链表的结点取下来,采用单链表的头插法,插入头结点之后.当完成后,最后一个结点变成首元结点,原来的首元结点变成最后一个结点,其他的依次类推.
再问: 能不能说的再明白些? LinkList p,q; p=L; p=p->next; L->next=NULL; 是在干嘛
再答: 将原链表断开啊