- 2
- 0
- 约1.06千字
- 约 4页
- 2017-05-10 发布于河南
- 举报
全排列的STL实现
全排列的STL实现
#includeiostream
using namespace std;
void permutation(char* a,int k,int m)
{
if(k == m)
{
for(int i=0;i=m;i++)
couta[i];
coutendl;
}
else
{
for(int j=k;j=m;j++)
{
swap(a[j],a[k]);
permutation(a,k+1,m);
swap(a[j],a[k]);
}
}
}
int main()
{
char a[] = abc;
permutation(a,0,2);
return 0;
}
有时候递归的效率使得我们不得不考虑除此之外的其他实现,很多把递归算法转换到非递归形式的算法是比较难的,这个时候我们不要忘记了标准模板库已经实现的那些算法,这让我们非常轻松。
STL有一个函数next_permutation(),它的作用是如果对于一个序列,存在按照字典排序后这个排列的下一个排列,那么就返回true且产生这个排列,否则返回fals
您可能关注的文档
最近下载
- 铁路120型货车空气控制阀.ppt VIP
- 《皮革加脂剂》课件.ppt VIP
- 《皮革加脂剂》课件:深入理解皮革处理的关键技术.ppt VIP
- GB12573水泥取样方法.doc VIP
- GT-10_中文说明书通俗易懂.pdf VIP
- JTG∕T 3375-2026 寒区公路隧道设计与施工技术规范.docx VIP
- T∕TAF 209.2-2024 移动互联网应用程序(APP)合规开发管理测评规范 第2部分:需求设计.docx VIP
- T∕TAF 204-2024 APP适用年龄分级要求.docx VIP
- 2026年上海市长宁区高三二模英语试卷(含答案).docx VIP
- 基坑支护及降水专项施工方案.doc VIP
原创力文档

文档评论(0)