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

佛山市网站建设分站哪家好苏州建站模板系统

佛山市网站建设分站哪家好,苏州建站模板系统,金蝶软件免费版下载,电脑 手机网站建站77.组合 思路:如果暴力解,需要几个数则需要相应的for循环个数。 回溯法:把数的组合抽象成一颗树,利用递归的思想进行回溯,递归必有回溯。每次遍历到叶子节点,则存入结果。 代码#xff1a; vectorvectorint result;//存放结果vectorint path;//存放…77.组合 思路:如果暴力解,需要几个数则需要相应的for循环个数。 回溯法:把数的组合抽象成一颗树,利用递归的思想进行回溯,递归必有回溯。每次遍历到叶子节点,则存入结果。 代码 vectorvectorint result;//存放结果vectorint path;//存放当前进行到的路径void backtracking(int n,int k,int startIndex){//startIndex控制起始位置到末尾的集合大小,逐步缩小集合if(path.size() k){//当前遍历到了叶节点,把路径加入结果并且返回上一节点result.push_back(path);return;}for(int i startIndex;i n;i){//遍历当层横向的节点path.push_back(i);backtracking(n,k,i1);path.pop_back();//回溯}}vectorvectorint combine(int n, int k) {result.clear();path.clear();backtracking(n,k,1);return result;} 剪枝优化:假如n4,k3。所以数组为1234中选取3个数的所有组合。当第一个选取3的时候当时后面仅有4可选,不满足3个数的组合条件这种情况如上代码还会进行一步递归所以这种情况是可以优化的。当起点选为2的时候,这是最后满足条件的起点,当在这一步的时候往后就不需要再递归遍历了。所以k-path.size()是当前还需要找几个元素,n-(k-path.size())如果为正说明后面的元素个数满足还需要找的元素个数。1则是因为当前不包括startIndex。例如path中没有元素,size为0,则利用这个公式算出为2.指最多到2就可以停下遍历了后面再遍历也不够元素个数。 for循环条件更改代码 for(int i startIndex;i n - (k - path.size()) 1;i){path.push_back(i);backtracking(n,k,i1);path.pop_back();}
http://www.pierceye.com/news/364719/

相关文章:

  • wordpress本地建站精准信息预测
  • 云服务器如何安装网站爱站网seo综合查询
  • 个人建什么样的网站好wordpress添加用户登录
  • 中国教育网站官网做网站购买域名之后
  • 公司网站建设的优势新图闻的品牌建设经验
  • 网站建设是在商标哪个类别深圳宝安区新安街道
  • 网站推广服务器怎么选wordpress获取菜单链接地址
  • 横岗做网站外贸网站建设推广优化
  • 怎样搭建一个个人网站国金紫郡府淮北论坛
  • 网站建设类型wordpress词典模板
  • wordpress标签订阅插件优化网站视频
  • 聊城市建设工程质量监督站网站济南建站公司哪有
  • 郑州做网站便宜没有有知道钓鱼网站在哪儿做
  • 免费建自己域名的网站吗seo推广排名软件
  • 关于asp_sql网站开发的书籍专门做图片的网站cms
  • 淮安 网站建设:2003建网站
  • 怎么做网站的主页面编程软件scratch免费下载
  • 建设银行无锡分行网站网页版游戏单机游戏
  • 遵义网站建设中心如何低成本做网站推广
  • 国基建设集团有限公司网站学校网站网页模板
  • 舟山网站开发免费com域名网站
  • 网站开发 脚本之家怎么注册一个企业邮箱
  • 青岛做网站公企业管理软件销售
  • 简约风格的网站宁波余姚网站建设
  • 口碑好的免费网站建设企业做网站电话约见客户的对话
  • 做网站采集传统的网站开发模式
  • 网站用哪个软件做中国建设银行行号查询
  • 公司简介网站模板常州建设工程信息网
  • 综合类门户网站有哪些wordpress媒体库一直转圈
  • 官方网站建设属于什么科目室内设计很多人都干不下去了