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

联系我们网站模板工程从立项到竣工流程

联系我们网站模板,工程从立项到竣工流程,如何创建网站赚钱,关于电子商务的推广软文从这道题开始#xff0c;我们正式进入回溯算法的学习。之前在二叉树中只是接触到了一丢丢#xff0c;而这里我们将使用回溯算法解决很多经典问题。 那么这道题是如何使用回溯算法的呢#xff1f;在讲回溯之前#xff0c;先说明一下此题是如何递归的。毕竟回溯递归不分家我们正式进入回溯算法的学习。之前在二叉树中只是接触到了一丢丢而这里我们将使用回溯算法解决很多经典问题。 那么这道题是如何使用回溯算法的呢在讲回溯之前先说明一下此题是如何递归的。毕竟回溯递归不分家必须先有递归才会有回溯。而这里的递归就是在题目所给集合的子集中使用for循环选择数字。考虑组合的无序性(1,2和2,1是相同的组合)那么在对递归得到的子集进行遍历时需要用变量控制for循环的起始位置。另外如果题目说明不能取重复数字那么在对该控制变量赋值时需要注意。举个例子最开始的集合有1,2,3,4那么我们第一次一定是从这个集合中选一个数。为了保证之后不重复选择1我们下一步一定是从2,3,4这个集合中选一个数以此类推。我们可以发现递归得到的子集范围在不断缩小。接下来讲一下回溯我们需要写一个for循环将递归函数包起来这个for循环的作用是遍历当前集合的所有数假设在第一个集合中我们已经选了1这个数然后递归选择第二个数那么在选择第二个数的递归函数结束之后我们可以将1弹出存储组合的数组并通过for循环选择第一个集合中的第二个数这样就得到了其他组合情况。这道题大家可以当做模版题记下来之后的回溯算法的代码风格都与这道题大差不差。可以结合我下面的代码及注释理解这道题。 代码及注释如下 class Solution { private:vectorvectorint result; // 存放符合条件结果的集合vectorint path; // 用来存放符合条件结果void backtracking(int n, int k, int startIndex) {if (path.size() k) {result.push_back(path);return;}for (int i startIndex; i n; i) {path.push_back(i); // 处理节点backtracking(n, k, i 1); // 递归path.pop_back(); // 回溯撤销处理的节点}} public:vectorvectorint combine(int n, int k) {result.clear(); // 可以不写path.clear(); // 可以不写backtracking(n, k, 1);return result;} };
http://www.hkea.cn/news/14579114/

相关文章:

  • 网站换一家做还用备案么电商网站竞价推广的策略
  • 阿里建站官网吉林省建设厅网站市政建设
  • 西安哪家网络公司做网站兰州线上广告推广
  • 文化创意产品设计优化营商环境建议
  • 免费注册网站域名个人养老保险app下载
  • 北京市保障房建设投资中心网站瘫痪专门做搞笑游戏视频网站
  • 网站开发实用技术介绍电子商务管理系统
  • 类似抖音网站开发费用wordpress 评论 图片
  • 沧州公司做网站信息化建设期刊网站
  • 贵州建设厅报名登录网站lol关键词查询
  • 网站下载器常州网站制作推广
  • 帮人做网站收多少钱网络培训的感受
  • 面试问你如何快速优化网站做网站的上香动画
  • 网站域名asia是android官网入口
  • 淘宝网站建设的主要工作信息网站 模板
  • 制作网站比较大的几家公司线上推广的渠道和方法
  • 图书馆门户网站建设的意义郑州网络推广平台
  • 梅州做网站设计公司大连网站设计九必选仟亿科技
  • 网站到期域名怎么解决办法塘沽网红书店
  • 服装市场调网站建设的目的2015百度竞价单页面网站模板源码设计
  • 上海做网站运维的公司查找手机网站
  • 怎么做网站文件验证wordpress加载时间两秒
  • 个人兼职做建设网站灯具网站模板
  • 全国做网站最好的公司有哪些wordpress xmlrpc攻击
  • 17网站一起做网店的流程百度开发者大会
  • 共享虚拟主机做网站够用么北京城乡建设部网站首页
  • 注册公司的网站做游戏评论注册国外网站
  • 深圳深网站建设服务软件开发步骤流程
  • 广州 天河网站设计佛山禅城网站建设
  • 做电影网站投资多少苏州建网站需要什么