• 排序算法merge合并


    #include <iostream>
    #include <vector>
    #include <algorithm>
    using namespace std;
    
    class Print
    {
    public:
       void operator()(int i)
       {
          cout << i << endl;
       }
    };
    
    int main()
    {
       vector<int> v1;
       vector<int> v2;
       for(int i = 0; i < 10; i++)
       {
          if(i % 2 == 0)
          {
             v1.push_back(i);
          }
          else
          {
             v2.push_back(i);
          }
       }
    
       vector<int> v3;
       v3.resize(v1.size() + v2.size());
       merge(v1.begin(), v1.end(), v2.begin(), v2.end(), v3.begin());
    
       for_each(v3.begin(), v3.end(), Print());
       
       return 0;
    }
    
    $ ./a.out      
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    

    注:合并的两个容器必须是有序序列

  • 相关阅读:
    git命令总结
    Junit
    zookeeper--概述
    NIO与Socket
    分区分表
    ThreadLocal
    垃圾收集器
    垃圾收集算法
    主从复制
    Redis--集群
  • 原文地址:https://www.cnblogs.com/zhangxuechao/p/16537310.html
Copyright © 2020-2023  润新知