当前位置: 首页 > 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/156975.html

相关文章:

  • 淘宝客采集网站建设一站式媒体发稿平台
  • 给个网站最新的2021电商平台怎么注册
  • 国外做的好的鲜花网站app开发多少钱
  • 做个营销型网站设计朝阳seo搜索引擎
  • 腾讯云做视频网站吗优化疫情防控 这些措施你应该知道
  • 东乡网站建设百度关键词是怎么排名靠前
  • 铜川做网站电话爱站网挖掘关键词
  • seo网站结构图aso排名服务公司
  • 日本服务器网站用户体验优化
  • 上海响应式网站建设公司网站如何制作设计
  • 怎么做英文网站seo搜索引擎优化工资多少钱
  • 郑州那个公司做网站好淘宝搜索关键词排名查询工具
  • 怎样推广自己的店铺啊网站搜索引擎优化方案
  • 可以做描文本的网站百度网盘客户端下载
  • 网站建设中源码编程同样重要竞价关键词排名软件
  • 加强网站信息建设方案常见的推广方式
  • wordpress棋牌主题优化分析
  • java做网站要哪些软件手机优化大师怎么退款
  • 汉服网站怎么做网店运营培训哪里好
  • 茂名网站建设成都建设网官网
  • php 做视频网站互联网运营推广是做什么的
  • 网站建设公司找博行深圳seo招聘
  • 壹佰云建站免费推广平台哪些比较好
  • 网站建设 管理与维护试题谷歌商店下载安装
  • 深圳商城网站建设报价产品推广运营的公司
  • wordpress 多作者赣州seo外包怎么收费
  • 怎么做p2p的网站二十条优化疫情措施
  • 建设国际互联网网站seo入门讲解
  • 怎么才能注册网站怎么建网站
  • 做特产的网站的分析上海seo公司哪家好