数据结构实验之链表二:逆序建立链表(附带链表的释放)
来源:互联网 发布:vb获取电脑名称 编辑:程序博客网 时间:2024/06/04 20:02
数据结构实验之链表二:逆序建立链表(附带链表的释放)
Problem Description
输入整数个数N,再输入N个整数,按照这些整数输入的相反顺序建立单链表,并依次遍历输出单链表的数据。
Input
第一行输入整数N;;
第二行依次输入N个整数,逆序建立单链表。
Output
依次输出单链表所存放的数据。
Example Input
10
11 3 5 27 9 12 43 16 84 22
Example Output
22 84 16 43 12 9 27 5 3 11
Hint
不能使用数组!
#include <stdio.h>#include <stdlib.h>typedef struct linkedlist{ int date; struct linkedlist *next;}st;st * build(int n){ st *head, *p; head = (st *)malloc(sizeof(st)); head->next = NULL; for(int i = 0; i < n; i++) { p = (st *)malloc(sizeof(st)); scanf("%d", &p->date); p->next = head->next; head->next = p; } return head;}void pri(st *head){ st *p; p = head->next; while(p != NULL) { printf("%d%c", p->date, p->next == NULL? '\n': ' '); p = p->next; }}int main(){ st *head, *p; int n; scanf("%d", &n); head = build(n); pri(head); for(; head != NULL; head = p) { p = head->next; free(head); } return 0;}
0 0
- 数据结构实验之链表二:逆序建立链表(附带链表的释放)
- 数据结构实验之链表二:逆序建立链表
- 数据结构实验之链表二:逆序建立链表
- 数据结构实验之链表二:逆序建立链表
- 数据结构实验之链表二:逆序建立链表
- SDUTOJ 2117 数据结构实验之链表二:逆序建立链表
- 数据结构实验之链表二:逆序建立链表
- 数据结构实验之链表二:逆序建立链表
- 【2117】数据结构实验之链表二:逆序建立链表
- 数据结构实验之链表二:逆序建立链表
- 数据结构实验之链表二:逆序建立链表
- 数据结构实验之链表二:逆序建立链表
- SDUT 2117 数据结构实验之链表二:逆序建立链表
- 数据结构实验之链表二:逆序建立链表
- OJ 数据结构实验之链表二:逆序建立链表
- 数据结构实验之链表二:逆序建立链表
- 数据结构实验之链表二:逆序建立链表
- 数据结构实验之链表二:逆序建立链表
- string.format()
- Android 搜索框:SearchView 的属性和用法详解
- Android之---Activity与Fragment之间的传值问题
- C++中的类和对象(二)
- vector对象的初始化
- 数据结构实验之链表二:逆序建立链表(附带链表的释放)
- android 64k方法数限制的解决方案
- git学习笔记3—工作区与暂存区
- Rxjs学习
- c#插入时间到sqlserver中去
- 微信小程序开发踩坑指南
- JAVA中的反射机制
- Python抓取CSV文件中数据
- Spark 属性使用说明