C++ merge函数

C++ merge函数C++merge函数首先,merge()函数调用前必须保L1,L2是有序的,然后才能调用merge()函数。所以应该做两处更改:1.在worker类的公有函数中添加以下定义排序准则的函数。booloperator<(constworker&kk) { returnthis->age<kk.getAge(); }2.在调用…

大家好,又见面了,我是你们的朋友全栈君。

C++ merge函数

首先,merge()函数调用前必须保L1,L2是有序的,然后才能调用merge()函数。
所以应该做两处更改:
1.在worker类的公有函数中添加以下 定义排序准则的函数。
bool operator<(const worker & kk)
{
return this->age < kk.getAge();
}
2.在调用L1.merge(L2)的前面添加以下两行。

L1.sort();
L2.sort();

这样程序就可以正常运行,并输出正确答案了。
功能:合并两个有序链表。
懒得自己写,搜了一个,有删减。
#include <iostream>
#include <list>
#include <iomanip>
using namespace std;

int main()
{
// 有序数据
int A1[]={1,2,3,4,5,6};
int A2[]={2,4,6,8,9,10};
//有序链表
list<int> iL1(A1, A1+6);
list<int> iL2(A2, A2+6);
iL1.merge(iL2); //就这么用,两个有序链表,合并
list<int>::iterator it = iL1.begin();
while(it!=iL1.end())
{
cout<<setw(3)<<*it++;
}
cout<<endl;
system("pause");
return 0;
}
输出为:
1 2 2 3 4 4 5 6 6 8 9 10

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134238.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月7日 上午8:16
下一篇 2022年6月7日 上午8:16


相关推荐

  • java swing 多层_java swing布局嵌套[通俗易懂]

    java swing 多层_java swing布局嵌套[通俗易懂]小菜一枚,刚接触Java,想写个注册界面,但却遇到一个奇怪问题:代码如下:publicvoidframe(){this.frame=newJFrame(“用户注册”);//窗体基本属性this.frame.setSize(600,400);this.frame.setLocationRelativeTo(null);this.frame.setVisible(true);this.fr…

    2025年6月14日
    5
  • C#中虚方法(virtual)详解

    C#中虚方法(virtual)详解虚方法如何定义?虚方法怎么声明?虚方法的规则是什么?虚方法如何进行调用?虚方法的作用是什么?虚方法有什么好处?虚方法使用时注意什么?

    2025年9月1日
    10
  • Redis主从同步原理-SYNC

    Redis主从同步原理-SYNC和 MySQL 主从复制的原因一样 Redis 虽然读取写入的速度都特别快 但是也会产生读压力特别大的情况 为了分担读压力 Redis 支持主从复制 Redis 的主从结构可以采用一主多从或者级联结构 下图为级联结构 Redis 主从复制可以根据是否是全量分为全量同步和增量同步 1 全量同步 Redis 全量复制一般发生在 Slave 初始化阶段 这时 Slave 需要将 Master 上的所有数据都复制一份 具体步骤

    2026年3月19日
    2
  • 三极管放大倍数_放大倍数为100的晶体管

    三极管放大倍数_放大倍数为100的晶体管恢复内容开始三极管的交流放大倍数和直流放大倍数是两个不同的概念,但其值近似相等三极管的直流放大倍数是hFE---hFE=直流IC/IBβ是指三极管的交流电流放大倍数---β=输出交流电流/

    2022年8月6日
    7
  • 万字深研:元宇宙应该是生产力工具,而不只是游戏娱乐「建议收藏」

    万字深研:元宇宙应该是生产力工具,而不只是游戏娱乐「建议收藏」元宇宙就是一个筐,大家什么东西都往里面装。出品|Odaily星球日报(ID:o-daily)我是Odaily星球日报的创始人Mandy,Odaily近期与36Kr联合出品…

    2022年7月19日
    27
  • linux设置网络适配器

    linux设置网络适配器1 安装完虚拟机后 我们的电脑的适配器会多出两个 VMnet1 和 VMnet82 打开虚拟机设置的网络适配器 可以看到网络连接方式有 桥接 NAT 仅主机 3 其中桥接使用主机的适配器 NAT 使用 VMnet8 仅主机模式使用 VMnet14 一般我们使用桥接即可 但是主机不止有一块网络适配器 一般无线和有线网卡各一个 我们需要选择主机能用的适配器 设置方式如下

    2026年2月6日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号