数据结构实验之链表三:链表的逆置
来源:互联网 发布:python pdf 下载 编辑:程序博客网 时间:2024/06/09 20:55
数据结构实验之链表三:链表的逆置
Time Limit: 1000MSMemory 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
代码如下:
#include<stdio.h>#include<stdlib.h>struct node{ int data; struct node *next;};struct node *Creat(){ struct node *head,*p,*q,*tail; head=(struct node *)malloc(sizeof(struct node)); head->next=NULL; q=head; while(1) { p=(struct node *)malloc(sizeof(struct node)); scanf("%d",&p->data); if(p->data==-1) break; p->next=NULL; q->next=p; q=p; } return head;}void Reverse(struct node *head){ struct node *p,*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; }}void Show(struct node *head){ struct node *p; p=head->next; while(p) { printf("%d ",p->data); p=p->next; }}void main(){ struct node *head; head=(struct node *)malloc(sizeof(struct node)); head=Creat(); Reverse(head); Show(head);}
0 0
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 【2118】数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- OJ 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- Linux 打包_解压命令
- 位域的sizeof问题
- 深度学习RBM
- 【转载】HTTP状态码
- 面向对象的程序设计Java-变量与常量
- 数据结构实验之链表三:链表的逆置
- 【Bzoj2326】数学作业
- mongodb单层组嵌套
- 使用git恢复未提交的误删数据
- 经纬度小数点后与精确到米的误差
- 数据结构实验之链表四:有序链表的归并
- #Paper Reading# Multi-document Summarization Based on Cluster Using Non-negative Matrix
- AsyncTask源码分析
- CSS样式设置小技巧