基础函数运用

reverse() 翻转函数

1
2
3
4
5
6
7
//reverse(it,it2) 可以将数组指针在[it,it2)之间的元素进行反转
vector<int> vi;
for(int i = 0;i<15;i++)
{
vi.push_back(i);
}
reverse(vi.begin(), vi.end());

next_permutaion()全排列函数

1
2
3
4
int a[10] = {1, 2, 3, 4, 5}
do{
cout << a[0] << " " << a[1] <<" "<< a[2];
}while(next_permutation(a,a+5));

priority_queue 优先队列

1
2
3
4
5
6
7
8
//队首是小元素
priority_queue<int, vector<int>, greater<int> >q;

//队首是大的元素
priority_queue<int ,vector<int>, less<int> >q;
q.push(1);//入队
q.top();//访问队首元素
q.pop();//出队

基础函数运用
https://rain_dew.gitee.io/2024/04/07/算法/基础函数运用/
Author
Wang yulu
Posted on
April 7, 2024
Licensed under