KY43 全排列

全排列板子
ti

#include<bits/stdc++.h>

using namespace std;

string s;
map<string, int>mp;

void swap(char &a, char &b){
   
	char em = a;
	a = b;
	b = em;
}

void dfs(int n){
     //将s[n~l]的全排列转化成s[n]s[n+1~l]的全排列 
	if(n == s.length()){
   
		mp[s] = 1;
		return ;
	}
	for(int i = n; i < s.length(); i ++ ){
   
		swap(s[n], s[i]);  //for和这个swap一起保证第n位所有字母都有可能 
		dfs(n + 1);  //进到这一步,第n位的字母都定了, 
		swap(s[n], s[i]);
	}
}

int main()
{
   
	cin>>s;
	dfs(0);
	for(auto i = mp.begin(); i != mp.end(); i ++ ){
   
		cout<<i->first<<endl;
	}
	return 0;
}

第二种解法
next_permutation,自带的全排列库函数,但是他只会按照输入的s的顺序排列,所以要先sort一下

#include<bits/stdc++.h>

using namespace std;

string s;

int main()
{
   
	cin>>s;
	sort(s.begin(), s.end());
	cout<<s<<endl;
	for(s.begin(); next_permutation(s.begin(), s.end());){
   
		cout<<s<<endl;
	}
	return 0;
}

相关推荐

  1. KY43 排列

    2024-01-13 12:56:01       36 阅读
  2. 47. 排列 II

    2024-01-13 12:56:01       38 阅读
  3. 46. 排列

    2024-01-13 12:56:01       27 阅读
  4. 46. 排列(回溯)

    2024-01-13 12:56:01       33 阅读
  5. LeetCode 46 排列

    2024-01-13 12:56:01       39 阅读
  6. LeetCode 46. 排列

    2024-01-13 12:56:01       38 阅读
  7. LeetCode 46.排列

    2024-01-13 12:56:01       25 阅读
  8. 【LeetCode-46.排列

    2024-01-13 12:56:01       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-13 12:56:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-13 12:56:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-13 12:56:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-13 12:56:01       18 阅读

热门阅读

  1. GDAL的GDALWarpOptions结构体设置

    2024-01-13 12:56:01       32 阅读
  2. 类厂,变长参数,序列化

    2024-01-13 12:56:01       39 阅读
  3. 关于初级嵌入式软件工程师应有的思考

    2024-01-13 12:56:01       33 阅读
  4. 如何改造现有文件为 CMD 模块

    2024-01-13 12:56:01       31 阅读
  5. 关于游戏工业化的小讨论

    2024-01-13 12:56:01       36 阅读
  6. [libjsoncpp] libjsoncpp demo

    2024-01-13 12:56:01       29 阅读
  7. 测试人员必备基本功(2)

    2024-01-13 12:56:01       36 阅读
  8. 【代码随想录】刷题笔记Day51

    2024-01-13 12:56:01       33 阅读
  9. google drive api

    2024-01-13 12:56:01       36 阅读
  10. 【AI】Pytorch 系列:学习率设置

    2024-01-13 12:56:01       36 阅读
  11. 网络视频监控和流媒体技术-基础知识整理

    2024-01-13 12:56:01       22 阅读
  12. vue3+TS使用component 组件的实例

    2024-01-13 12:56:01       29 阅读
  13. 多线程面试题目(1)

    2024-01-13 12:56:01       33 阅读