数据结构实验之链表三:链表的逆置
Time Limit: 1000MS Memory limit: 65536K
题目描述
输入多个整数,以-1作为结束标志,顺序建立一个带头结点的单链表,之后对该单链表的数据进行逆置,并输出逆置后的单链表数据。
输入
输入多个整数,以-1作为结束标志。
输出
输出逆置后的单链表数据。
示例输入
12 56 4 6 55 15 33 62 -1
示例输出
62 33 15 55 6 4 56 12
代码
#include <iostream>
using namespace std;
struct node
{
int data;
struct node *next;
};
int main()
{
struct node *head,*p;
head=new node;
head->next=NULL;
p=new node;
while (-1)
{
p=new node ;
cin>>p->data;
if (p->data==-1)
break;
else {p->next =head;
head=p;}
}
p=head;
while (p->next!=NULL)
{
cout<<p->data<<" ";
p=p->next;
}
cout<<endl;
return 0;
}