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

算法分析--生成排列

排列简介

  • 全排列,有顺序要求。
  • 递归实现

如何实现

  • 查找第u位置有哪些数字可以用,选择查到的第一个,填上去。
if(u > n){for(int i=1;i<=n;i++)cout<<path[i]<<" ";cout<<endl;
}
  • 再去填写下一个数字。
  • 什么时候不再填写,也就是递归终止了呢?要填写的位置 u >n的时候
for(int i=1;i<=n;i++){if(!state[i]){   // 查找还没用过的数字path[u]=i; // 填上去state[i]=1; dfs(u+1); // 去填写下一个数子state[i]=0; // 撤销我刚刚的选择,在这里填查到的第二个数字,第三个,第四个...}
}

综合代码

#include<iostream>
using namespace std;
int n;
int path[10];
int state[10];
void dfs(int u){if(u>n){for(int i=1;i<=n;i++)cout<<path[i]<<" ";cout<<endl;}for(int i=1;i<=n;i++){if(!state[i]){path[u]=i;state[i]=1;dfs(u+1);state[i]=0;}}
}
int main(){cin>>n;dfs(1);return 0;
}
http://www.gsyq.cn/news/29655.html

相关文章:

  • 三大安全认证授权协议深度对比:OAuth、OpenID Connect与SAML
  • (简记)(自用)线段树区间拆分时间复杂度证明
  • SpringBoot整合缓存2-Redis
  • 10.24 CSP-S 模拟37 改题记录
  • NOI25D2T2
  • 数字人企业:数字人公司重点推荐与选择指南
  • 据说每邀请一位朋友加入Comet,您可以获得10刀乐奖励:D
  • 王炸!OpenAI 发布 Atlas 浏览器!!
  • 课后作业4
  • cn域名隐私保护
  • 【开题答辩全过程】以 M11289生鲜商城为例,具备答辩的问题和答案
  • Linux手动安装最新版 CMake
  • 2025年新疆喀纳斯旅游服务权威推荐榜单:新疆/阿勒泰/禾木深度游旅行社综合评测
  • 2025 OSCAR丨与创新者同频!Apache RocketMQ 邀您共赴开源之约
  • 2025年PSA制氮设备厂家权威推荐榜单:电解水制氢设备/氦气纯化系统/氘气回收纯化源头厂家精选
  • 解决git clone只有master分支的问题
  • 一文读懂循环神经网络(RNN):原理、局限与LSTM解决方案 - 指南
  • 2025年北京cppm认证培训公司权威推荐榜单:cppm考前培训/cppm证书培训/cppm课程培训源头公司精选
  • 0273-GRPC-tonic 进行编解码
  • 0271-GRPC-prost 带长度的编解码
  • 0270-GRPC-使用 prost 解码
  • 动手动脑4
  • python+request+unittest自动化测试
  • 2025 年保温涂料厂家最新推荐排行榜:聚焦技术专利与管理体系认证的优质品牌耐高温/防火耐热/防腐/纳米介孔微珠中空粒子保温涂料公司推荐
  • 2025年云南独立成团游公司权威推荐榜单:云南旅游团/云南私享之旅/云南专属行程游源头公司精选
  • 2025年5.5KW工业吸尘器厂家权威推荐榜单:380V防爆吸尘器/7.5KW工业吸尘器/水浴式吸尘器源头厂家精选
  • OpenEuler 22.03 手动升级 OpenSSH 至 10.2p1 完整方案
  • 配置GOPRIVATE引用私有仓库
  • 2025 年最新推荐辊涂机源头厂家推荐榜单:UV 漆 / 玻璃 / 铝板 / 木门 / PVC 地板辊涂机优质企业全解析
  • 2025.10.24第一节课内容