请教一道链表的题目

xrbeck 2002-05-09 05:15:44
如何将其转置而不重开存储空间。。谢谢了
...全文
103 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
alonejilin 2002-05-10
  • 打赏
  • 举报
回复
我也写了一个:
template<class Type>int List<Type>::Resort()
{

ListNode<Type> *t,*p,*q;
if(first->link==NULL)return 0;

t=p=first->link;
q=p->link;
t->link=NULL;
if(q!=NULL){
do{
p=q;
q=p->link;

p->link=t;
t=p;
}while(q!=NULL);
first->link=p;

}
return 1;
}
zeinx 2002-05-09
  • 打赏
  • 举报
回复
a = head;
b = a->next;
if (!b)
return;
c = b->next;
do
{
b->next = a;
a = b;
b = c;
if (c)
c = c->next;
}
while (c);
head->next = NULL;
head = b;
liuweiwei1 2002-05-09
  • 打赏
  • 举报
回复
你可以把需要添加的链表的首/尾指针放入一个不需要的存储空间中,或是
链表的首地址中

33,027

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧