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

獨立博客: 哲學與程序

哲學與程序

STL之Set operation on sorted structures

Set operations on sorted structures 為STL中對兩個有序序列的操作,包括包含、合并、求交集、求差、求對稱差。
包含:如果[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)兩個集合。
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)兩個集合的交集。
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)

求對稱差:兩個集合之和集 減去 兩個集合之交集。
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 哲學與程序 閱讀(494) 評論(0)  編輯 收藏 引用 所屬分類: AlgorithmC & C++C++ STL

導航

公告

歡迎訪問 http://zhexue.sinaapp.com

常用鏈接

隨筆分類(37)

隨筆檔案(41)

Algorithm

最新隨筆

搜索

最新評論

獨立博客: 哲學與程序
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩中文在线| 欧美激情黄色片| 国产毛片精品国产一区二区三区| 这里只有精品视频在线| 亚洲久久一区二区| 国产精品成人久久久久| 西西裸体人体做爰大胆久久久| 亚洲亚洲精品在线观看 | 浪潮色综合久久天堂| 久久精品九九| 亚洲精品一二区| 在线亚洲电影| 在线精品视频在线观看高清 | 99re国产精品| 亚洲欧美日韩国产综合| 樱桃国产成人精品视频| 亚洲伦伦在线| 国产亚洲一级| 亚洲美女av电影| 国产主播一区二区三区| 亚洲国产成人午夜在线一区| 欧美午夜欧美| 欧美国产一区二区| 国产精品色婷婷| 欧美国产精品久久| 国产精品人成在线观看免费| 免费日本视频一区| 欧美午夜视频| 欧美激情第10页| 国产欧美69| 日韩视频―中文字幕| 伊人狠狠色j香婷婷综合| 夜夜嗨av一区二区三区中文字幕 | 狠狠色2019综合网| 日韩视频在线免费| 亚洲激情av在线| 欧美一级免费视频| 亚洲性色视频| 欧美顶级少妇做爰| 久久久91精品国产| 国产精品福利片| 亚洲二区三区四区| 伊人久久男人天堂| 欧美一级视频精品观看| 亚洲欧美日韩精品久久亚洲区| 老司机凹凸av亚洲导航| 久久精品国产免费看久久精品| 欧美日韩亚洲综合在线| 欧美激情中文不卡| 国产在线成人| 小辣椒精品导航| 香港久久久电影| 欧美日韩亚洲激情| 最新高清无码专区| 亚洲电影在线看| 久久久久久久精| 久久精品视频一| 国产日本欧美一区二区三区| 在线中文字幕一区| 亚洲一区二区免费视频| 欧美精品免费播放| 亚洲国产一区二区a毛片| 亚洲精品久久久久久久久久久久| 久久精品女人| 久久久久久久久蜜桃| 国产一区二区高清不卡| 中文在线资源观看网站视频免费不卡 | 一本久道久久综合婷婷鲸鱼| 亚洲美女性视频| 欧美xart系列高清| 亚洲第一综合天堂另类专| 亚洲国产日日夜夜| 女同性一区二区三区人了人一| 欧美高清影院| 亚洲精品视频在线看| 欧美伦理91i| 99精品99久久久久久宅男| 亚洲视频综合在线| 国产精品成人一区二区| 夜夜爽av福利精品导航| 亚洲综合电影一区二区三区| 国产精品入口66mio| 亚洲欧美中文在线视频| 久久综合久久久久88| 在线免费观看视频一区| 欧美成人资源网| 亚洲性图久久| 美女图片一区二区| 亚洲美女性视频| 国产欧美一区二区三区视频| 久久丁香综合五月国产三级网站| 蜜桃久久av| 中日韩午夜理伦电影免费| 国产毛片久久| 欧美aa在线视频| 亚洲午夜精品| 亚洲高清在线观看| 香蕉av777xxx色综合一区| 亚洲电影网站| 国产精品人成在线观看免费| 久久天堂成人| 亚洲欧美福利一区二区| 免费在线亚洲| 欧美影院成年免费版| 亚洲精品国产无天堂网2021| 国产精品爽黄69| 欧美精品少妇一区二区三区| 香蕉久久夜色精品国产使用方法| 亚洲国产成人精品久久| 欧美影视一区| 亚洲图片在区色| 亚洲韩日在线| 狠狠色丁香婷婷综合久久片| 欧美日韩理论| 久久亚洲不卡| 亚洲欧美日本国产专区一区| 亚洲国产成人91精品| 久久久久久久久久久久久9999| 国产精品99久久久久久人| 亚洲福利小视频| 国模私拍一区二区三区| 国产精品毛片一区二区三区| 欧美精品福利在线| 久久久久免费| 欧美在线一区二区| 亚洲欧美日本国产有色| 在线视频你懂得一区二区三区| 亚洲第一色中文字幕| 老司机精品视频一区二区三区| 欧美一区在线直播| 亚洲欧美网站| 亚洲综合国产激情另类一区| 一区二区三区精品视频| 99国产精品久久久久久久| 91久久线看在观草草青青| 在线成人亚洲| 影音先锋日韩资源| 精品动漫3d一区二区三区免费 | 久热精品在线视频| 久久一区二区三区av| 久久国产精品99国产| 欧美一区二区私人影院日本| 亚洲欧美日韩在线观看a三区| 亚洲一区免费视频| 亚洲专区在线| 性欧美超级视频| 久久gogo国模啪啪人体图| 久久成人资源| 久久伊人亚洲| 美女主播精品视频一二三四| 欧美成人午夜剧场免费观看| 欧美福利视频| 欧美视频在线看| 国产欧美日韩精品专区| 国产一区美女| 亚洲经典三级| 在线视频一区二区| 亚洲尤物精选| 久久婷婷国产综合国色天香| 免费视频最近日韩| 亚洲欧洲一区二区在线播放| 99在线精品视频| 欧美一区在线视频| 巨胸喷奶水www久久久免费动漫| 欧美国产视频一区二区| 国产精品扒开腿爽爽爽视频| 国产精品一区视频网站| 在线成人av网站| 宅男精品视频| 久久亚洲春色中文字幕久久久| 欧美aa在线视频| 一区二区三区欧美日韩| 久久爱91午夜羞羞| 鲁大师成人一区二区三区| 欧美日韩综合精品| 国产一区二区在线观看免费| 亚洲精品四区| 久久精品毛片| 日韩一区二区精品视频| 欧美一区二区啪啪| 欧美电影免费观看高清| 国产精品永久入口久久久| 亚洲国产乱码最新视频| 亚洲男人第一网站| 欧美激情在线观看| 亚洲欧美韩国| 欧美日韩亚洲国产一区| 一区二区在线看| 亚洲欧美春色| 亚洲国产成人在线播放| 欧美一区二区女人| 欧美三日本三级三级在线播放| 尤物精品国产第一福利三区| 亚洲欧美日韩爽爽影院| 欧美激情视频网站| 久久精品国产99精品国产亚洲性色| 欧美人与性禽动交情品| 亚洲国产一二三| 久久久精品网| 午夜在线不卡|