stl中的splice和merge
来源:互联网 发布:合肥飞友网络 编辑:程序博客网 时间:2024/05/21 03:55
#include "stdafx.h"
#include <iostream>
#include <list>
#include <algorithm>
using namespace std;
int_tmain(int argc, _TCHAR* argv[])
{
list<int> c1,c2,c3,c4;
c1.push_back(3);
c1.push_back(6);
c2.push_back(2);
c2.push_back(4);
c3.push_back(5);
c3.push_back(1);
c4.push_back(40);
c4.push_back(41);
cout<<"c1="<<endl;
copy(c1.begin(),c1.end(),ostream_iterator<int>(cout,""));
cout<<endl;
cout<<"c2="<<endl;
copy(c2.begin(),c2.end(),ostream_iterator<int>(cout,""));
cout<<endl;
c2.splice(c2.begin(),c1);//将链表c1插入到链表c2的链头:第一种使用方式
cout<<"After splice c1 and c2>: c2=: "<<endl;
copy(c2.begin(),c2.end(),ostream_iterator<int>(cout,""));
cout<<endl;
cout<<"After splice c1 and c2: c1="<<endl;
copy(c1.begin(),c1.end(),ostream_iterator<int>(cout,""));
cout<<"可见splice合并后c1中没有内容了"<<endl;
cout<<"c3="<<endl;
copy(c3.begin(),c3.end(),ostream_iterator<int>(cout,""));
cout<<endl;
c2.splice(c2.begin(),c3,c3.begin());//将c3链表的头元素插入c2链表的头部:第二种使用方式
cout<<"After splice c2 and c3: c2=: "<<endl;
copy(c2.begin(),c2.end(),ostream_iterator<int>(cout,""));
cout<<endl;
cout<<"After splice c3="<<endl;
copy(c3.begin(),c3.end(),ostream_iterator<int>(cout,""));
cout<<endl;
cout<<"可见splice后,c3的头元素不在了"<<endl;
cout<<"c4="<<endl;
copy(c4.begin(),c4.end(),ostream_iterator<int>(cout,""));
cout<<endl;
c2.splice(c2.begin(),c4,c4.begin(),c4.end());//将链表c4从开始到结束都合并到c2开始的位置:第三种使用方式
cout<<"After splice c2 and c4: c2=: "<<endl;
copy(c2.begin(),c2.end(),ostream_iterator<int>(cout,""));
cout<<endl;
cout<<"After splice c4="<<endl;
copy(c4.begin(),c4.end(),ostream_iterator<int>(cout,""));
cout<<endl;
cout<<"可见splice合并后c4中没有内容了"<<endl;
return 0;
}
执行结果:
可见:splice与merge最大的不同时,不用排序,也不要求原始链表有序。相同点是,被合并的链表或元素将消失。
- stl中的splice和merge
- STL-list中的merge()
- JavaScript中的slice()和splice()
- javascrpit中的slice()方法和splice()方法
- 关于js中的 splice()和slice()实例
- JavaScript中的splice()和slice()方法比较
- [STL] 一段代码中的list merge
- js删除数组中的元素delete和splice的区别
- JavaScript中的splice方法和slice方法联系与区别
- js删除数组中的元素delete和splice的区别
- JS中的splice()方法
- python中的切片--Splice
- JavaScript中的splice方法
- 数组中的splice()
- js中的splice用法
- splice和sendfile
- splice()和split()
- splice()和$.grep()
- 数独 JAVA(9以内都可用)
- 各种职业要求
- 【Linux文件目录命令】rmdir命令
- 正则化、归一化含义解析(一)
- html 常用标签[2]
- stl中的splice和merge
- windows上Git安装使用和github
- 最长公共子串
- DeepLearing学习笔记-改善深层神经网络(第二周作业-优化方法)
- 【Linux文件目录命令】mv命令
- Python起步之爬虫程序
- 阶乘计算升级版(12位以上的阶乘)
- 新开
- 一些比较难的SQL语句查询