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

汽车电子商务网站建设厦门网站建设公司哪家好

汽车电子商务网站建设,厦门网站建设公司哪家好,手机网站如何做才能兼容性各种手机,怎么查询网站的设计公司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/a/612029.html

相关文章:

  • 内网网站搭建教程宣城网站开发网络公司
  • 多模态不再缝缝补补:文心 5.0 正在重写大模型的“世界观”
  • 现在哪些行业需要建设网站庆网站制作公司
  • 屹晶微 EG1163(S) 高压大电流降压开关电源芯片技术解析
  • 儿童网站html模板上海专业网站建设价格低
  • 茂名高端模板建站域名一年要多少钱
  • 怎么做自己的网站推广网站更改
  • 大淘客网站上的推广怎么做做电脑系统网站
  • 阿里云备案网站负责人超炫网站页面
  • 重庆市建设工程节能中心网站iphone8多少钱
  • 网站建设制作官网网站系统建设费用
  • 个体户备案网站可以做企业站吗建设一个旅游网站毕业设计
  • 如何把网站让百度录用外贸网站平台都有哪些 免费的
  • 好用的工具推荐 -- 网络加速
  • 怎样在网站做推广山西做网站的公司哪个好
  • 网站开发公司长春开源电商网站建设价格
  • 链表中出现的问题
  • 自助建站系统软件如何在网站做qq群链接
  • 热门的建设工程人员查询抖音seo招商
  • 成为创作者的第2048天
  • 设计类专业网站有哪些上海互联网网站建设公司
  • 怎么做视频解析网站吗wordpress完整替换网址
  • 基恩士PLC绝对值伺服“编码器计数值溢出“保护报警
  • 苏州企业建站程序手机网站建设要注意哪些问题
  • 宁波建设工程检测行业协会网站广告设计图片大全模板
  • 人工智能训练师备考——2.1.5题解
  • 如何做网站横幅东莞网站建设+信科网络
  • Linux隐藏窗口栏按钮
  • 浦口国家建设部网站个人无网站怎样做cps广告
  • 做网站指导展厅展示公司