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

外包商网站怎么做网络营销型网站

外包商网站怎么做,网络营销型网站,手机网站开发常用工具,网站加速器quickq原题出于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.dtcms.com/wzjs/259680.html

相关文章:

  • 网站模板下载 网盘ip子域名大全
  • 网站建设市场分析2015百度收录入口提交
  • 怎么做好网站方式推广惠州百度seo在哪
  • 博客网站登录成都百度推广和seo优化
  • 政府网站的建设背景免费b站软件推广网站2023
  • 微信里的小程序不见了5年网站seo优化公司
  • 公司请做网站百度24小时人工客服电话
  • 网站开发好就业吗今日热点新闻事件
  • 单页网站怎么做seo企业关键词优化专业公司
  • 英国帮人做设计作业网站营销策划的概念
  • 淘宝内部优惠券网站怎样做的win10优化软件哪个好
  • 武汉手机微信网站建设搜索引擎网站大全
  • 前端做企业网站宣传渠道有哪些
  • 网站设计 上海来几个关键词兄弟们
  • 做英语在线翻译兼职网站百度软件市场
  • 娱乐平台网站开发免费上海最新发布
  • wordpress主题vue以下属于网站seo的内容是
  • 宣讲家网站李慎明两学一做产品网络推广方式
  • 做行业导航网站好外链工具xg
  • 做电商一件代发的网站曹操论坛seo
  • 网站为什么要icp备案百度信息流
  • 织梦五彩婚纱源码网_婚庆策划网站php源码今日中国新闻
  • wix建设网站教程网络推广app是违法的吗
  • 北京响应式网站建设费用常见的网络营销模式
  • 湖南网站建设 尖端磐石网络外链代发免费
  • 给个网站谢谢seo网站推广优化论文
  • 做免费外贸网站册域名制作网页完整步骤代码
  • vs做网站 image控件数字营销课程
  • 做网站用java还是c语言it培训机构排名前十
  • 摄影设计说明500字外贸网站推广seo