栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++中algorithm头文件中一些函数使用记录

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++中algorithm头文件中一些函数使用记录

文章目录

1、sort()

1.1 基本数据类型排序1.2 结构体向量排序 2、reverse3、find

1、sort()
vetor vec;
sort(vec.begin(),vec.end(),way);
1.1 基本数据类型排序

默认情况下way是less(),从小到大排序,若改成greater()则是从大到小排序。

1.2 结构体向量排序

此时sort函数的way需要自定义。

struct Book{
	int price;
	string name;
}
bool cmy(Book a , Book b){
	return a.price > b. price;
}

sort(vec.begin(),vec.end(),cmy);

使得原向量按照price从大到小排序。大于号表示从大到小,小于号表示从小到大与优先队列中优先级设置过程正好相反。

2、reverse

能够使得容器元素逆置。

string st = "abcdefg";
 	reverse(st.begin(),st.end());
 	cout << st;
3、find

find函数能够寻找vector向量中指定元素的地址,减去vector.begin()能够得到指定元素下标。

#include
#include
#include
#include

using namespace std;

int main(){
	
	vector vec;
	
	vec.push_back(1);
    vec.push_back(2);
    vec.push_back(3);
    vec.push_back(4);
    vec.push_back(5);

	vector::iterator it = find(vec.begin(),vec.end(),3);
	//返回元素3的下标
	cout << it-vec.begin();
	return 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/779340.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号