• <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>
            獨(dú)立博客: 哲學(xué)與程序

            哲學(xué)與程序

            STL之Merge

            STL中合并算法merge介紹,merge與inplace_merge。
            merge合并兩個(gè)有序的sequence,默認(rèn)為<比較,可自定義比較函數(shù)comp,結(jié)果保存在[result, result + (last1 - first1) + (last2 - first2)) 中。函數(shù)定義如下:
            OutputIterator merge (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result)
            OutputIterator merge (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp)

            inplace_merge合并一個(gè)中前后兩段分別有序的序列,即[first,middle)與[middle,last)分別有序,合并這兩個(gè)子序列,并把結(jié)果保存在[first,last)中。
            inplace_merge (BidirectionalIterator first, BidirectionalIterator middle, BidirectionalIterator last);
            inplace_merge (BidirectionalIterator first, BidirectionalIterator middle, BidirectionalIterator last, Compare comp);

            #include<string>
            #include
            <algorithm>
            #include
            <iostream>
            #include
            <iterator>
            #include
            <vector>
            using namespace std;
            int main()
            {
                vector
            <int>v1;
                vector
            <int>v2;
                vector
            <int>v3;
                vector
            <int>::iterator vecitr;
                
            for(int i = 1; i <= 10; i++){
                    v1.push_back(i
            %7);
                    v2.push_back(i
            %4);
                }
                sort(v1.begin(),v1.end());
                cout 
            << "Fisrt vecter: ";
                copy(v1.begin(),v1.end(),ostream_iterator
            <int>(cout," "));
                cout 
            << endl << endl;
                sort(v2.begin(),v2.end());
                cout 
            << "Second vecter: ";
                copy(v2.begin(),v2.end(),ostream_iterator
            <int>(cout," "));
                cout 
            << endl << endl;
                cout 
            << "Merge this two vecter: ";
                merge(v1.begin(),v1.end(),v2.begin(),v2.end(),ostream_iterator
            <int>(cout," "));
                cout 
            << endl << endl;
                
            for(int i = 1; i <= 10; i++){
                    v3.push_back(i
            %7);
                }
                sort(v3.begin(),v3.end());
                
            int x = v3.size();
                
            for(int i = 1; i <= 10; i++){
                    v3.push_back(i
            %4);
                }
                vecitr 
            = v3.begin();
                advance(vecitr,x);
                sort(vecitr,v3.end());
                cout 
            << "Third vecter: ";
                copy(v3.begin(),v3.end(),ostream_iterator
            <int>(cout," "));
                cout 
            << endl << endl;
                cout 
            << "inplace_Merge third vecter: ";
                inplace_merge(v3.begin(),vecitr,v3.end());
                copy(v3.begin(),v3.end(),ostream_iterator
            <int>(cout," "));
                cout 
            << endl << endl;
                return 0;
            }
            Fisrt vecter: 0 1 1 2 2 3 3 4 5 6

            Second vecter: 
            0 0 1 1 1 2 2 2 3 3

            Merge 
            this two vecter: 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 4 5 6

            Third vecter: 
            0 1 1 2 2 3 3 4 5 6 0 0 1 1 1 2 2 2 3 3

            inplace_Merge third vecter: 
            0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 4 5 6


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

            導(dǎo)航

            公告

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

            常用鏈接

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

            隨筆檔案(41)

            Algorithm

            最新隨筆

            搜索

            最新評(píng)論

            獨(dú)立博客: 哲學(xué)與程序
            久久久久久免费视频| 亚洲国产天堂久久综合| 蜜桃麻豆www久久| 麻豆国内精品久久久久久| 午夜精品久久久久久久| 9999国产精品欧美久久久久久| 欧美精品福利视频一区二区三区久久久精品| 亚洲精品国产自在久久| 久久久噜噜噜久久熟女AA片| 国产亚洲成人久久| 久久久久久久人妻无码中文字幕爆| 国产综合精品久久亚洲| 人妻精品久久久久中文字幕一冢本 | 国产一级持黄大片99久久| 久久人人爽人人爽AV片| 国内精品久久国产大陆| 一本久久a久久精品亚洲| 久久久国产精品| 免费精品99久久国产综合精品 | 久久福利青草精品资源站免费 | 久久久精品人妻无码专区不卡| 精品久久久久久无码中文字幕一区| 亚洲精品97久久中文字幕无码| 亚洲成色999久久网站| 久久丫精品国产亚洲av不卡| 超级碰碰碰碰97久久久久| 久久久久无码精品| 狠狠精品久久久无码中文字幕 | 狠狠色丁香久久综合婷婷| 日韩精品久久久久久久电影蜜臀| 久久这里只有精品首页| 一本一道久久a久久精品综合| 久久无码国产| 欧美激情精品久久久久久久| 欧美成a人片免费看久久| 亚洲国产成人久久精品99| 亚洲国产成人久久笫一页| 亚洲国产天堂久久综合| 亚洲中文精品久久久久久不卡| 久久久SS麻豆欧美国产日韩| 亚洲AV日韩精品久久久久|