首页 > 其他分享 >dfs总结

dfs总结

时间:2022-08-23 21:25:03浏览次数:74  
标签:总结 状态 Search int dfs 搜索 拓展 回溯

Dfs

深度优先搜索. 它是将当前状态按照一定的规则顺序,先拓展一步得到一个新状态,再对这个新状态递归拓展下去。如果无法拓展,则退回一步到上一个状态,再按照原先设定的规则顺序重新寻找一个状态拓展。如此搜索,直至找到目标状态,或者遍历完所有状态。所以,深度优先搜索也是一种“盲目”搜索(一条路走到黑)。

 

递归回溯法算法框架:

[一]

int Search(int k){

 for (i=1;i<=算符种数;i++)

  if (满足条件){

    保存结果

    if (到目的地) 输出解;

              else Search(k+1);

    恢复:保存结果之前的状态{回溯一步}

     }

 }

 

[二]

int Search(int k){

   if  (到目的地) 输出解;

   else

    for (i=1;i<=算符种数;i++)

     if  (满足条件) {

        保存结果;

                     Search(k+1);

        恢复:保存结果之前的状态{回溯一步}

       }

 }

 

标签:总结,状态,Search,int,dfs,搜索,拓展,回溯
From: https://www.cnblogs.com/xdzxyingrui/p/16617847.html

相关文章

  • 深搜总结
    所谓深搜(也叫回溯法)就是采用的是“一直往下走,走不通了就掉头,换一条路再往下走”总结来说就是递归的枚举一直往深处走,直到找到解或者走不下去为止主要步骤:1.构建一个递归......
  • 【数据库】在公司开发过程中总结的SQL编写规范,参考开发手册
    〇、概述1、常用资料链接(1)阿里巴巴开发手册链接:https://pan.baidu.com/s/1OtOFuItDIP7nchfODGIZwg?pwd=htx0 提取码:htx0 2、包含内容 一、开发手册内容(一)建表1......
  • 2022/8/23 总结
    A.神仙题这题的名字就是我的感受亲身经历,警钟敲烂,\(\mathtt{hash(\)}\)在\(\mathtt{c++}\)中是一个\(\mathtt{STL}\)函数。不要重名!不要重名!!不要重名!!!Solutio......
  • 8.23总结
    神仙题\(solution\)快读+sort找出现次数大于n/2的编号就可以过了,时间限制是5s,考场没过是我想太多ACCode#include<bits/stdc++.h>usingnamespacestd;inlineint......
  • Android最新微信支付总结
    签名和包名,签名的话:用release。关于上线:非硬性指标。1.申请appid提交应用,等待审核。只有审核通过后,才能有开发资格。支付认证费:300元/年。每年需要认证一次。2.下载sdk......
  • 《大脑幸福密码》总结
    目录总结为什么要改造大脑?至少5个积极体验才能抵消1个消极体验消极体验会恶性循环大脑的两种模式:顺应和反应内化积极体验四步曲(heal)1.拥有一个积极体验(haveapositiveexp......
  • HTML 基础知识总结
    HTML定义和基本结构定义定义:HTML是HyperTextMark-upLanguage的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言,这种语言......
  • 软考刷题总结 软件设计师
    1.2. 3.   4.  5. 6.PV操作7.海明码8.  9.NFA 10. 11. 12.  13.  14.   15.    16.  17.  18.......
  • mysql知识总结-连接查询
    Join链接方式Leftjoin左边的表为左表,rightjoin右边的表为右表1、左链接1.1、是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息......
  • HDFS的读写流程——宏观与微观
    HDFS的读写流程——宏观与微观HDFS:分布式文件系统,负责存放数据分布式文件系统:就是将我们的数据放到多台电脑上存储。写数据:就是将客户端上的数据上传到HDFS宏观过程......