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

国际域名网站同一服务器如何建设多个网站

国际域名网站,同一服务器如何建设多个网站,电子商务的推广,专门做油画交流的网站从这道题开始,我们正式进入回溯算法的学习。之前在二叉树中只是接触到了一丢丢,而这里我们将使用回溯算法解决很多经典问题。 那么这道题是如何使用回溯算法的呢?在讲回溯之前,先说明一下此题是如何递归的。毕竟回溯递归不分家&a…

从这道题开始,我们正式进入回溯算法的学习。之前在二叉树中只是接触到了一丢丢,而这里我们将使用回溯算法解决很多经典问题。

那么这道题是如何使用回溯算法的呢?在讲回溯之前,先说明一下此题是如何递归的。毕竟回溯递归不分家,必须先有递归,才会有回溯。而这里的递归就是在题目所给集合的子集中使用for循环选择数字。考虑组合的无序性(1,2和2,1是相同的组合),那么在对递归得到的子集进行遍历时,需要用变量控制for循环的起始位置。另外,如果题目说明不能取重复数字,那么在对该控制变量赋值时,需要注意。举个例子:最开始的集合有1,2,3,4,那么我们第一次一定是从这个集合中选一个数。为了保证之后不重复选择1,我们下一步一定是从2,3,4这个集合中选一个数,以此类推。我们可以发现递归得到的子集范围在不断缩小。接下来讲一下回溯,我们需要写一个for循环将递归函数包起来,这个for循环的作用是遍历当前集合的所有数,假设在第一个集合中我们已经选了1这个数,然后递归选择第二个数,那么在选择第二个数的递归函数结束之后,我们可以将1弹出存储组合的数组,并通过for循环选择第一个集合中的第二个数,这样就得到了其他组合情况。这道题大家可以当做模版题记下来,之后的回溯算法的代码风格都与这道题大差不差。可以结合我下面的代码及注释理解这道题。

代码及注释如下:

class Solution {
private:vector<vector<int>> result; // 存放符合条件结果的集合vector<int> 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:vector<vector<int>> combine(int n, int k) {result.clear(); // 可以不写path.clear();   // 可以不写backtracking(n, k, 1);return result;}
};

http://www.yayakq.cn/news/874077/

相关文章:

  • 三星官网网站徐州企业网站推广
  • 北京公司做网站中国交通建设集团官方网站
  • 做民宿的有哪些网站网站统计 中文域名
  • 展示型企业网站设计方案公司人员管理系统
  • 企业网网站怎么做青海网站 建设
  • 网站建设管理权限出色的网站设计
  • 宁波网站推广软件哪家强WordPress配置阿里云cdn
  • 手机网站开发需求 百度云盘网页设计与制作教程第5版
  • 宝塔软件怎么做网站北京网站制作公司建站
  • 网站的策划与建设阶段手表网站查询
  • 清爽网站wordpress正文页面
  • 郑州品牌网站建设费用厦门微信商城网站建设
  • Linux哪个版本做网站好中国大数据平台官网
  • 单页面网站好优化吗wordpress去掉首页
  • 做网站效果图建程网手机版建设建筑工程网
  • 广州个人网站制作阳江市建设网站
  • 中国空间站航天员首次出舱太原百度公司找山西云起时
  • 天津专业网站策划公司我们网站的优势
  • 美妆网站模板wordpress 禁用功能
  • 网站建设哪几家好一些成都html5网站设计
  • 什么样的网站空间做电影网站不卡做甜品网站栏目
  • 天津北京网站建设wordpress 屏蔽广告
  • 网站稳定期的推广微信官网登陆
  • wordpress 查询名字sqlwordpress站内优化
  • 京东建站模板微享网络网站建设
  • 网站制作企业首页廊坊建设公司网站
  • 有没有做网站今天的新闻联播内容
  • 南宁百度网站公司酷炫网站模板
  • jsp网站开发实例 pdf刘涛给孩子网站做的广告
  • 网站备案查询官网入口什么样的公司愿意做网站