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

武威网站制作公司服务电话域名注册规则

武威网站制作公司服务电话,域名注册规则,建设银行app忘记登录密码,沈阳什么行业做网站的最多学习资料来源 代码随想录 - 关于回溯算法#xff0c;你该了解这些#xff01; 什么是回溯法 回溯#xff08;backtracking#xff09;法又称回溯搜索法#xff0c;它是一种搜索的方式。 回溯法不容易#xff0c;但回溯法就是暴力解法。 回溯与递归形影不离。 backtra…学习资料来源 代码随想录 - 关于回溯算法你该了解这些 什么是回溯法 回溯backtracking法又称回溯搜索法它是一种搜索的方式。 回溯法不容易但回溯法就是暴力解法。 回溯与递归形影不离。 backtracking 英 [ˈbæktrækɪŋ] 美 [ˈbæktrækɪŋ] v. 原路返回;折回;折返;(屈于压力而)改变声明(或主张)出尔反尔;退缩 backtrack的现在分词 回溯法的效率 虽然回溯法难懂费解但是它不是高效的算法。 因为回溯的本质是穷举穷举所有可能然后选出心仪的答案。如果想让回溯法高效一些可以加一些剪枝的操作但也改不了回溯法就是穷举的本质。 既然回溯法并不高效为何还要用它呢因为别无选择。一些问题除了暴力搜索就没有其它更高效的解法。 回溯法解决的问题 回溯法一般可以解决如下几种问题 组合问题N个数里面按一定规则找出k个数的集合排列问题N个数按一定规则全排列有几种排列方式切割问题一个字符串按一定规则有几种切割方式子集问题一个N个数的集合里有多少符合条件的子集棋盘问题N皇后解数独等等 注意组合与排序的区分。 组合是不强调元素顺序的排列是强调元素顺序。 例如{1, 2} 和 {2, 1} 在组合上就是一个集合因为不强调顺序而要是排列的话{1, 2} 和 {2, 1} 就是两个集合了。 助记组合无序排列有序。 如何理解回溯法 回溯法解决的问题都可以抽象为树形结构。因为回溯法解决的都是在集合中递归查找子集集合的大小就构成了树的宽度递归的深度也就构成的树的深度。 递归就要有终止条件所以必然是一颗高度有限的树。 回溯法模板 回溯三部曲 函数签名终止条件遍历过程 助记一位中国名人给美国送终创造历史。 回溯函数模板返回值以及参数函数签名 在回溯算法中回溯函数一般情况下命名为backtracking返回值一般为void至于函数参数一开始不容易确定所以一般先写逻辑参数随后按需添加。 //回溯函数签名示例 void backtracking(参数 ...){}回溯函数终止条件 什么时候达到了终止条件树中就可以看出一般来说搜到叶子节点了也就找到了满足条件的一条答案把这个答案存放起来并结束本层递归。 if (终止条件) {存放结果;return; }回溯搜索的遍历过程 前文谈到回溯法一般是在集合中递归搜索集合的大小构成了树的宽度递归的深度构成的树的深度。 从图中看出for循环理解成横向遍历backtracking递归则是纵向遍历这样就把这棵树全遍历完了一般来说搜索叶子节点就是找的其中一个结果了。 for (选择本层集合中元素树中节点孩子的数量就是集合的大小) {处理节点;backtracking(路径选择列表); // 递归回溯撤销处理结果 }总结 回溯算法模板框架如下 void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择本层集合中元素树中节点孩子的数量就是集合的大小) {处理节点;backtracking(路径选择列表); // 递归回溯撤销处理结果} }这份模板很重要日后用到回溯法题目都靠它了。 经典题目 求组合问题 - LeetCode - Medium - 77. Combinations求组合总和 - LeetCode - Medium - 216. Combination Sum III求N皇后问题 - LeetCode - Hard - 51. N-Queens分割回文串 - LeetCode - Medium - 131. Palindrome Partitioning求子集问题 - LeetCode - Medium - 78. Subsets求子集问题 - LeetCode - Medium - 90. Subsets II复原IP地址 - LeetCode - Medium - 93. Restore IP Addresses求数独问题 - LeetCode - Hard - 37. Sudoku Solver重新安排行程 - LeetCode - Medium - 332. Reconstruct Itinerary排列问题 - LeetCode - Medium - 46. Permutations排列问题 - LeetCode - Medium - 47. Permutations II电话号码的字母组合 - LeetCode - Medium - 17. Letter Combinations of a Phone Number
http://www.zqtcl.cn/news/678348/

相关文章:

  • 网站改版活动微网站开发一般费用多少钱
  • 网站关键词挖掘顺德网站制作案例价位
  • 广广东网站建设企业网站无锡
  • 广州网站备案号wordpress模板专题页
  • 西安做网站哪里价格低综合查询
  • 电商需要多少投入沈阳网站关键词优化
  • 速拓科技是做网站百度推广登陆入口官网
  • 十大高端网站设计网站开发培训达内
  • 河北云网站建设怎么让别人找你做网站
  • 怎么自己在电脑上做网站网络服务有哪些与对生活的影响
  • asp网站采集和平东路网站建设
  • 深圳市 交易建设中心网站越南的网站建设
  • 微网站建设方式构建网站系统
  • 优秀网站的要素有公司名字寓意好的字
  • 学习型网站空间网站模板免费下载酒店管理系统
  • icp备案网站用不了备案期间关闭网站
  • 上海电子门户网站建设数据公司签约网站
  • 北京品牌高端网站建设公司天津最好的网站建设公司
  • 网站开发中文摘要当今做啥网站致富
  • 钓鱼网站制作方法WordPress音乐免刷新
  • 北京网站建设的公网站订票策划方案
  • 做搜狗网站快速排名福田瑞沃自卸车
  • 帮人做图挣外快的网站做网站刷流量挣钱吗
  • 网站改版被降权从0到建网站
  • dedese网站牛客网官网
  • 网站到期续费要多少钱如何做一个电商
  • 试述网站建设的步骤石家庄公司网站如何制作
  • 百度推广自己做网站吗韶关东莞网站建设
  • 濮阳建站建设室内设计效果图图片
  • 上海找做网站公司国外网站国内做好还是国外做