博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
next_permutation()—遍历全排列
阅读量:5275 次
发布时间:2019-06-14

本文共 829 字,大约阅读时间需要 2 分钟。

# next_permutation()--遍历全排列

template 
bool next_permutation (BidirectionalIterator first, BidirectionalIterator last);template
bool next_permutation (BidirectionalIterator first, BidirectionalIterator last, Compare comp);

如果可以继续遍历则返回True,否则返回False,直到数组从增序一直遍历到减序.

示例:

#include 
#include
using namespace std;int main() { char arr[] = {'A', 'B', 'C'}; // int arr[] = {1, 2, 3}; // string arr[] = {"A", "B", "C"}; sort(arr, arr+3); // 排序保证数组顺序为增序,这样才可以把全排列遍历完. do { cout << arr[0] << arr[1] << arr[2] << endl; } while (next_permutation(arr, arr+3)); cout << "After Loop: " << arr[0] << arr[1] << arr[2] << endl; return 0;}

结果:

ABCACBBACBCACABCBAAfter Loop: ABC

转载于:https://www.cnblogs.com/bgmind/p/4021229.html

你可能感兴趣的文章
axure学习点
查看>>
WPF文本框只允许输入数字[转]
查看>>
dom4j 通用解析器,解析成List<Map<String,Object>>
查看>>
第一个项目--用bootstrap实现美工设计的首页
查看>>
使用XML传递数据
查看>>
TYVJ.1864.[Poetize I]守卫者的挑战(概率DP)
查看>>
0925 韩顺平java视频
查看>>
iOS-程序启动原理和UIApplication
查看>>
mysql 8.0 zip包安装
查看>>
awk 统计
查看>>
模板设计模式的应用
查看>>
实训第五天
查看>>
平台维护流程
查看>>
2012暑期川西旅游之总结
查看>>
Linux发行版的排行
查看>>
12010 解密QQ号(队列)
查看>>
2014年辛星完全解读Javascript第一节
查看>>
装配SpringBean(一)--依赖注入
查看>>
java选择文件时提供图像缩略图[转]
查看>>
方维分享系统二次开发, 给评论、主题、回复、活动 加审核的功能
查看>>