首页 > 学院 > 开发设计 > 正文

运用递归求n个元素的全排列

2019-11-08 19:49:45
字体:
来源:转载
供稿:网友

该问题答案如下:

#include<iostream>using namespace std;void f(string s,int k){	if(k == s.length()){		cout<<s<<endl;	}	for(int i = k; i < s.length(); i++){		char a = s[k]; s[k] = s[i]; s[i] = a;//试探		f(s,k+1);		char b = s[k]; s[k] = s[i]; s[i] = b;//回溯	}}int main(){	string s = "abc";	f(s,0);} 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表