青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

獨(dú)立博客: 哲學(xué)與程序

哲學(xué)與程序

STL之Set operation on sorted structures

Set operations on sorted structures 為STL中對(duì)兩個(gè)有序序列的操作,包括包含、合并、求交集、求差、求對(duì)稱(chēng)差。
包含:如果[first2,last2)包含在[first1,last1)中,返回true,否則返回false。
bool includes(InputIterator1 first1, InputIterator1 last1,InputIterator2 first2, InputIterator2 last2)
bool includes(InputIterator1 first1, InputIterator1 last1,InputIterator2 first2, InputIterator2 last2, Compare comp)

合并:合并[first1,last1)與[first2,last2)兩個(gè)集合。
OutputIterator set_union(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result)
OutputIterator set_union(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp)

求交集:求[first1,last1)與[first2,last2)兩個(gè)集合的交集。
OutputIterator set_intersection(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result)
OutputIterator set_intersection(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp)

求差:求在[first1,last1)中,而不在[first2,last2)的元素集合。
OutputIterator set_difference(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result)
OutputIterator set_difference(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp)

求對(duì)稱(chēng)差:兩個(gè)集合之和集 減去 兩個(gè)集合之交集。
OutputIterator set_symmetric difference(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result)
OutputIterator set_symmetric difference(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp)

#include<iostream>
#include
<algorithm>
#include
<vector>
#include
<iterator>
using namespace std;
void init(vector<int>& v, int a, int b)
{
    v.clear();
    
for(int i = a; i <= b; i++){
        v.push_back(i);
    }
}
int main()
{
    vector
<int>v1, v2;
    vector
<int>::iterator itr;
    cout 
<< "Includes operator:" << endl;
    init(v1,
1,5);
    init(v2,
1,8);
    cout 
<< "Vector v1: ";
    copy(v1.begin(),v1.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "Vector v2: ";
    copy(v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "v2 is in v1 ? " << (includes(v1.begin(),v1.end(),v2.begin(),v2.end()) ? "yes" : "no"<< endl;
    cout 
<< "v1 is in v2 ? " << (includes(v2.begin(),v2.end(),v1.begin(),v1.end()) ? "yes" : "no"<< endl;
    
    cout 
<< endl;
    init(v1,
1,5);
    init(v2,
3,8);
    cout 
<< "Vector v1: ";
    copy(v1.begin(),v1.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "Vector v2: ";
    copy(v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "set_union operator on v1,v2: ";
    set_union(v1.begin(),v1.end(),v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl << endl;
    
    init(v1,
1,5);
    init(v2,
3,8);
    cout 
<< "Vector v1: ";
    copy(v1.begin(),v1.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "Vector v2: ";
    copy(v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "set_intersecion operator on v1,v2: ";
    set_intersection(v1.begin(),v1.end(),v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl << endl;
    
    init(v1,
1,5);
    init(v2,
3,8);
    cout 
<< "Vector v1: ";
    copy(v1.begin(),v1.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "Vector v2: ";
    copy(v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "set_difference operator, v1 to v2: ";
    set_difference(v1.begin(),v1.end(),v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "set_difference operator, v2 to v1: ";
    set_difference(v2.begin(),v2.end(),v1.begin(),v1.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl << endl;
    
    init(v1,
1,5);
    init(v2,
3,8);
    cout 
<< "Vector v1: ";
    copy(v1.begin(),v1.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "Vector v2: ";
    copy(v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "set_symmetric_difference operator, v1 to v2: ";
    set_symmetric_difference(v1.begin(),v1.end(),v2.begin(),v2.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl;
    cout 
<< "set_symmetric_difference operator, v2 to v1: ";
    set_symmetric_difference(v2.begin(),v2.end(),v1.begin(),v1.end(),ostream_iterator
<int>(cout," "));
    cout 
<< endl << endl;
    
return 0;
}

Includes operator:
Vector v1: 
1 2 3 4 5
Vector v2: 
1 2 3 4 5 6 7 8
v2 
is in v1 ? no
v1 
is in v2 ? yes

Vector v1: 
1 2 3 4 5
Vector v2: 
3 4 5 6 7 8
set_union 
operator on v1,v2: 1 2 3 4 5 6 7 8

Vector v1: 
1 2 3 4 5
Vector v2: 
3 4 5 6 7 8
set_intersecion 
operator on v1,v2: 3 4 5

Vector v1: 
1 2 3 4 5
Vector v2: 
3 4 5 6 7 8
set_difference 
operator, v1 to v2: 1 2
set_difference 
operator, v2 to v1: 6 7 8

Vector v1: 
1 2 3 4 5
Vector v2: 
3 4 5 6 7 8
set_symmetric_difference 
operator, v1 to v2: 1 2 6 7 8
set_symmetric_difference 
operator, v2 to v1: 1 2 6 7 8

posted on 2011-01-18 10:17 哲學(xué)與程序 閱讀(491) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): Algorithm 、C & C++C++ STL

導(dǎo)航

公告

歡迎訪問(wèn) http://zhexue.sinaapp.com

常用鏈接

隨筆分類(lèi)(37)

隨筆檔案(41)

Algorithm

最新隨筆

搜索

最新評(píng)論

獨(dú)立博客: 哲學(xué)與程序
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧洲综合另类在线| 99视频一区| 亚洲国产精品成人综合色在线婷婷| 欧美电影免费观看大全| 久久精品成人一区二区三区| 亚洲视频第一页| 亚洲美女啪啪| 久久久久综合| 久久9热精品视频| 久久成人国产精品| 亚洲图片欧洲图片av| 亚洲免费电影在线观看| 亚洲毛片在线| 亚洲全部视频| 欧美激情一区二区三区不卡| 乱人伦精品视频在线观看| 亚洲天堂成人| 亚洲欧美日韩成人| 欧美专区中文字幕| 国产一区二区在线观看免费播放| 国产精品福利在线观看网址| 欧美一区二区视频网站| 久久久www成人免费无遮挡大片 | 亚洲电影在线免费观看| 亚洲精品乱码久久久久| 亚洲欧美国产视频| 久久一区精品| 欧美成人蜜桃| 国产视频自拍一区| 亚洲美女av黄| 美女主播一区| 欧美一级一区| 国产精品igao视频网网址不卡日韩| 国内不卡一区二区三区| 亚洲一区二区三区四区在线观看| 免费视频亚洲| 久久se精品一区精品二区| 欧美婷婷在线| 日韩午夜在线电影| 欧美暴力喷水在线| 欧美在线观看一区二区| 国产精品video| 亚洲精品一区二区三区婷婷月| 久久蜜桃香蕉精品一区二区三区| 一本色道久久99精品综合| 免费91麻豆精品国产自产在线观看| 国产精品午夜av在线| 一本色道久久精品| 亚洲激情第一区| 蜜桃伊人久久| 亚洲成在线观看| 老司机免费视频久久| 亚洲免费在线电影| 国产精品一卡二卡| 羞羞色国产精品| 亚洲一区二区三区视频| 国产精品国产精品| 午夜精品视频| 亚洲欧美激情一区| 国产一区二区久久| 久久久午夜视频| 久久女同精品一区二区| 一区二区在线观看av| 美女图片一区二区| 欧美国产综合视频| 欧美不卡在线视频| 一区二区av在线| 日韩一二三区视频| 国产精品爽黄69| 久久狠狠婷婷| 久久久久久一区二区三区| 亚洲国产成人精品女人久久久| 亚洲第一在线| 国产精品进线69影院| 欧美在线观看视频在线| 久久高清福利视频| 亚洲精品你懂的| 中文网丁香综合网| 国产综合久久久久久鬼色| 欧美a一区二区| 欧美日韩亚洲综合在线| 欧美影院在线播放| 久久这里有精品15一区二区三区| 亚洲精品乱码久久久久久按摩观| 亚洲人体1000| 国产欧美在线观看一区| 欧美成人精品在线播放| 欧美日韩国产三区| 欧美在线视频免费播放| 美女精品在线观看| 亚洲欧美清纯在线制服| 久久久久99| 亚洲综合99| 欧美~级网站不卡| 亚洲综合色婷婷| 免费久久精品视频| 欧美亚洲视频在线观看| 欧美成人免费大片| 久久国产日韩欧美| 欧美激情一区三区| 久久久午夜电影| 国产精品多人| 亚洲国产91色在线| 国产亚洲成精品久久| 亚洲激情国产| 玉米视频成人免费看| 一本色道久久综合亚洲精品高清| 在线播放日韩| 亚洲欧美日韩国产中文在线| 亚洲免费大片| 久久成人综合视频| 99在线热播精品免费99热| 久久精品国产久精国产爱| 亚洲婷婷在线| 欧美成黄导航| 欧美电影电视剧在线观看| 国产美女在线精品免费观看| 99精品视频免费观看视频| 亚洲精品一区二区在线观看| 久久国产乱子精品免费女 | 久久久久久久性| 国产精品户外野外| 亚洲精品久久久久中文字幕欢迎你 | 国产精品女主播| 亚洲二区精品| 在线日韩av片| 久久久蜜桃精品| 久久久久久久国产| 国产毛片一区| 亚洲女性裸体视频| 亚洲一区二区三区精品视频| 欧美大色视频| 亚洲日本电影在线| 日韩视频免费观看高清在线视频 | 亚洲欧美成人| 欧美视频亚洲视频| 亚洲天堂av在线免费观看| 亚洲视频一二区| 欧美视频在线不卡| 一二三四社区欧美黄| 午夜在线成人av| 国产热re99久久6国产精品| 亚洲综合精品自拍| 久久久亚洲高清| 亚洲激情精品| 欧美另类在线播放| 一区二区三区**美女毛片| 亚洲一区二区三区视频播放| 国产精品大片| 午夜精品理论片| 美女露胸一区二区三区| 最新国产成人av网站网址麻豆| 欧美v日韩v国产v| 亚洲精选一区| 久久国产精品久久精品国产| 激情综合久久| 欧美激情精品久久久| 一区二区欧美日韩| 久久久久久网址| 亚洲精一区二区三区| 国产精品毛片一区二区三区| 久久精品99国产精品| 欧美xx69| 亚洲欧美日韩一区在线观看| 国产日韩在线亚洲字幕中文| 久久人人爽国产| 亚洲作爱视频| 免费欧美在线视频| 亚洲综合第一| 亚洲国产高清高潮精品美女| 欧美日韩免费在线观看| 欧美一区二区三区四区视频| 欧美激情一区二区三区| 亚洲一区二区精品视频| 韩国精品在线观看| 欧美日本韩国一区| 久久精品视频免费播放| 亚洲日本在线观看| 久久久xxx| 亚洲一区二区三区视频播放| 在线日本高清免费不卡| 国产精品免费一区二区三区在线观看 | 亚洲国产老妈| 久久福利一区| 艳女tv在线观看国产一区| 欧美在线观看一区二区| 亚洲精品美女久久久久| 美女黄毛**国产精品啪啪| 亚洲欧美日韩中文在线制服| 亚洲国产精品美女| 国内精品久久久久久| 国产精品成人一区二区艾草| 欧美成人午夜影院| 久久香蕉国产线看观看av| 亚洲自拍偷拍福利| 一区二区91| 日韩一级片网址| 亚洲精品国产视频| 亚洲国产三级| 亚洲电影视频在线|