数据结构实验之链表三:链表的逆置 (sdut oj)
来源:互联网 发布:美式墙漆颜色知乎 编辑:程序博客网 时间:2024/05/19 07:08
数据结构实验之链表三:链表的逆置
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<stdio.h>#include<stdlib.h>struct node{ int data; struct node *next;};int main(){ struct node *head,*p,*tail,*q; head = (struct node *)malloc(sizeof(struct node)); head->next = NULL; tail = head; int n; while(1) { scanf("%d",&n); if( n == -1 ) break; p = (struct node *)malloc(sizeof(struct node)); p->data = n; p->next = tail->next; tail->next = p; tail = p; } p = head->next; q = p->next;; head->next = NULL; while( q != NULL ) { p->next = head->next; head->next = p; p = q; q = q->next; } p->next = head->next; head->next = p; p = head->next; printf("%d",p->data); p = p->next; while(p) { printf(" %d",p->data); p = p->next; } printf("\n"); return 0;}
0 0
- 数据结构实验之链表三:链表的逆置 (sdut oj)
- SDUT OJ 数据结构实验之链表九:双向链表
- 数据结构实验之链表一:顺序建立链表 (sdut oj)
- 数据结构实验之链表二:逆序建立链表 (sdut oj)
- 数据结构实验之链表九:双向链表 (sdut oj)
- OJ 数据结构实验之链表三:链表的逆置
- SDUT Oj 数据结构实验之链表四:有序链表的归并
- SDUT OJ 数据结构实验之链表六:有序链表的建立
- 数据结构实验之链表四:有序链表的归并 (sdut oj)
- 数据结构实验之链表三:链表的逆置 (SDUT 2118)
- 【2118】数据结构实验之链表三:链表的逆置 (SDUT)
- sdut 2118-数据结构实验之链表三:链表的逆置
- SDUT 2118数据结构实验之链表三:链表的逆置
- SDUT 2118-数据结构实验之链表三:链表的逆置
- SDUT OJ 数据结构实验之链表五:单链表的拆分
- sdut oj数据结构实验之链表五:单链表的拆分
- SDUT OJ 数据结构实验之数组一:矩阵转置
- sdut.acm2012级《程序设计基础Ⅱ)》_链表 数据结构实验之链表三:链表的逆置
- HDU1030 Delta-wave(找规律)
- 排序
- PHP 编译安装时出现 undefined reference to `libiconv' 错误的解决方法
- pat 1020. Tree Traversals (25)
- SVN回退到历史版本
- 数据结构实验之链表三:链表的逆置 (sdut oj)
- Android自定义Ratingbar星星实现评分
- React Native 学习笔记
- android 的四种枚举Context.MODE_PRIVATE
- 我的软件工程课目标
- EL表达式关键字
- jQuery中filter()和find()和has()的用法区别
- 数组中出现两次的数
- Win64 驱动内核编程-14.回调监控文件