题目描述

输入整数个数N,再输入N个整数,按照这些整数输入的相反顺序建立单链表,并依次遍历输出单链表的数据。

输入

第一行输入整数N;;
第二行依次输入N个整数,逆序建立单链表。

输出

依次输出单链表所存放的数据。

示例输入

10
11 3 5 27 9 12 43 16 84 22 

示例输出

22 84 16 43 12 9 27 5 3 11 

提示

不能使用数组!
 1 #include<stdio.h>
 2 #include<malloc.h>
 3 struct node
 4 {
 5     int data ;
 6     struct node *next ;
 7 };
 8 struct node*creat(int n)
 9 {
10     int  i ;
11     struct node *p, *head ;
12     head = (struct node *)malloc(sizeof(struct node)) ;
13     head->next = NULL ;
14     for(i = 1; i <= n; i++ )
15     {
16         p=(struct node *)malloc(sizeof(struct node)) ;
17         scanf("%d",&p->data) ;
18         p->next = head->next ;
19         head->next = p ;
20     }
21     return (head);
22 }
23 void show(struct node *head)
24 {
25    struct node *s ;
26    s=head->next;
27    while(s!=NULL)
28    {
29      if(s->next==NULL)
30       printf("%d\n",s->data);
31      else
32        printf("%d ",s->data);
33        s=s->next;
34    }
35 }
36
37 int main()
38 {
39      int a;
40      struct node *head;
41      scanf("%d",&a);
42      head=creat(a);
43      show(head);
44
45     return 0;
46 }

转载于:https://www.cnblogs.com/yelan/archive/2013/01/22/2871267.html

数据结构实验之链表二:逆序建立链表相关推荐

  1. SDUT _2117 数据结构实验之链表二:逆序建立链表

    点击打开链接 数据结构实验之链表二:逆序建立链表 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem D ...

  2. 【C++】链表反转逆序|建立、删除、修改、插入|linux内核链表与普通链表

    目录 C++实现链表逆序 链表的建立.删除.修改.插入 linux内核链表与普通链表 C++实现链表逆序 实现链表逆序,首先要有一个链表,下面是链表的结构体: typedef struct listn ...

  3. 【链表】逆序打印链表

    1 public class Main { 2 3 // 逆序打印链表 4 public void reversePrint(Node node) { 5 if (node == null){ 6 r ...

  4. 数据结构实验之图论二:基于邻接表的广度优先搜索遍历

    题目描述 给定一个无向连通图,顶点编号从0到n-1,用广度优先搜索(BFS)遍历,输出从某个顶点出发的遍历序列.(同一个结点的同层邻接点,节点编号小的优先遍历) 输入 输入第一行为整数n(0< ...

  5. C语言实现链表的逆序的几种方式

    文章目录 通过头插法实现的 通过双指针实现链表的逆序 通过栈来实现的 通过递归来实现 通过头插法实现的 1.通过头插法(两条链表)来实现的.通过遍历原来的链表,将遍历得到的每一个节点都插入到新链表的头 ...

  6. SDUT_2116 数据结构实验之链表一:顺序建立链表

    点击打开链接 数据结构实验之链表一:顺序建立链表 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem D ...

  7. c语言实现链表的逆序输出,C语言数据结构实现链表逆序并输出

    C语言数据结构实现链表逆序并输出 将一个链表逆序并输出.我用了两种方法来实现,第一种是借助了一个新的空链表:第二种是在原来链表的基础上直接实现逆序. 实例代码: 头文件: #include #incl ...

  8. 大厂面试算法系列-如何实现链表的逆序(二)-递归法

    导语   接着上次的内容,上次博客中展示了原地进行单链表的逆序操作,当然除了原地逆序还可以通过递归的方式进行调用操作.下面就来看看通过递归的方式如何进行单链表的逆序操作. 递归法逆序链表   假定原来 ...

  9. sdut 3341数据结构实验之二叉树二:遍历二叉树

    数据结构实验之二叉树二:遍历二叉树 Time Limit: 1000MS Memory Limit: 65536K Problem Description 已知二叉树的一个按先序遍历输入的字符序列,如 ...

最新文章

  1. 适用于Linux 2的Windows子系统上的CUDA
  2. 北大韦神透露现状:自己课讲得不太好,中期学生退课后就剩下5、6个人
  3. DOTA系列 食尸鬼(小狗)攻略
  4. 大型网站技术架构(八)网站的安全架构
  5. 动态规划解决方案最长公共子序列问题(开启)
  6. python date time
  7. 7.测试hadoop安装成功与否,并跑mapreduce实例
  8. ASP.NET Core 2.2 : 扒一扒新的Endpoint路由方案
  9. 分布式系统一致性测试框架Jepsen在女娲的实践应用
  10. python培训班-千锋教育Python培训-坚持高品质全程面授Python培训机构
  11. ITIL 2011 -- 服务运营的5个流程简介 (上)
  12. 尚硅谷nodejs入门教程_笔记
  13. win10笔记本插上耳机没声音设置
  14. linux ALSA 驱动架构
  15. MySql查询当前版本
  16. duxing201606很快乐
  17. reference_line_provider
  18. 轻量级rpc框架Hessian
  19. 解析拼手气红包金额划分算法
  20. 5月1日起正式实施!图解《关键信息基础设施安全保护要求》

热门文章

  1. 软件是计算机什么及相关文档的总称,1冯-诺依曼原理的基本思想是什么.doc
  2. 添加打印机还显示脱机_win7系统电脑连接打印机后显示脱机怎么办
  3. cad画流程图的插件_CAD制图太慢?62款辅助插件汇总,款款精品,效率提升80%
  4. 商淘多b2b2c商城系统怎么在个人电脑上安装_B2B2c商城系统怎么选?开源和定制哪个好?...
  5. 了解下RDF 主要元素
  6. Fashion MNIST自编码器网络实战
  7. PTA基础编程题目集-6-12 判断奇偶性
  8. 二分图专题系列各大知识点总结(匈牙利,染色法,最大独立集,最小点覆盖,最小路径覆盖)
  9. python增删改查的框架_简单的Django框架增删改查操作
  10. aka名字_她叫李清照,没有AKA,这是她的专访//关于“天赋”二字,她说……