merge函数

云晨媚
导读 merge()是C++标准库的函数,主要实现函数的排序和合并,不仅仅是合并,具体要求参照标准库。 include"stdafx h" include include include i

merge()是C++标准库的函数,主要实现函数的排序和合并,不仅仅是合并,具体要求参照标准库。#include"stdafx.h"#include#include#include#includeusingnamespacestd;boolcomp(constinti,constintj){returni>j;}intmain(void){/*自定义谓词*/std::arrayai1={1,3,4,5};std::listlsti1;for(constauto&i:ai1)lsti1.push_front(i);//从大到小std::arrayai2={2,6,7,8};std::listlsti2;for(constauto&i:ai2)lsti2.push_front(i);lsti1.merge(lsti2,comp);std::cout<<"merge(>):";for(constauto&i:lsti1)std::cout<ai1d={1,3,4,5};std::listlsti1d;for(constauto&i:ai1d)lsti1d.push_back(i);//从小到大std::arrayai2d={2,6,7,8};std::listlsti2d;for(constauto&i:ai2d)lsti2d.push_back(i);lsti1d.merge(lsti2d);std::cout<<"merge(<):";for(constauto&i:lsti1d)std::cout<m&&last<=e){temp[i]=A[last];i++;last++;}while(f<=m&&last>e){temp[i]=A[f];i++;f++;}for(i=0;first<=e;i++,first++){A[first]=temp[i];}}参考资料来源:百度百科—c语言

标签:

免责声明:本文由用户上传,如有侵权请联系删除!