数据结构实验之链表三:链表的逆置
2016-05-15 23:08
561 查看
数据结构实验之链表三:链表的逆置
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<stdio.h> #include<malloc.h> struct node { int number; struct node* next; }; struct node* Create() { struct node* head,*p,*tail; head=(struct node*)malloc(sizeof(struct node)); head->next=NULL; tail=head; int key; while(scanf("%d",&key)){ if(key==-1)break; p=(struct node*)malloc(sizeof(struct node)); p->number=key; p->next=NULL; tail->next=p; tail=p; } return head; } struct node *Reverse(struct node*head) { struct node* p,*q; p=head->next; head->next=NULL; while(p) { q=p->next; p->next=head->next; head->next=p; p=q; } return head; } void shuchu(struct node*head) { struct node *p; p=head->next; while(p) { if(p==head->next) printf("%d",p->number); else printf(" %d",p->number); p=p->next; } printf("\n"); } int main() { struct node*head; head=Create(); head=Reverse(head); shuchu(head); }
相关文章推荐
- 包含min函数的最小栈
- 数据结构实验之链表二:逆序建立链表
- 数据结构实验之链表一:顺序建立链表
- 跟着郝斌学数据结构(08)——递归
- 数据结构上机测试2-2:单链表操作B
- 共同学习Java源代码--数据结构--ArrayList类(二)
- 跟着郝斌学数据结构(07)——队列(操作及应用)
- 跟着郝斌学数据结构(06)——队列(数组队列基本的一些问题)
- [notes] 可持久化数据结构学习笔记
- 数据结构上机测试2-1:单链表操作A
- 数据结构,二叉树已知后续中序,建树,层次遍历;
- 数据结构-平衡二叉树(AVL Tree)
- 跟着郝斌学数据结构(06)——队列(链式队列)
- 《数据结构》使用数组实现数制的转换
- 《数据结构》10进制的数向任何进制的数进行转换
- 数据结构-堆(heap)
- 《数据结构》算法3.8栈实现数制转换
- 跟着郝斌学数据结构(05)——栈
- 树的遍历
- 基础算法之选择排序