equal(,)//比较两个序列中的数,相同时为真,不相同是为假
#include
using namespace std;
int a[105]={0,2,3,2};
int b[105]={0,2,3,2};
int main(){
cout<<equal(a,a+3,b);
return 0;
}
equal_range(a,a+n,x)//在序列中找到等于某值的连续x次出现的位置
#include
using namespace std;
int a[105]={0,3,3,2};
int main(){
equal_range(a,a+3,3);
return 0;
}
copy_backward(,)//从序列的最后一个元素起进行复制
#include
using namespace std;
int a[105]={0,3,3,2},b[105];
int main(){
copy_backward(a,a+3,b);
return 0;
}
stable_sort()//排序,并维持相同元素的原有顺序
#include
using namespace std;
int a[105]={0,1,3,2};
int main(){
stable_sort(a,a+3);
return 0;
}
partial_sort(,)//将序列的前一部分排好序
#include
using namespace std;
int a[105]={0,1,3,2};
int main(){
partial_sort(a,a+2,a+3);
return 0;
}
partial_sort_copy(,)//复制的同时将序列的前一部分排好序
#include
using namespace std;
int a[105]={0,1,3,2},b[105];
int main(){
partial_sort_copy(a,a+3,b,b+3);
return 0;
}
nth_element(,)//将第n个元素放到它的正确位置
#include
using namespace std;
int a[105]={0,1,3,2};
int main(){
nth_element(a,a+1,a+3);
return 0;
}
equal_range(,)//找到(在不破坏顺序的前提下)可以插入给定值的最大范围
#include
using namespace std;
int a[105]={0,1,3,2};
int main(){
equal_range(a,a+3,1);
return 0;
}
merge(,)//归并两个有序序列
#include
using namespace std;
int a[105]={0,1,2,3},b[105]={0,1,2,3},c[105];
int main(){
merge(a,a+3,b,b+3,c);
return 0;
}
inplace_merge(,)//
#include
using namespace std;
int a[105]={51,24,15,2,3,67,12,45};
int main(){
inplace_merge(a,a+3,a+6);
return 0;
}
includes(,)//一序列为另一序列的子序列则返回真
#include
using namespace std;
int a[105]={0,1,2,3,4,5},b[105]={2,3,4};
int main(){
includes(a,a+5,b,b+3);
return 0;
}