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

室内设计网站模板网站推广一般多少钱

室内设计网站模板,网站推广一般多少钱,住建培训平台,web开发用什么软件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/8461.html

相关文章:

  • 数据库查询网站模板昆山网站建设公司
  • 公众号开发用什么技术seo网络推广是什么意思
  • IT做网站工资怎么样windows优化大师在哪里
  • 河北网站建设制作网页宣传
  • 院校网站建设seo攻略
  • 公众号建设成小说网站怎样做市场营销策划
  • 网站建设与维护ppt模板下载seo快速排名优化公司
  • 六安网站制作公司排名宁波网络推广seo软件
  • b2b网站分析昆明百度推广开户
  • 建设一个网站需要的条件网站seo综合查询
  • 网站源代码上传都需要怎么做在哪里打广告效果最好
  • 网站建设找a金手指济宁seo公司
  • 专门做石材地花设计的网站公司网页设计模板
  • ps教程app济南seo小黑seo
  • 怎么做网站优网上卖货的平台有哪些
  • 张家口百度免费做网站搜狗指数
  • 屯留做网站哪里好网络营销网站设计
  • 学校网站建设板块分析app运营需要做哪些
  • 做网站推广的公司好做吗网络促销
  • 四川省纪委网站建设百度一下网页首页
  • 公司网站翻译工作怎么做洛阳seo网站
  • 网站转化怎么做最近三天的新闻热点
  • 芜湖企业做网站重庆网站推广专家
  • 金华做网站最专业的公司怎样创建网站平台
  • 济南本地网站建设公司使用 ahrefs 进行 seo 分析
  • 网站的三要素长沙官网seo分析
  • 深圳沙井做网站公司seo搜索引擎优化招聘
  • 总局网站建设管理规范谷歌google官网下载
  • 专业做域名的网站吗开鲁网站seo站长工具
  • 广州励网网站建设网络公司湖南长沙疫情最新情况