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

贵阳微信网站制作html的软件

贵阳微信网站制作,html的软件,移动网站开发公司,温州高端网站建设公司题目链接#xff1a; 全排列https://www.nowcoder.com/share/jump/437195121692001512368 描述 给定一个由不同的小写字母组成的字符串#xff0c;输出这个字符串的所有全排列。 我们假设对于小写字母有a b ... y z#xff0c;而且给定的字符串中的字…题目链接 全排列https://www.nowcoder.com/share/jump/437195121692001512368 描述 给定一个由不同的小写字母组成的字符串输出这个字符串的所有全排列。 我们假设对于小写字母有a b ... y z而且给定的字符串中的字母已经按照从小到大的顺序排列。 输入描述 输入只有一行是一个由不同的小写字母组成的字符串已知字符串的长度在1到6之间。 输出描述 输出这个字符串的所有排列方式每行一个排列。要求字母序比较小的排列在前面。字母序如下定义 已知S s1s2...sk , T t1t2...tk则S T 等价于存在p (1 p k)使得 s1 t1, s2 t2, ..., sp - 1 tp - 1, sp tp成立。 每组样例输出结束后要再输出一个回车。 示例1 输入 abc 输出 abc acb bac bca cab cba 方法一 递归 思路 定义递归函数 generatePermutations其中参数 prefix 表示当前已生成的前缀参数 remaining 表示剩余的字符。如果剩余字符串只有一个字符将前缀和剩余字符拼接输出。否则遍历剩余字符分别将当前字符作为前缀的一部分然后递归调用生成剩余部分的全排列。在 main 函数中读入输入的字符串调用递归函数生成全排列。 源代码 #includeiostream using namespace std;// 递归函数用于生成字符串的全排列 void generatePermutations(string prefix, string remaining) {if (remaining.size() 1) {// 如果剩余字符串只有一个字符将前缀和剩余字符拼接输出cout prefix remaining endl;return;}// 遍历剩余字符分别将当前字符作为前缀的一部分继续递归生成全排列for (int i 0; i remaining.size(); i) {string newPrefix prefix remaining[i]; // 当前字符作为前缀的一部分string newRemaining remaining; // 拷贝剩余字符串newRemaining.erase(i, 1); // 删除当前字符得到新的剩余字符串generatePermutations(newPrefix, newRemaining); // 递归调用生成全排列} }int main() {string s;cin s; // 输入字符串generatePermutations(, s); // 调用递归函数生成全排列return 0; }方法二 使用内置全排列函数 next_permutation 函数的作用 next_permutation 是 C 标准库中的一个函数用于生成给定序列的下一个排列以字典序的方式。如果当前排列是字典序的最后一个排列next_permutation 返回 false否则返回 true 并生成下一个排列。在生成下一个排列时会将当前排列修改为下一个排列。next_permutation 函数接受两个迭代器作为参数表示需要生成排列的范围。 源代码 #include iostream #include algorithm // 包含了 sort 和 next_permutation 函数 using namespace std;int main() {string s;while (cin s) { // 循环读取输入的字符串cout s endl; // 输出初始字符串sort(s.begin(), s.end()); // 将字符串按照字典序排序// 使用 next_permutation 生成剩余的全排列并输出for (; next_permutation(s.begin(), s.end());) {cout s endl;}cout endl; // 每组样例输出结束后输出一个回车}return 0; }提交结果
http://www.pierceye.com/news/276434/

相关文章:

  • php 视频播放网站开发php做直播类型的网站
  • 网站建设氺金手指排名11wordpress手机端菜单
  • 存储网站建设软件界面设计图
  • 微信 公司网站 怎么做WordPress安装在Windows
  • 商丘给企业做网站的公司已备案域名租用
  • .net商城网站模板下载网站开发怎么对接客户
  • php程序员网站开发域名企业备案对网站的好处
  • 沈阳市城乡建设网站wordpress全文
  • 冉冉科技网站建设网络教学平台网址
  • 深圳网站设计建设公司宁波易通建设网站
  • 许昌网站建设公司网站的空间和域名
  • 公司查询网站查询系统wordpress简书主题
  • 公司网站 钓鱼网站ui设计交付物都包含哪些
  • seo网站导航建设技巧精东影视传媒文化管理公司
  • 做白酒的网站怎么查网站建设是哪家公司
  • 网站域名密码免费网站推广产品
  • 网站建设一般要多少费用申请网站官网
  • 金融网站织梦模板二手车网站建设
  • 怎么自己写代码做网站做网站必须用域名吗
  • 重庆营销网站建设平台怎么添加wordpress模板
  • 网站赚取广告费深圳个人外贸网站建
  • 在线销售型的网站巢湖城市建设投资有限公司网站
  • 苏州高端网站建设设计程序源代码网站
  • 基本原理网站建设文档怎么做网站链接
  • 网站建设出售门户网站有哪些推广分类
  • 企业网站制作一般多少钱做ppt的兼职网站有哪些
  • 分公司可以建设网站淘宝联盟怎么推广
  • 苏州网站设计哪家公司好童程童美编程地址在哪里
  • 软文营销的成功案例百度优化怎么做
  • 公司网站开发怎么收费优化方案英语必修三