**

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

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

函数接口定义:

List Insert( List L, ElementType X );

其中List结构定义如下:

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

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 ){struct Node *p,*q;p = (struct Node*)malloc(sizeof(struct Node));p->Data=X;q=L;while(q->Next){if(p->Data<q->Next->Data){p->Next=q->Next;q->Next=p;break;}elseq=q->Next;}if(q->Next==NULL){q->Next=p;}return L;
}

6-3 递增的整数序列链表的插入 (10 分)相关推荐

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

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

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

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

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

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

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

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

  5. PTA 函数题 递增的整数序列链表的插入(C语言)

    本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性. 函数接口定义: List Insert( List L, ElementType X ); 其中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. delphi 企业微信消息机器人_简单用VBS调用企业微信机器人发定时消息的方法
  2. python类中方法的执行顺序-python 函数或者类 代码的执行顺序
  3. htmlparser解析网站时服务器返回的文件编码和页面编码不一致问题
  4. php中mysql,PHP中的mysql
  5. java 统计图 mysql_java实现各种数据统计图(转)
  6. anaconda和python都有_Anaconda和python有什么区别-Anaconda和python区别介绍
  7. exp.validate.js
  8. 6-2 是否二叉搜索树 (25 分)
  9. eclipse中支持python
  10. [转载]使用Response.Filter过滤非法词汇
  11. jsjavaScriptDate的时间格式转换,直接粘贴就可以使用
  12. 计算机桌面工具栏出现闪烁,电脑任务栏一直闪怎么办
  13. 系统集成项目管理工程师教程 第二版下载,仅供学习交流使用
  14. 计算机vb基础知识试题及答案,2014年计算机二级VB试题及答案
  15. RuntimeError: Expected 4-dimensional input for 4-dimensional weight [32, 1, 5, 5]
  16. SpringBoot实战笔记:记一次接口406错误的解决
  17. TiDB在摩拜单车在线数据业务的应用和实践
  18. Mysql COUNT()条件计数
  19. ZCU102开发板的时钟系统
  20. 笔记本计算机卡,笔记本电脑越来越卡怎么办 不同原因解决方法不同

热门文章

  1. Windows Server 2008 R2无法远程桌面解决方法
  2. centos7.5 源码安装mysql5.7.25
  3. nginx 4层代理配置
  4. Lnmp上安装Yaf学习(二)
  5. 一步步学习微软InfoPath2010和SP2010--第二章节--表单需求:使用决策矩阵(3)--你的SP版本...
  6. xml特殊符号的书写
  7. ASP.NET_ASP.NET Cookies
  8. JAVA 入门(2)-如何编译源代码
  9. Android 中动态的向布局中添加控件
  10. 寻找大富翁 (25 分)