中易网

将一个结点类型为LNode的单链表按逆序链接,编写算法实现,并在main()函数中实现。

答案:1  悬赏:30  
解决时间 2021-01-12 19:53
将一个结点类型为LNode的单链表按逆序链接,编写算法实现,并在main()函数中实现。
最佳答案
#include
#include

typedef struct node
{
int data;
struct node *next;
}LinkNode, *LinkList;

LinkList Creat(LinkList head);
void Inverse(LinkList head);
void Output(LinkList head);

LinkList Creat(LinkList head)//建表
{
LinkList p = NULL;
LinkList q = NULL;

head = (LinkList) malloc (sizeof(LinkNode));
head->next = NULL;

q = head;

while (1)
{
p = (LinkList) malloc (sizeof(LinkNode));
p->next = NULL;

scanf("%d", &p->data);
if (0 == p->data)//输入0表示结束输入
{
free(p);
break;
}

q->next = p;
q = p;
}

return head;
}

void Inverse(LinkList head)//逆置
{
LinkList p = head->next;
LinkList tmp = NULL;

head->next = NULL;

while (NULL != p)
{
tmp = p->next;
p->next = head->next;
head->next = p;
p = tmp;
}
}

void Output(LinkList head)//输出
{
LinkList p = head->next;

while (NULL != p)
{
printf("%d ", p->data);
p = p->next;
}
printf("\n");
}

int main(void)
{
LinkList head = NULL;

head = Creat(head);
Output(head);

Inverse(head);
Output(head);

return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
听说冒险岛有个转蛋印章,有人知道是干嘛的吗
帝豪GL18款的车能买吗
名侦探柯南新一父母认出他是多少集。别跟我说
昌源眼镜地址好找么,我有些事要过去
穷人身,富人心怎么办
自来水或者茶叶水可以代替尿液检查吗,主
怎么恢复IE高级设置
和40岁女同事在一起
描写小孩子潜水的美句
下列反应的离子方程式书写正确的是(  )A
√8+√2+√16+1-3
隆昌世纪票务部地址在什么地方,想过去办事
开心航空票务(隆昌一店)地址在什么地方,想过
海马m6导航不好用换凯立德的有没星怎么办
袋鼠游戏账号激活仙6能上几台电脑
推荐资讯
(2010?黄冈模拟)如图一所示,为植物叶片发
苏致不同于普通微商
冥想曲的Massenet 马斯奈简介
隐而未现的意思?
幼安宝是什么?有什么功能?
2009届奥运会在什么地方举行的?
跑男来了2中,郑恺头上戴了什么变成了机器人
如何能把1.5的发动机功率提高
梦到挂在悬崖上拉屎
想在皇宫和王的后宫做一个最有手段手腕计谋的
我忽然特别想知道玉木宏现在的女友是不是吉高
一个南字和一匹马猜成语
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?