next_permutation(全排列)
2024-08-29 23:02:13
废话不多说,直接上代码,谁测试,谁知道
C++:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
string str;
cin>>str;
sort(str.begin(),str.end());
cout<<str<<endl;
while(next_permutation(str.begin(),str.end()))
{
cout<<str<<endl;
}
return 0;
}
C:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
//freopen("input.txt","r",stdin);
char str[1000];
gets(str);
int length = strlen(str);
sort(str,str+length);
puts(str);
while(next_permutation(str,str+length)){
puts(str);
}
return 0;
}
测试数据:zxgffeeddb
C语言版本的本机运行了23.695s,C++版本的本机运行了58.861s……C的效率比C++的效率高了一倍多……
C语言牛逼!
最新文章
- 解决xcode8模拟器不能删除应用的问题
- EF With SQLite
- mysql注入读写文件
- 【zepto学习笔记01】核心方法$()(补)
- Node.js log4js日志记录
- SqlServer 临时表、表变量、函数 替代游标
- NServiceBus教程-持久化配置
- 分治法(一)(zt)
- 从零开始学android开发-sqlitepro安装
- opengl多重采样
- HDU 1501 Zipper 动态规划经典
- 【JMedia】诺贝尔奖得主:东亚教育浪费了太多生命
- pandas合并数据集-【老鱼学pandas】
- 开源任务调度平台elastic-job-lite源码解析
- RSA加密算法详解(二)
- SQL Server error
- Python九九乘法表三种方案
- oracle数据文件迁移
- 微信小程序 无限加载 上拉加载更多
- 【两分钟教程】如何更改Xcode项目名称