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

网站打模块外发加工网站源码下载

网站打模块,外发加工网站源码下载,国内购物网站案例分析,做网站桂林原题出于leetcode第77题https://leetcode.cn/problems/combinations/ 1.树型结构 2.回溯三部曲 递归函数的参数和返回值 确定终止条件 单层递归逻辑 3.代码 二维数组result 一维数组path void backtracking(n,k,startindex){if(path.sizek){result.append(path);return ;}…

原题出于leetcode第77题https://leetcode.cn/problems/combinations/

1.树型结构

2.回溯三部曲

  1. 递归函数的参数和返回值

  2. 确定终止条件

  3. 单层递归逻辑

3.代码

二维数组result
一维数组path
void backtracking(n,k,startindex){if(path.size==k){result.append(path);return ;}for(i=startindex;i<=n;i++){path.push(i);backtracking(n,k,i+1);path.pop();    }return ;
}

4.剪枝算法(长度为k时的剪枝)

由于要求组合的长度为k,故若遍历到某个数时,其后面刚好有k-1个数,则这个数即为应当遍历的最后一个数。如下图树型结构所示:

可以在遍历时对i的范围进行调整,调整逻辑如下:

  • 首先,我们要知道当前选取了多少个元素,即path.size()

  • 其次,计算还需要选取多少个元素:k-path.size();

  • 假设此时取到的数为x,则还未取的数的范围是[x,n],故有:

n-x+1>=k-path.size()

解得:x<=n-(k-path.size)+1

所以i的取值到n-(k-path.size)+1即可,具体代码如下:

二维数组result
一维数组path
void backtracking(n,k,startindex){if(path.size==k){result.append(path);return ;}for(i=startindex;i<=n-(k-path.size)+1;i++){path.push(i);backtracking(n,k,i+1);path.pop();    }return ;
}

文章中有关树型结构的图片出自代码随想录,这是一个非常好的算法平台,强烈推荐学算法的同学看一看

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

相关文章:

  • 广西中小型营销型网站建设公司wordpress增加下载功能
  • 河南网站开发wordpress图片自动alt
  • 襄阳网站建设品牌网站死链检查
  • 建设银行黄陂支行网站平面设计与广告设计
  • 同一个服务器可以做多个网站医院网站建设方案招标文件
  • 阿里服务器租用价格表seo建设
  • 用jquery做的书籍网站百度推广账户怎么开
  • 网站首页不被收录优惠券网站怎么做的
  • 设计师赚钱的网站梧州网站设计理念
  • 河北邢台路桥建设公司网站小程序开发教程推荐
  • 加盟做网站网站导航是什么
  • 长宁区小学网站建设在线图片生成器
  • 嘉兴网站建设电话宣城市建设银行网站
  • php网站开发外文文献电商详情页模板免费套用
  • 网站如果实现微信支付网站关闭与域名备案
  • 哈尔滨在线制作网站辽宁招投标工程信息网
  • 网站 pr培训收费网站建设
  • 网站建社石家庄服装网站建设推荐
  • 百度站长工具网站验证宣传册设计与制作合同
  • 建网站服务器用什么wordpress 添加固定字段
  • 加盟招商推广网站广州专业的网站建设
  • 网站空间商拿不回数据wordpress主题配置修改
  • 个体户做网站与公司好wordpress自定义字段面板
  • 网站建设与制作软件付费链接生成平台
  • 网站建设推销话术案例厦门网站建设企
  • 做k12网站装修公司怎样拉客户
  • 阿里云建站保证销售额织梦源码模板下载商城网站模板 整站带栏目高端大气上档次含数据
  • 济宁哪里有网站建设百度推广优化方案
  • 哪个设计网站赚钱网站建设流程百度经验
  • 有几个网站如何做外贸全国城乡和住房建设厅查询网