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

算法 全排列的应用

 
#include <iostream>
#include <string>using namespace std;// 交换字符串中两个字符的位置
void swap(char& a, char& b)
{char temp = a;a = b;b = temp;
}void fun(string str) {string a = str.substr(0,4);    int aa;sscanf(a.c_str(), "%d", &aa);string b = str.substr(4,1);int bb;sscanf(b.c_str(), "%d", &bb);string c = str.substr(5, 4);int cc;sscanf(c.c_str(), "%d", &cc);if (aa == bb * cc) {cout << aa << " = " << bb << " x " << cc << endl;}b = str.substr(4, 2);    sscanf(b.c_str(), "%d", &bb);c = str.substr(6, 3);    sscanf(c.c_str(), "%d", &cc);if (aa == bb * cc) {cout << aa << " = " << bb << " x " << cc << endl;}}// 字符串全排列函数
void permutation(string str, int begin, int end)
{if (begin == end) // 当begin等于end时,表示已经得到一个排列{fun(str); // 输出该排列}else{for (int i = begin; i <= end; i++){// 将第i个字符与第begin个字符交换位置swap(str[begin], str[i]);// 对begin+1到end的子串进行全排列permutation(str, begin + 1, end);// 将第i个字符与第begin个字符交换位置,恢复原来的顺序swap(str[begin], str[i]);}}
}int main()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
{string str = "123456789";permutation(str, 0, str.size() - 1);}

http://www.lryc.cn/news/239963.html

相关文章:

  • 环境配置|GitHub——如何在github上搭建自己写的网站
  • Windows系统中curl和wget命令下载说明
  • 山西电力市场日前价格预测【2023-11-24】
  • 说说你对 shell 的理解以及常见的命令?
  • 数据结构之双向带头循环链表函数功能实现与详细解析
  • SpringBoot_websocket实战
  • 香港科技大学广州|机器人与自主系统学域博士招生宣讲会—同济大学专场!!!(暨全额奖学金政策)
  • python基于GCN(图卷积神经网络模型)和LSTM(长短期记忆神经网络模型)开发构建污染物时间序列预测模型
  • SpringMVC问题
  • 【Linux】Linux的常用基本指令
  • 气候变化和人类活动对中国植被固碳的贡献量化数据月度合成产品
  • 定位鼠标悬浮才出现的元素
  • 【css/vue】使用css变量,在同一个页面根据不同情况改变字号等样式
  • 在springboot中实现WebSocket协议通信
  • 云原生Docker系列 | Docker私有镜像仓库公有镜像仓库使用
  • 用于 syslog 收集的协议:TCP、UDP、RELP
  • OpenAI创始人山姆·阿尔特曼重返公司;LLM持续学习
  • Ant Design Pro生产环境部署
  • Altium Designer学习笔记10
  • ubuntu cutecom串口调试工具使用方法(图形界面)
  • flink 1.17.1的pom.xml模板
  • MySql的数据类型和隐式转换
  • 【开源】基于JAVA的在线课程教学系统
  • 【Linux】权限理解【文件权限以及目录权限详解、以及umsk程序掩码知识详解】
  • Leetcode—1410.HTML实体解析器【中等】
  • golang指针学习
  • c语言:用迭代法解决递归问题
  • 服务器数据恢复—OCFS2下raid5磁盘损坏导致阵列崩溃的数据恢复案例
  • YOLO目标检测——卫星遥感多类别检测数据集下载分享【含对应voc、coco和yolo三种格式标签】
  • 基于Towers of Binary Fields的succinct arguments