1.max,min,max_element,min_element
max,min分别用于求两个对象中的最大值或最小值,且只能用来比较两者。
例如:
max(1,2,3);//非法!
min(1,2,4);//非法!
若用来比较多个数据或求两对数据中最大值的最小值则可嵌套使用max,min
例如:
cout<<max(1,max(3,4));//合法,输出4
cout<<min(max(1,3),max(5,6));//输出两组数据最大值中的最小值,输出3
当寻找一定范围内的最大值或最小值时,可以使用max_element,min_element
例如
int s[]={1,2,35,8,6};
cout<<*max_element(s,s+5);//注意,max_element()中填写所选范围首尾的迭代器,最后返回指向最大值
//的迭代器,而不是值!
2.count
可用于容器中,统计某一数据出现的次数
- count(b,e,k):在索引为[b,e)区间的子序列中计数值为k的个数,并返回。
例如:
int s[]={1,3,5,8,3.9};
cout<<count(s,s+5,3)<<endl;//表示在s,s+5这个范围内找值为3的数;
3. lexicographical_compare
若比较B和A,如果B比A大,输出1;否则,输出0。
比较的原则为字典序
lexicographical_compare(first.begin,first.end,last.begin,last.end);
/*
first.begin,first.end确定第一个用于比较的数据的范围,
last.begin,last.end确定第二个用于比较的数据的范围。
*/