今日学习到了algorithm中的几个库函数;
max 最大值,min 最小值,abs 绝对值,reverse 反向倒序输出,next_permutation 全排中的下一种排列。
#include<algorithm>
#include<stdio.h>
#include<string>
using namespace std;
int main()
{
int a=1,b=-4,c=100,i;
printf("%d\n",max(a,max(b,c)));//最大值
printf("%d\n",min(a,b));// 最小值
printf("%d\n",abs(b));//绝对值
swap(a,b);//交换
printf("%d %d\n",a,b);
int aa[10]={10,20,30,40,50,60,70,80,90};
reverse(aa,aa+3);//反向倒序输出
for(i=0;i<8;i++)
{
printf("%d ",aa[i]);
}
printf("\n");
string str="abcdefghi";
reverse(str.begin(),str.begin()+5);
for(i=0;i<str.size();i++)
{
printf("%c ",str[i]);
}
int bb[10]={1,2,3,4,5};全排中的下一种排列
do{
printf("%d %d %d %d %d\n",bb[0],bb[1],bb[2],bb[3],bb[4]);
}while(next_permutation(bb,bb+4));
return 0;
}