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

新乡网站建设求职简历哪些网站用python做的

新乡网站建设求职简历,哪些网站用python做的,建设网站的意义 作用是什么,国外电商网站题意理解#xff1a; 给定两个整数 n 和 k#xff0c;返回范围 [1, n] 中所有可能的 k 个数的组合。 如#xff1a;n3,k2,则有#xff1a;12 13 23 一般#xff0c;我们使用回溯法来解决组合问题。 组合问题没有顺序要求#xff0c;所以 12 21 是同一个组合#xff08;如… 题意理解         给定两个整数 n 和 k返回范围 [1, n] 中所有可能的 k 个数的组合。         如n3,k2,则有12 13 23         一般我们使用回溯法来解决组合问题。         组合问题没有顺序要求所以 12 21 是同一个组合如果是排列12 21 是两种排列        一般我们可以把回溯法要解决的问题抽象成树结构                 集合大小树的宽度n        组合大小递归深度k         所以                 我们可以将这个问题抽象为树问题在递归方法中使用回溯来暴力搜索。                  由于回溯是暴力解锁的方式为了实现性能优化我们提前对于一些不可能搜到正确结果的树枝进行剪枝操作。 1.暴力解锁的回溯 注意 removeLast()是LinkedList的方法List  listnew LinkedListM()是调用不到的。 添加结果是path的内容要复制给一个新的对象new LinkedList()否则对同一个path对象修改的话results记录的结果值也会发生改变最终的结果就是result里面重复加入相同的path对象。。 /*** 给定两个整数 n 和 k返回范围 [1, n] 中所有可能的 k 个数的组合* param n* param k* return*/ListListInteger resultsnew ArrayList();LinkedListInteger path new LinkedList();public ListListInteger combine(int n, int k) {backtracking(n,k,1);return results;}public void backtracking(int n,int k,int startIndex){//结果收集,结束if(path.size()k){//重新new一个是因为如果对同一个path操作最终result是一堆相同的pathresults.add(new ArrayList(path));return;}//未收集结果遍历当前分支子孩子for(int istartIndex;in;i){path.add(i);backtracking(n,k,i1);path.removeLast();}} 2.采用剪枝的回溯 采用剪枝是为了在进行暴力的回溯搜索时及时剪除不可能搜到正确结果的树枝对整体搜索过程进行优化。 图摘自《代码随想录》 【剪枝优化】 从startIndex收集path n-pathSize还需要收集的数据量 n-statIndex剩余的数据量 如果 k-pathSizen-startIndex1,则剩余的搜索现有数据不足以搜到大小为k的组合 所以我们要保证k-pathSizen-startIndex1变形得 startIndexn-(k-pathSize)1 /*** 给定两个整数 n 和 k返回范围 [1, n] 中所有可能的 k 个数的组合* param n* param k* return*/ListListInteger resultsnew ArrayList();LinkedListInteger path new LinkedList();public ListListInteger combine(int n, int k) {backtracking(n,k,1);return results;}public void backtracking(int n,int k,int startIndex){//结果收集,结束if(path.size()k){//重新new一个是因为如果对同一个path操作最终result是一堆相同的pathresults.add(new ArrayList(path));return;}//未收集结果遍历当前分支子孩子//【剪枝优化】for(int istartIndex;in-(k-path.size())1;i){path.add(i);backtracking(n,k,i1);path.removeLast();}} 3.分析 时间复杂度         暴力回溯O(2^n)         剪枝回溯O() 空间复杂度         暴力回溯O(k)         简直回溯O(k)
http://www.sadfv.cn/news/407669/

相关文章:

  • 统计局门户网站建设背景佛山制作做网站
  • 网站营销方法有哪些内容seo分析工具有哪些
  • 建立一个自己的网站如何将自己做的网站推广出去
  • 网站倒计时建站比较好的公司
  • 怎么制作做网站西安网站建设问问q778925409耍強
  • 自己设计一个网站qq官网首页登录
  • 网站统计页面模板电商网站建设济南建网站
  • 建站模板大全公司网站哪里好
  • 临沂网站建设和轶件安装河北建设工程信息网计算机辅助系统
  • 网站建设的合同wordpress 移动端不显示图片
  • 高质量的南昌网站建设wordpress get_tag
  • qq官方网站登录入口做安卓开发要去看哪些网站
  • 揭阳网站制作自学设计的网站
  • 网站开发界面哪里有网络推广公司
  • 做网站第三方登录怎么弄论坛平台主要产品
  • 西塞山区建设局网站济南网站建设询问臻动传媒
  • 哪个网站做试卷吧有答案免费建站系统下载
  • 广西自治区住房城乡建设部网站邦拓网站建设
  • 如何做游戏网站北京装修公司排名前十口碑推荐
  • wordpress网站go.php跳转筑建网
  • 一个网站 两个数据库西安市今天发生的重大新闻
  • 网站建设销售好做吗辽宁建设工程信息网新域名
  • 网站做关键词首页火车头 wordpress 发布
  • 搭建网站挣钱哪些网站是单页面
  • 自己做的网站能放到阿里云上做地产的设计网站
  • 网站建设合同英文版自己免费制作app平台
  • 可植入代码网站开发域名有哪些
  • 做网站的人还能做什么网站视频管理系统
  • 网站建设实训心得与建议口碑营销成功案例有哪些
  • 网站设计配色怎么做塑料公司网站建设方案