前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PTA 7-1 有序链表的插入(20 分)

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

作者头像
Kindear
发布2017-12-29 17:33:28
1.8K0
发布2017-12-29 17:33:28
举报
文章被收录于专栏:算法与数据结构

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

typedef int elementType;

typedef struct lnode

{ elementType data;

struct lnode *next;

}Lnode,* LinkList;

输入格式:

输入分三行

第一行 元素个数

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

第三行 待插入的元素值

输出格式:

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

输入样例:

代码语言:javascript
复制
5
1 3 5 7 9
4

输出样例:

代码语言:javascript
复制
 1 3 4 5 7 9跳脱正常思路,推荐用C写,能够锻炼思维能力:这是C++代码:
代码语言:javascript
复制
#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();
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-11-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 输入格式:
  • 输出格式:
  • 输入样例:
  • 输出样例:
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档