usage of algorithm

本文介绍了一个使用C++实现的向量排序示例,包括如何定义比较函数以及如何利用标准库函数`sort()`对`vector<int>`类型的数据进行排序。此外还展示了如何遍历并打印向量中的所有元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# include <iostream>
# include <cstdlib>
# include <vector>
# include <algorithm>      //  for_each()

using namespace std;

// 回调函数
void current(int& v)
{
	cout << v << endl;
}

void print(vector<int> vec)
{
	cout << "The Elements are : " << endl;
	for_each(vec.begin(), vec.end(), current); // 遍历算法 遍历打印 current 回调函数
}

int compare(int& a, int& b)
{
	return a < b; // 从小到达 如果 A < B就可以
}


int main()
{
	vector<int> v(10);
	
	for(int i=9; i>=0; i--)
	{
		v[9-i] = i;
	}

	print(v);
	
	sort(v.begin(), v.end(), compare);     // 排序的算法 compare 回调函数

	print(v);

	return 0;
}

1.本文部分素材来源网络,版权归原作者所有,如涉及作品版权问题,请与我联系删除。

2.未经原作者允许不得转载本文内容,否则将视为侵权;

3.转载或者引用本文内容请注明来源及原作者;

4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。

下面是我的个人微信公众号,关注【一个早起的程序员】精彩系列文章每天不断。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个早起的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值