PTA 7-1 有序链表的插入(20 分)

已知一个递增有序链表L(带头结点,元素为整数),编写程序将一个新整数插入到L中,并保持L的有序性。 其中单链表的类型定义参考如下:

typedef int elementType;

typedef struct lnode

{ elementType data;

struct lnode *next;

}Lnode,* LinkList;

输入格式:

输入分三行

第一行 元素个数

第二行 元素的值,元素间用空格分隔。

第三行 待插入的元素值

输出格式:

在一行中输出有序链表元素值,每个元素前输出一个空格以便与相邻元素分隔。

输入样例:

5
1 3 5 7 9
4

输出样例:

 1 3 4 5 7 9跳脱正常思路,推荐用C写,能够锻炼思维能力:这是C++代码:
#include<iostream>
#include<queue>
#include<cstdio>
#include<set>
#include<vector>
using namespace std;
struct cmp
{
     bool operator ()(int x, int y)
    {
        return x > y;//小的优先级高
    }
};
int main()
{
    priority_queue <int,vector<int>,cmp> que;
    int n,t;
    scanf("%d",&n);
    while(n--)
    {
        scanf("%d",&t);
        que.push(t);
    }
    scanf("%d",&t);
    que.push(t);
    while(!que.empty())
    {
        cout<<" "<<que.top();
        que.pop();
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏一个会写诗的程序员的博客

《Kotlin 极简教程 》第5章 集合类(1)

本章将介绍Kotlin标准库中的集合类,我们将了解到它是如何扩展的Java集合库,使得写代码更加简单容易。如果您熟悉Scala的集合库,您会发现Kotlin跟S...

752
来自专栏决胜机器学习

Redis专题(二) ——Redis数据类型(2)

Redis专题(二)——Redis数据类型(2) (原创内容,转载请注明来源,谢谢) 四、列表类型(List) 列表类型可以存储一个有序的字符串列表,其存储...

3026
来自专栏文武兼修ing——机器学习与IC设计

分离链接的散列散列代码实现

散列 散列为一种用于以常数平均时间执行插入,删除和查找的技术。一般的实现方法是使通过数据的关键字可以计算出该数据所在散列中的位置,类似于Python中的字典。关...

3518
来自专栏小樱的经验随笔

图的存储结构的实现(C/C++实现)

存档: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #define maxv 10 4 #define m...

2496
来自专栏静默虚空的博客

排序三 直接插入排序

要点 直接插入排序是一种最简单的插入排序。 插入排序:每一趟将一个待排序的记录,按照其关键字的大小插入到有序队列的合适位置里,知道全部插入完成。 在讲解直接插...

1846
来自专栏desperate633

LeetCode LintCode和大于S的最小子数组Minimum Size Subarray Sum题目分析

给定一个由 n 个整数组成的数组和一个正整数 s ,请找出该数组中满足其和 ≥ s 的最小长度子数组。如果无解,则返回 -1。

712
来自专栏desperate633

LeetCode 75. Sort Colors题目分析

给定一个包含红,白,蓝且长度为 n 的数组,将数组元素进行分类使相同颜色的元素相邻,并按照红、白、蓝的顺序进行排序。 我们可以使用整数 0,1 和 2 分别代...

693
来自专栏编程理解

排序算法(四):归并排序

归并排序是通过分治的方式,将待排序集合拆分为多个子集合,对子集合排序后,合并子集合成为较大的子集合,不断合并最终完成整个集合的排序。

411
来自专栏有趣的Python

玩转算法面试:(三)LeetCode数组类问题

数组中的问题其实最常见。 排序:选择排序;插入排序;归并排序;快速排序 查找:二分查找法 数据结构:栈;队列;堆 …… 如何写出正确的程序 建立一个基...

3844
来自专栏小樱的经验随笔

51Nod 1090 3个数和为0(暴力)

1090 3个数和为0 基准时间限制:1 秒 空间限制:131072 KB 分值: 5         难度:1级算法题 给出一个长度为N的无序数组,数组中的元...

2586

扫码关注云+社区