点击打开链接
数据结构实验之链表三:链表的逆置
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
输入多个整数,以-1作为结束标志,顺序建立一个带头结点的单链表,之后对该单链表的数据进行逆置,并输出逆置后的单链表数据。
Input
输入多个整数,以-1作为结束标志。
Output
输出逆置后的单链表数据。
Example Input
12 56 4 6 55 15 33 62 -1
Example Output
62 33 15 55 6 4 56 12
Hint
不得使用数组。
Author
#include <iostream> using namespace std; struct node { int num; node *next; }; int main() { node *head,*p; head=new node; head->next=NULL; p=new node; cin>>p->num; while(p->num!=-1) { p->next=head->next;//本题的链表的创建相当于在在*p之后插入节点,在这儿特殊的是*P相当于head节点(即在head节点后插入节点,又保证有头节点) head->next=p; p=new node; cin>>p->num; } p->next=NULL; head=head->next; while(head->next!=NULL) { cout<<head->num<<' '; head=head->next; } cout<<head->num<<endl; return 0; } /*************************************************** User name: YT1658506207邵雪源 Result: Accepted Take time: 0ms Take Memory: 256KB Submit time: 2017-07-31 12:41:20 ****************************************************/