设一线性表A按元素递增值有序排列,以单链表作为存储结构,编写算法将A的节点逆序排列成递减有序排列。

还要求利用原A表的节点空间存放新表B,不允许再申请新节点空间

编程题,求高人指点!!!
输入线性表A的表头为HeadA,输出线性表的表头为HeadB

HeadB = null;
p = HeadA;
while(p!=null)//遍历HeadA
{
q = p; //记录当前结点
p = p->next; //移动到下一个结点
q->next = HeadB; //当前结点插入到HeadB的首部
HeadB = q;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-23
假设无头结点:
p=head;
while(p->next)
{
q=p->next;
p->next=q->next;
q->next=head;
head=q;
}

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网