链表的逆置
来源:互联网 发布:用java编写简单计算器 编辑:程序博客网 时间:2024/04/29 22:30
数据结构实验之链表三:链表的逆置
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>#include<string>#include<stdlib.h>using namespace std;struct node{ int data; struct node *next;};int main(){ int n; struct node *head,*tail,*p; head=(struct node *)malloc(sizeof(struct node)); head->next=NULL; tail=head; while(1) { cin>>n; if(n==-1)break; p=(struct node *)malloc(sizeof(struct node)); p->data=n; p->next=NULL; tail->next=p; tail=p; } struct node *q; p=head->next; head->next=NULL; q=p->next; while(p) { p->next=head->next; head->next=p; p=q; if(q) { q=q->next; } } p=head->next; while(p->next) { cout<<p->data<<" "; p=p->next; } cout<<p->data<<endl; return 0;}
0 0
- 链表的逆置
- 链表的逆置
- 链表的逆置
- 链表的逆置
- 链表的逆置
- 链表的逆置
- 链表的逆置
- 链表的逆置
- 链表的逆置
- 链表的逆置
- 链表的逆置
- 链表的逆置
- 链表的逆置
- 带头结点的链表的逆置
- 链表的就地逆置
- 双循环链表的逆置
- 单向链表的逆置
- SDUTOJ 2118 链表的逆置
- Linux学习之预定义变量
- c++6
- 友元函数
- oracle PL/SQL语句
- Winform开发框架之读卡器和条码扫描枪的数据接收处理
- 链表的逆置
- C语言中字符串测试函数总结
- c++6.1
- 浅谈数据分析和数据建模
- 2016年第七届 蓝桥杯 全国总决赛B题(完全平方数)
- 第三方社会化评论系统体验报告
- 北航面试之离散数学
- redis方法
- dhtmlxScheduler数据库增删改ssh+jsp+ajax