![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
C++ list容器 有个函数叫merge()我想知道怎么用,最好给个实例,谢谢!
1个回答
展开全部
功能:合并两个有序链表。
懒得自己写,搜了一个,有删减。
#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
懒得自己写,搜了一个,有删减。
#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
参考资料: http://blog.csdn.net/ysuliu/article/details/3497862
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询