您的位置:首页 > 其它

链表的逆置 分类: 链表 2015-06-07 12:53 19人阅读 评论(0) 收藏

2015-06-07 12:53 302 查看
数据结构实验之链表三:链表的逆置

TimeLimit: 1000MS Memory limit: 65536K

题目描述

输入多个整数,以-1作为结束标志,顺序建立一个带头结点的单链表,之后对该单链表的数据进行逆置,并输出逆置后的单链表数据。

输入

输入多个整数,以-1作为结束标志。

输出

输出逆置后的单链表数据。

示例输入

1256 4 6 55 15 33 62 -1

示例输出

6233 15 55 6 4 56 12

#include <bits/stdc++.h>
#define RR freopen("input.txt","r",stdin)
#define WW freopen("ouput.txt","w",stdout)
using namespace std;
struct node
{
int data;
node *next;
};
int main()
{
int Data;
node *head,*p;
head=new node;
head->next=NULL;
while(scanf("%d",&Data)&&Data!=-1)
{
p=new node;
p->next=head->next;
p->data=Data;
head->next=p;
}
p=head->next;
while(p)
{
if(p!=head->next)
printf(" ");
printf("%d",p->data);
p=p->next;
}
printf("\n");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: