Description
给出一个只有头指针的链表和 n 次操作,每次操作为在链表的第 m 个元素后面插入一个新元素x。若m 大于链表的元素总数则将x放在链表的最后。

Input
多组输入。每组数据首先输入一个整数n(n∈[1,100]),代表有n次操作。

接下来的n行,每行有两个整数Mi(Mi∈[0,10000]),Xi。

Output
对于每组数据。从前到后输出链表的所有元素,两个元素之间用空格隔开。

Sample

Input
4
1 1
1 2
0 3
100 4
Output
3 1 2 4

逆序建表+两种情况。

#include<bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<iterator>
using namespace std;
typedef struct node
{int date;struct node *next;
} Node;int n,m,x;
Node *head,*p,*q;void outpt(Node *head)
{p=head->next;while(p->next!=NULL){printf("%d ",p->date);p=p->next;}printf("%d\n",p->date);
}int main()
{while(cin>>n){//初始化int num=0;head=(Node *)malloc(sizeof(Node));head->next=NULL;//开始插入,分为两类for(int i=1; i<=n; i++){scanf("%d %d",&m,&x);p=(Node *)malloc(sizeof(Node));p->date=x;q=head;//第一类为开头和能在链表中找到位置的if(m<num){//指针移动到对应位置for(int j=1; j<=m; j++){q=q->next;}p->next=q->next;q->next=p;}//第二类为放在链表最后的else{for(int j=1; j<=num; j++){q=q->next;}q->next=p;p->next=NULL;}num++;}outpt(head);}return 0;
}

C - 师--链表的结点插入相关推荐

  1. 师--链表的结点插入

    Problem Description 给出一个只有头指针的链表和 n 次操作,每次操作为在链表的第 m 个元素后面插入一个新元素x.若m 大于链表的元素总数则将x放在链表的最后. Input 多组输 ...

  2. 链表之链表的结点插入

    师–链表的结点插入 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 给出一个只有头指针 ...

  3. 建立一个按年龄排序的有序链表,每个结点包括学号、姓名、性别、年龄。建立一个新的结点,通过年龄将此结点插入到链表中去,使之仍然有序

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容12]建立一个按年龄排序的有序链表,每个结点包括学号.姓名 ...

  4. Linux内核链表交换节点,[笔记]Linux内核链表:结点的插入、删除以及链表的遍历...

    Linux内核链表:结点的插入.删除以及链表的遍历 1. Linux内核链表的核心思想是:在用户自定义的结构A中声明list_head类型的成员p,这样每个结构类型为A的变量a中,都拥有同样的成员p, ...

  5. 单链表的基本操作-插入结点、删除结点、新建链表、查找结点位置

    ** C语言新手小白的学习笔记-------------目前持续更新中 ** 本人90后电气工程及其自动化大学生,大二开始接触C语言,写过前端,Python,但是都不精通,通过许多认识后明白了自身的许 ...

  6. Java 链表结点插入

    PS:链表是一种数据结构,而数据结构就是一种存放数据的方式. 为什么需要链表? 我们知道,数组也可以存储数据,那么为什么还需要链表呢?接下来,我们来看看数组 和链表的区别: 1.数组就像身上编了号站成 ...

  7. 链表头结点的插入和删除

    看了不少博客,大都讲的比较详细到关于链表节点的删除和插入,但因为没找到相关的头结点插入和删除的博客,所以打算自己写一下方便大家查阅 下面是已经给出的链表的抽象数据结构:然后 然后下面是定义的插入结点的 ...

  8. 已知带头结点的动态单链表L中的结点是按整数值递增排列的,试写一算法将值x为的结点插入到表L中,使L仍然有序。

    创建链表,main函数中通过while循环找出该插入的位置,插入.应注意L头节点位置的变化,利用一个ptr来记录L的头节点. /*已知带头结点的动态单链表L中的结点是按整数值递增排列的,试写一算法将值 ...

  9. 写一个函数DeleteRange删除单链表中结点的值在low 和high之间的结点

    /*实验2 1. 写一个函数DeleteRange删除单链表中结点的值在low 和high之间的结点 (low和high的值是多少可自由设计).并且要在程序中验证其功能实现. (可在实验1的第3题的基 ...

最新文章

  1. 通用权限管理系统组件 中集成多个子系统的单点登录(网站入口方式)附源码
  2. Java的知识点20——包装类基本知识、包装类的用途、自动装箱和拆箱、包装类的缓存问题
  3. 导入xlsx,文件到sqlite3数据库
  4. war包部署-排除内嵌的tomcat
  5. ES6基础4(数据结构)-学习笔记
  6. android 没有指令,android – 运行时没有命令输出:’am start -n
  7. 论文浅尝 | 基于表示学习的大规模知识库规则挖掘
  8. html jq 控制显示密码,js、jquery分别实现点击密码输入框密码显示和隐藏
  9. onedrive-cf-index 搭建教程
  10. 网站SEO优化过程中的几个注意事项
  11. 适合转HTML5大前端的5类人!有你吗?
  12. 中标麒麟V6版本32位以及64位下载地址
  13. HTML|内联CSS-背景和字体
  14. Ripple相关资源汇总
  15. 黑白双轨棋·改编(定子棋,终盘换子,在计算赢子的多少)
  16. Python自动化之Excel去除相同数据
  17. Basemap绘制中国地图
  18. 2021-01-26-Shell if 条件判断
  19. 奥克兰oracle,IEM奥克兰前瞻: 顶级战队决战甲骨文中心
  20. js获取今日,昨日,本周,上周,本月,上月,的0点及24点的时间及时间戳,

热门文章

  1. python调用hive与java调用区别_python3.6.5基于kerberos认证的hive和hdfs连接调用方式
  2. 加载项找不到java,未显示自定义Outlook加载项
  3. NG-ZORRO 7.0.1 发布,Ant Design 的 Angular 实现
  4. 利用cookies实现对弹出窗口频率的控制
  5. HTML基础:用表单写一个简易登录页面
  6. Shell文本处理三剑客(三)
  7. 指定 年 周 星期 获取这周的开始日期和结束日期
  8. 常用脚本--在线重建或重整实例下所有索引
  9. linux redhat配置yum源为网易(163)源的方法
  10. ubunto中常出现的问题