SDUT 2118-数据结构实验之链表三:链表的逆置
来源:互联网 发布:查看端口状态命令 编辑:程序博客网 时间:2024/05/25 18:12
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
#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node *next;}ST;ST *creat(){ ST *head, *tail, *p; head = (ST *)malloc(sizeof(ST)); head->next = NULL; tail = head; for(;;) { p = (ST *)malloc(sizeof(ST)); scanf("%d", &p->data); if(p->data == -1) { free(p); break; } p->next = NULL; tail->next = p; tail = p; } return head;}void reverse(ST *head){ ST *tail, *p; tail = head->next; head->next = NULL; p = tail->next; while(tail != NULL) { tail->next = head->next; head->next = tail; tail = p; if(tail != NULL) { p = p->next; } }}void input(ST *head){ ST *tail; for(tail = head->next; tail != NULL; tail = tail->next) { printf("%d", tail->data); if(tail->next == NULL) printf("\n"); else printf(" "); }}int main(){ ST *head; head = creat(); reverse(head); input(head); return 0;}
阅读全文
0 0
- 数据结构实验之链表三:链表的逆置 (SDUT 2118)
- 【2118】数据结构实验之链表三:链表的逆置 (SDUT)
- sdut 2118-数据结构实验之链表三:链表的逆置
- SDUT 2118数据结构实验之链表三:链表的逆置
- SDUT 2118-数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置 (sdut oj)
- sdut.acm2012级《程序设计基础Ⅱ)》_链表 数据结构实验之链表三:链表的逆置
- 【2118】数据结构实验之链表三:链表的逆置
- 【2118】数据结构实验之链表三:链表的逆置
- 2118数据结构实验之链表三:链表的逆置
- 2118数据结构实验之链表三:链表的逆置
- 2118数据结构实验之链表三:链表的逆置
- 2118 数据结构实验之链表三:链表的逆置
- SDUT 2116 数据结构实验之链表一:顺序建立链表
- SDUT 2117 数据结构实验之链表二:逆序建立链表
- SDUT 2116----数据结构实验之链表一:顺序建立链表
- sdut oj2054 数据结构实验之链表九:双向链表
- <sdut-ACM>数据结构实验之链表一:顺序建立链表
- [Leetcode] 555. Split Concatenated Strings 解题报告
- 一个三位整数的个十百位之和
- CSS3 弹性盒子(Flex Box)
- python原创第九篇~话数字
- mysql 多实例安装(单配置文件)
- SDUT 2118-数据结构实验之链表三:链表的逆置
- java1.8 lambda表达式语法(二)
- Java---面向对象---精确掌握程序执行顺序
- C++语法入门【2】函数
- javascript中对json数据的处理
- jq.ajax+php+mysql实现瀑布流缓冲加载数据
- Kindeditor在线HTML富文本编辑器使用入门
- Ajax请求ashx返回各类数据的常见处理方式
- layui-select动态选种值