本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性。
函数接口定义:

List Insert( List L, ElementType X );

其中List结构定义如下:

typedef struct Node *PtrToNode;
struct Node {ElementType Data; /* 存储结点数据 */PtrToNode   Next; /* 指向下一个结点的指针 */
};
typedef PtrToNode List; /* 定义单链表类型 */
L是给定

L是给定的带头结点的单链表,其结点存储的数据是递增有序的;函数Insert要将X插入L,并保持该序列的有序性,返回插入后的链表头指针。
裁判测试程序样例:

#include <stdio.h>
#include <stdlib.h>typedef int ElementType;
typedef struct Node *PtrToNode;
struct Node {ElementType Data;PtrToNode   Next;
};
typedef PtrToNode List;List Read(); /* 细节在此不表 */
void Print( List L ); /* 细节在此不表 */List Insert( List L, ElementType X );int main()
{List L;ElementType X;L = Read();scanf("%d", &X);L = Insert(L, X);Print(L);return 0;
}/* 你的代码将被嵌在这里 */

输入样例:

5
1 2 4 5 6
3

输出样例:

1 2 3 4 5 6

函数如下:

List Insert( List L, ElementType X ){List t=(List)malloc(sizeof(struct Node));//为结点t动态分配内存 List head=L;t->Data=X;//t结点存放要插入的数字 t->Next=NULL;//struct内定义的结点 while(L->Next!=NULL&&L->Next->Data<=X){L=L->Next; //当链表中数字小于要插入数字时,向下遍历 } //链表内数据大于要插入数字时进行插入t->Next=L->Next; L->Next=t;return head;
}

PTA 函数题 递增的整数序列链表的插入(C语言)相关推荐

  1. c语言链表递增,[C语言][PTA][2019Fall] 6-28 递增的整数序列链表的插入 (15 point(s))

    Post Views: 80 最后更新时间: 2021-04-02 20:16:17 () 声明 这是 拼题A(PTA)<中M2019秋C入门和进阶练习集>的习题.原题在 https:// ...

  2. 习题2.4 递增的整数序列链表的插入 (15 分)

    习题2.4 递增的整数序列链表的插入 (15 分) 本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性. 函数接口定义: List Insert( List ...

  3. 习题2.4 递增的整数序列链表的插入(15 分)浙大版《数据结构(第2版)》题目集...

    习题2.4 递增的整数序列链表的插入(15 分) 本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性. 函数接口定义: List Insert( List L ...

  4. 6-3 递增的整数序列链表的插入 (10 分)

    ** 6-3 递增的整数序列链表的插入 (10 分) ** 本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性. 函数接口定义: List Insert( L ...

  5. 递增的整数序列链表的插入

    习题2.4 递增的整数序列链表的插入 (15 分) 本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性. 函数接口定义: List Insert( List ...

  6. 递增的整数序列链表的插入_LeetCode基础算法题第178篇:和为零的N个唯一整数

    技术提高是一个循序渐进的过程,所以我讲的leetcode算法题从最简单的level开始写的,然后到中级难度,最后到hard难度全部完.目前我选择C语言,Python和Java作为实现语言,因为这三种语 ...

  7. 递增的整数序列链表的插入_你所不知道的序列容器

    序列容器 序列容器(sequence)只提供插入功能,其中的元素都是有序的,但并未排序. 序列容器包括: vector向量 deque双端队列 list链表 向量类模板 向量(vector)是一种随机 ...

  8. 递增的整数序列链表的插入_每日算法题 | 剑指offer 链表专题 (5)链表中倒数第k个节点...

    点击上方"Jerry的算法和NLP",选择"星标"公众号 重磅干货,第一时间送达 题目 链表中倒数第k个节点 题目要求 输入一个链表的头结点,从尾到头反过来打印 ...

  9. 递增的整数序列链表的插入_程序员:数据结构——链表List、ArrayList、LinkedList...

    抽象数据类型ADT 是带有一组操作的一些对象的集合 一种特别的抽象类型--表ADT 什么是一个表呢? 最简单的一个整数表 -> 由一群整数构成的一个数组,可以看做是一张表 //表的简单数组实现 ...

最新文章

  1. 【译】使用Kotlin和RxJava测试MVP架构的完整示例 - 第1部分
  2. Transformer, BERT, ALBERT, XLNet全面解析(ALBERT第一作者亲自讲解)
  3. Lidar与IMU标定代码实战:lidar_align
  4. linux 子进程exit6,Linux内核之do_exit
  5. html视频怎么自动全屏播放,网页中用标签播放视频,可以全屏播放的代码肿么写?...
  6. 【NLP】使用Python可视化Word2vec的结果
  7. 5.3 计算机网络传输层之TCP协议(tcp协议特点、tcp报文段首部格式、tcp连接---三次握手、tcp连接释放---四次握手)
  8. 二次规划问题转换为半正定问题(QPtoSDP)
  9. java web部署文档_javaweb项目实施部署文档
  10. 51nod1298--圆与三角形
  11. 韩顺平java基础学习笔记
  12. 微信小程序实现实时音视通话-腾讯云文档dome里面的大坑
  13. 萤石云视频预览、回放、自定义录制
  14. javascript从入门到跑路-----小文的js学习笔记(6)-----三大流程控制语句---顺序控制、分支控制、循环控制
  15. The Hacker Way
  16. Spring Bean生命周期: Bean的实例化
  17. Spring Cloud实战(三)-监控中心
  18. dij算法堆优化_迪杰斯特拉算法(Dijkstra) (基础dij+堆优化) BY:优少
  19. 常见Linux系统下载站
  20. Mac用Xcode建立TCP和UDP Socket(套接字)编程

热门文章

  1. 文献阅读-ICRA2020-用于机器人手术器械的实时细分的注意力引导的轻型网络
  2. STM32—窗口看门狗(WWDG)
  3. 重载和重写的区别总结
  4. 白杨SEO:再谈私域流量,微信好友及朋友圈超过5000限定的机遇与挑战!
  5. 从零开始学_JavaScript_系列(九)——dojo(2)(AJAX、时间控件、鼠标事件、样式修改、事件移除、消息发布订阅)
  6. html的z轴位置,可以修改APDiv的z轴顺序.PPT
  7. 第6章 关系数据理论—多值依赖和4NF
  8. 银雀山汉墓竹简——孙子兵法
  9. python面试(python语法篇)
  10. Java SE 基础篇大全(Java 入门必看)