博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++对vector里面的元素排序及取任意重叠区间
阅读量:5225 次
发布时间:2019-06-14

本文共 1356 字,大约阅读时间需要 4 分钟。

#include "stdafx.h"

#include <iostream>
#include <vector>
#include <algorithm>

typedef std::pair<long, long> SE_Date;

typedef std::vector<SE_Date> VEC_SE_Data;

bool   data_order(const   std::pair <long, long>   a,   const   std::pair <long, long>   b)

   return   a.first   <   b.first; //  >为降序
}

int _tmain(int argc, _TCHAR* argv[])
{

    VEC_SE_Data vec_data;

   vec_data.push_back(SE_Date(3 , 6));
   vec_data.push_back(SE_Date(5 , 8));
   vec_data.push_back(SE_Date(2 , 5));
   vec_data.push_back(SE_Date(11 , 16));
   vec_data.push_back(SE_Date(10 , 15));
   vec_data.push_back(SE_Date(20 , 25));
   vec_data.push_back(SE_Date(21 , 26));

   sort(vec_data.begin(),   vec_data.end(),   data_order);

 //std::vector < SE_Date > ::iterator   it   =   vec_data.begin(),   end   =   vec_data.end();

 //for(;   it   !=   end;   ++it)

 // std::cout << it->first << std::endl;

   VEC_SE_Data vec_Oudata;

   vec_Oudata.push_back(vec_data[0]);
   for ( int i = 1; i < vec_data.size(); i++)
   {   
    if (vec_Oudata[vec_Oudata.size()-1].second < vec_data[i].first)
    {
       vec_Oudata.push_back(vec_data[i]);
    }
    else
    {
       vec_Oudata[vec_Oudata.size()-1].second = vec_data[i].second;
    } 
   }

 //for ( int j = 0; j < vec_Oudata.size(); j++)

 //{
 // std::cout << vec_Oudata[j].first  << "--" << vec_Oudata[j].second << std::endl;
 //}
   return 0;
}

转载于:https://www.cnblogs.com/share-feeling/archive/2011/07/12/2104030.html

你可能感兴趣的文章
JavaScript中的继承
查看>>
MySQL简介
查看>>
设计模式之桥接模式(Bridge)
查看>>
转:探讨跨域请求资源的几种方式
查看>>
jquery的$(document).ready()和onload的加载顺序
查看>>
Python Web框架Django (五)
查看>>
.net学习之继承、里氏替换原则LSP、虚方法、多态、抽象类、Equals方法、接口、装箱拆箱、字符串------(转)...
查看>>
Android 开发 ThreadPool(线程池) 总结
查看>>
【poj1568】 Find the Winning Move
查看>>
【codevs1033】 蚯蚓的游戏问题
查看>>
TP框架中的page分页实现
查看>>
[转]跨越千年的RSA算法
查看>>
传奇学者应明生
查看>>
【程序执行原理】
查看>>
第二次项目冲刺(Beta阶段)5.24
查看>>
python的多行注释
查看>>
连接Oracle需要jar包和javadoc文档的下载
查看>>
UVA 10976 - Fractions Again?!
查看>>
Dreamweaver cc新版本css单行显示
查看>>
【android】安卓的权限提示及版本相关
查看>>