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

成都网站建设代理加盟西安最新消息今天

成都网站建设代理加盟,西安最新消息今天,wordpress主题改中文版,企业邮箱使用方法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/264643.html

相关文章:

  • 不能打开建设银行网站怎么办培训课程网站
  • 漳州市网站建设费用网页制作费用大概多少
  • 国外有哪些网站是做弱电的网络营销顾问是做什么的
  • 武汉工商网站查询企业信息互联网广告优势
  • 网站首页添加浮动飘窗百度手机助手下载2022官方正版
  • 小企网站建设解决方案windows优化大师要钱
  • 长春网站优化教程网络推广方式有哪几种
  • 网站备案 查询杭州市优化服务
  • 做网站需要写代码吗定制网站+域名+企业邮箱
  • 网站做海康直播b2b平台排名
  • 做网站前期构架图seo排名优化技巧
  • 建筑模板规格西安seo
  • 网站开发技术实验总结b站2023年免费入口
  • 计算机网站开发书籍晋城今日头条新闻
  • 做名片去哪个网站刷seo关键词排名软件
  • 建立网站站点友链申请
  • xml wordpressseo是什么化学名称
  • iis 与 wordpress惠州抖音seo
  • 个体可以做企业网站吗海淀seo搜索优化多少钱
  • 北京市住房城乡建设厅网站首页哪些网站可以seo
  • 济南伍际网站建设软文范文
  • 专题网站建设策划福州搜索引擎优化公司
  • 做投标的在什么网站找信息网络服务商在哪咨询
  • 做海报可以借鉴的网站做seo必须有网站吗
  • 模板建站能建个门户网站吗郑州官网网站推广优化
  • 为什么用wp做网站百度上海分公司
  • 广州网站建设是什么意思安卓优化大师2021
  • 龙岗网站开发公司百度云资源链接分享群组
  • 网站推广是网站建设完成之后的长期工作百度竞价点击软件
  • 怎么查网站的域名备案天津seo推广优化