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

bootstrap风格网站网络营销推广网站

bootstrap风格网站,网络营销推广网站,绵阳网络公司网站建设,app模板图片dfs dfs即深度优先搜索(Depth first search),搜索算法中的一种,用递归进行搜索,是尽可能深的搜索每一个节点,可以理解为不撞南墙不回头。 用于解决一些树的遍历和图的遍历,由于是通过递归实现,时间复杂度较高,一般题中所给数据较小。 dfs在蓝桥杯中出现率很高,正如图…

dfs
dfs即深度优先搜索(Depth first search),搜索算法中的一种,用递归进行搜索,是尽可能深的搜索每一个节点,可以理解为不撞南墙不回头
用于解决一些树的遍历和图的遍历,由于是通过递归实现,时间复杂度较高,一般题中所给数据较小。
dfs在蓝桥杯中出现率很高,正如图中所示,无论是省赛国赛都出现了很多于dfs相关的题目,而且出现的难度会相对高一些。
请添加图片描述

如何理解dfs

对于刚接触dfs算法的人,个人感觉应该跟b站的up主画一下递归搜索树,画递归搜索树有助于理解dfs中的深度优先。例如下面的排列问题

排列问题

排序问题是dfs中比较简单的应用,主要帮助理解dfs

输入一个数字,输出其全排列(字典序) 

请添加图片描述
这个是对应递归搜索树(图丑轻喷),就是最开始选第一位,有1,2,3,三种选择,如果先选择1,之后选第二位有2,3,两种选择,选择2,最后第三位只能选择3,然后输出第一种排列,之后回溯回到第二位的选择,第二位选择3,第三位就选择2,输出,之后回溯到第一位选择,第一位选择2…以此类推。
就是不撞南墙不回头,撞到南墙输出一个结果,之后回到上一个位置继续撞南墙。

#include<bits/stdc++.h>
using namespace std;
int a[20];//储存数字
int book[20];//标记是否选过数,1是已选,0是未选
int n;//输入数字
void dfs(int step)
{if(step == n + 1){for(int i = 1; i <= n;i++){cout<<a[i];}cout<<endl;return ;}for(int i = 1; i <= n;i++){if(book[i] == 0){a[step] = i;book[i] = 1;dfs(step + 1);book[i] = 0;//回溯}}return ;
}
int main()
{cin>>n;dfs(1);return 0;
}

由于递归十分的抽象,如果像我一样抽象思维不是很好的话,可以试着把程序在纸上跑一遍,一步一步的执行,这样会加深对dfs的理解,也可以跟着b站上边的老师把程序走一遍,下图就是我自己一步步写出的程序执行的过程(差不多写到132的时候就基本理解了,过程其实有点绕,尽量耐心一些)
请添加图片描述

对应的运行结果
在这里插入图片描述

迷宫问题

给出一个迷宫(n行m列),标记1是障碍,标记0可以通过

0100
0001
1100
0011
1010

从入口到出口
求最短路径

输入:迷宫大小出入口以及迷宫元素
输出:最短路径否则输出NO

想解决迷宫问题要先理解方向数组
方向数组
其中(x,y)并非是数学坐标系的横纵坐标,而是第x行第y列,针对于二维数组
在这里插入图片描述

在这里插入图片描述

方向数组跟正常理解的左加右减上加下减正好是反过来的,是按照数组的下标来操作的
方向数组可以写成两个一维数组也可以写成一个二维数组,按照个人的喜好选择就行

int next1
http://www.dinnco.com/news/10765.html

相关文章:

  • 产品推广宣传方案seo搜索培训
  • 电商网站后台管理系统模板网络推广网站排行榜
  • 大学信息化建设 网站群金华网站建设
  • 孝感有做网站的公司吗发外链软件
  • 查看网站服务器版本百度收录网站入口
  • 东莞平台网站建设设计公司前端开发
  • wordpress评论表情不显示不出来芭嘞seo
  • 做柜子好的设计网站广州搜发网络科技有限公司
  • 建设网站的条件郑州网站seo推广
  • 商城网站支付系统怎么做项目网
  • 宿迁做企业网站网络推广是指什么
  • 国外中文网站排行站长seo软件
  • 网页设计与网站建设作业今日头条热点新闻
  • 重庆网络科技服务有限公司seo第三方点击软件
  • 企业网站布局代码seo建站是什么
  • wordpress bbpress主题二十条优化措施全文
  • 做网站做哪个自己建个网站要多少钱
  • 网站制作一般收费免费发布信息平台有哪些
  • wordpress中国风主题seo百度点击软件
  • 制作ppt的网站怎么自己制作网站
  • 网站建设发展方向学管理培训班去哪里学
  • mac系统做网站考证培训机构报名网站
  • 河北网站建设多少钱google官网进入
  • 网站建设的威胁西安网站建设比较好的公司
  • 网站前置审批表搜索指数
  • 淘宝上做网站权重seo报价单
  • 织梦av女优色流网站模板app推广平台接单渠道
  • 网站建设kaodezhu网络营销工程师前景
  • 网站建设及维护保密协议百度知道小程序
  • 重庆雕塑制作长沙seo报价