6-3 递增的整数序列链表的插入 (10 分)
**
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 分)相关推荐
- 习题2.4 递增的整数序列链表的插入 (15 分)
习题2.4 递增的整数序列链表的插入 (15 分) 本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性. 函数接口定义: List Insert( List ...
- 递增的整数序列链表的插入
习题2.4 递增的整数序列链表的插入 (15 分) 本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性. 函数接口定义: List Insert( List ...
- 习题2.4 递增的整数序列链表的插入(15 分)浙大版《数据结构(第2版)》题目集...
习题2.4 递增的整数序列链表的插入(15 分) 本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性. 函数接口定义: List Insert( List L ...
- c语言链表递增,[C语言][PTA][2019Fall] 6-28 递增的整数序列链表的插入 (15 point(s))
Post Views: 80 最后更新时间: 2021-04-02 20:16:17 () 声明 这是 拼题A(PTA)<中M2019秋C入门和进阶练习集>的习题.原题在 https:// ...
- PTA 函数题 递增的整数序列链表的插入(C语言)
本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性. 函数接口定义: List Insert( List L, ElementType X ); 其中List ...
- 递增的整数序列链表的插入_LeetCode基础算法题第178篇:和为零的N个唯一整数
技术提高是一个循序渐进的过程,所以我讲的leetcode算法题从最简单的level开始写的,然后到中级难度,最后到hard难度全部完.目前我选择C语言,Python和Java作为实现语言,因为这三种语 ...
- 递增的整数序列链表的插入_你所不知道的序列容器
序列容器 序列容器(sequence)只提供插入功能,其中的元素都是有序的,但并未排序. 序列容器包括: vector向量 deque双端队列 list链表 向量类模板 向量(vector)是一种随机 ...
- 递增的整数序列链表的插入_每日算法题 | 剑指offer 链表专题 (5)链表中倒数第k个节点...
点击上方"Jerry的算法和NLP",选择"星标"公众号 重磅干货,第一时间送达 题目 链表中倒数第k个节点 题目要求 输入一个链表的头结点,从尾到头反过来打印 ...
- 递增的整数序列链表的插入_程序员:数据结构——链表List、ArrayList、LinkedList...
抽象数据类型ADT 是带有一组操作的一些对象的集合 一种特别的抽象类型--表ADT 什么是一个表呢? 最简单的一个整数表 -> 由一群整数构成的一个数组,可以看做是一张表 //表的简单数组实现 ...
最新文章
- delphi 企业微信消息机器人_简单用VBS调用企业微信机器人发定时消息的方法
- python类中方法的执行顺序-python 函数或者类 代码的执行顺序
- htmlparser解析网站时服务器返回的文件编码和页面编码不一致问题
- php中mysql,PHP中的mysql
- java 统计图 mysql_java实现各种数据统计图(转)
- anaconda和python都有_Anaconda和python有什么区别-Anaconda和python区别介绍
- exp.validate.js
- 6-2 是否二叉搜索树 (25 分)
- eclipse中支持python
- [转载]使用Response.Filter过滤非法词汇
- jsjavaScriptDate的时间格式转换,直接粘贴就可以使用
- 计算机桌面工具栏出现闪烁,电脑任务栏一直闪怎么办
- 系统集成项目管理工程师教程 第二版下载,仅供学习交流使用
- 计算机vb基础知识试题及答案,2014年计算机二级VB试题及答案
- RuntimeError: Expected 4-dimensional input for 4-dimensional weight [32, 1, 5, 5]
- SpringBoot实战笔记:记一次接口406错误的解决
- TiDB在摩拜单车在线数据业务的应用和实践
- Mysql COUNT()条件计数
- ZCU102开发板的时钟系统
- 笔记本计算机卡,笔记本电脑越来越卡怎么办 不同原因解决方法不同
热门文章
- Windows Server 2008 R2无法远程桌面解决方法
- centos7.5 源码安装mysql5.7.25
- nginx 4层代理配置
- Lnmp上安装Yaf学习(二)
- 一步步学习微软InfoPath2010和SP2010--第二章节--表单需求:使用决策矩阵(3)--你的SP版本...
- xml特殊符号的书写
- ASP.NET_ASP.NET Cookies
- JAVA 入门(2)-如何编译源代码
- Android 中动态的向布局中添加控件
- 寻找大富翁 (25 分)