当前位置: 首页 > wzjs >正文

免费视频模板在线制作优化网站排名公司

免费视频模板在线制作,优化网站排名公司,资源类网站怎么做,国际交友网站开发1.题目 给定一个全由小写字母构成的字符串,求它的全排列,按照字典序从小到大输出。 输入格式: 一行,一个字符串,长度不大于8。 输出格式: 输出所有全排列,每行一种排列形式,字典序从小到大。 输入样例…

1.题目

给定一个全由小写字母构成的字符串,求它的全排列,按照字典序从小到大输出。

输入格式:

一行,一个字符串,长度不大于8。

输出格式:

输出所有全排列,每行一种排列形式,字典序从小到大。

输入样例:

在这里给出一组输入。例如:

abc

输出样例:

在这里给出相应的输出。例如:

abc
acb
bac
bca
cab
cba

2.算法原理

排序字符串: 使用 sort(s.begin(), s.end()) 将字符串按字典序排序。 这是必要的,因为next_permutation 需要从最小的排列开始生成。

生成全排列: 使用 do-while 循环和 next_permutation 生成所有排列。next_permutation(s.begin(), s.end()) 会修改字符串 s,生成下一个字典序排列。 当没有下一个排列时,函数返回 false,循环结束。

代码:

#include <iostream>
#include <algorithm> // 包含 next_permutation 和 sort
#include <string>int main() {std::string s;std::cin >> s; // 输入字符串// 将字符串按字典序排序std::sort(s.begin(), s.end());// 输出所有排列do {std::cout << s << std::endl;} while (next_permutation(s.begin(), s.end()));return 0;
}

扩展:模拟 nextPermutation 函数

#include <iostream>
#include <string>
#include <vector>
#include <algorithm> // 用于 std::reverseusing namespace std;bool nextPermutation(string& s) {int n = s.length();int i = n - 2;// 从后向前查找第一个 s[i] < s[i+1] 的位置while (i >= 0 && s[i] >= s[i + 1]) {i--;}// 如果找不到,说明已经是最大排列if (i < 0) {return false;}// 从后向前查找第一个 s[j] > s[i] 的位置int j = n - 1;while (j >= 0 && s[j] <= s[i]) {j--;}// 交换 s[i] 和 s[j]std::swap(s[i], s[j]);// 反转 i+1 到末尾的部分std::reverse(s.begin() + i + 1, s.end());return true;
}int main() {string s;cin >> s; // 输入字符串// 将字符串按字典序排序sort(s.begin(), s.end());// 输出所有排列do {std::cout << s << std::endl;} while (nextPermutation(s));return 0;
}
http://www.dtcms.com/wzjs/195791.html

相关文章:

  • 个人网站网页首页免费刷赞网站推广免费
  • 哪些网站做免费送东西的广告6老铁外链工具
  • 青海项目信息网整站排名优化公司
  • 做博客的网站seochinazcom
  • 唐山seo设计网站互联网营销师培训教程
  • 淘宝上成都网站建设代写企业软文
  • 泰州网站设计国内新闻最新消息简短
  • 网站301如何做查找关键词的工具叫什么
  • 学做美食网站哪个好做百度推广的网络公司
  • 做代练去什么网站安全合肥seo优化排名公司
  • 佛山外贸网站建设平台百度优化教程
  • 网站域名区别吗南宁一站网网络技术有限公司
  • 深圳网站建设公司报价单微信crm管理系统
  • 重庆建设工程信息网官网查询系统网址福州网seo
  • 上海的网站建设公司哪家好舆情网站直接打开
  • 黑龙江省建设厅安全员考试成都企业seo
  • 建设网站文件夹的名字网络营销模式案例
  • 怎么创建一个网站做草根站长网站优化的方法有哪些
  • 自己做网站 怎么解决安全问题软文推广经典案例
  • 本地wordpress后台进不去佛山做优化的公司
  • 洛阳网站建设lyland英文外链平台
  • 做电商网站注意什么问题怎么搭建一个网站
  • 7k网站怎么做指数基金有哪些
  • 网上学做网站网络营销的作用
  • 开封市网站开发公司近期国内热点新闻事件
  • 论坛建立网站头条发布视频成功显示404
  • 从化网站建设推广活动推广朋友圈文案
  • 网站免费虚拟空间新浪舆情通
  • 网站做的支付宝接口吗网络营销主要做什么
  • app网站建站系统策划方案企业网站推广效果指标分析