1. next_permutation():
next_permutation()函数的返回类型是bool类型.
即:如果有一个更高的排列,它重新排列元素,并返回true;如果这是不可能的(因为它已经在最大可能的排列),它按升序排列重新元素,并返回false。
使用:
next_permutation,重新排列范围内的元素[第一,最后一个)返回按照字典序排列的下一个值较大的组合。
next_permutation()函数功能是输出所有比当前排列大的排列,顺序是从小到大。
算法描述:
从尾部开始往前寻找两个相邻的元素
第1个元素i,第2个元素j(从前往后数的),且i<j
2、再从尾往前找第一个大于i的元素k。将i、k对调
3、[j,last)范围的元素置逆(颠倒排列)
2. prev_permutation():
prev_permutation()函数功能是输出所有比当前排列小的排列,顺序是从大到小。
例题:洛谷
P2525
和
P1088
原文地址:https://www.cnblogs.com/1129-tangqiyuan/p/9510963.html
时间: 2024-10-26 11:09:23