作业帮 > 综合 > 作业

使设计一个非递归算法在O(n)时间内将一个含有n个元素的单链表逆置,要求其辅助空间为常量

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/15 16:40:45
使设计一个非递归算法在O(n)时间内将一个含有n个元素的单链表逆置,要求其辅助空间为常量
数据结构与算法问题
使设计一个非递归算法在O(n)时间内将一个含有n个元素的单链表逆置,要求其辅助空间为常量
给你基本思想(L是头结点)
p=L->next;
q=p->next;
r=q->next;
p->next=NULL;
while(!r)
{
q->next=p;
p=q;
q=r;
r=r->next;
}
q->next=p;
L->next=q;
时间复杂度为O(n),辅助空间为3个