将单链表(a1,a2,a3.an-1,an)转换成(an,an-2,...,a2,a1,a3,...,an-1)的算法
问题描述:
将单链表(a1,a2,a3.an-1,an)转换成(an,an-2,...,a2,a1,a3,...,an-1)的算法
n为偶数,要求时间复杂度O(n),空间复杂度O(1)!
答
pre=a1;
p=a1->next;
a1->next = NULL;
while(p!= NULL)
{
pp=p->next;
p->next=pre;
pre = p;
p = pp;
}解释一下好吗?可能的话给个能运行的程序中不,谢谢哈这就是单链表的简单操作啊,真不好解释了给个完整的行吗?谢谢了