C语言题:将一链表按顺序排列,即将链头当链尾,链尾当链头。求高手解答谢谢
答案:2 悬赏:40
解决时间 2021-02-22 04:52
- 提问者网友:暖心后
- 2021-02-21 07:06
可以
最佳答案
- 二级知识专家网友:怪咖小青年
- 2021-02-21 08:44
楼主哥哥,看我写的
void revers(linklist L)
{
node *p,*temp;
p=L->next;
while(p!=NULL) //当前处理的p非空
{
temp=p; //暂时保存一下当前处理的节点,一会还要接着处理它后面的节点
p->next=L->next; //将p插入L和L->next之间
L->next=p;
p=temp->next; //p指向下一个节点 继续处理
}
}
void revers(linklist L)
{
node *p,*temp;
p=L->next;
while(p!=NULL) //当前处理的p非空
{
temp=p; //暂时保存一下当前处理的节点,一会还要接着处理它后面的节点
p->next=L->next; //将p插入L和L->next之间
L->next=p;
p=temp->next; //p指向下一个节点 继续处理
}
}
全部回答
- 1楼网友:陪我到地狱流浪
- 2021-02-21 09:00
你的入栈虽然能实现,但是很繁琐,出栈也不好写,,一般不这么写代码,下面是我给你写的
void push(mystack *top,int data)
{
mystack *newnode;
newnode=(mystack*)malloc(sizeof(mystack));
newnode->data=data;
newnode->next=top;
top=newnode;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯