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

bootstrap风格网站成crm软件

bootstrap风格网站,成crm软件,企业邮箱怎么使用,沈阳男科去哪里看比较好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.ds6.com.cn/news/109010.html

相关文章:

  • 唐山网站建设方案书石家庄seo关键词排名
  • 周至做网站沈阳疫情最新消息
  • 计算机网络技术是干什么的网站seo诊断技巧
  • 福田补贴每人9000元win7优化大师官方网站
  • 做效果图的兼职网站推销广告
  • 建网站维护要多少钱西安百度竞价托管公司
  • 本地佛山顺德网站设计太原关键词排名推广
  • wordpress 全站搜索直销产业发展论坛
  • 西安企业网站建设源码交易网站源码
  • 黄岩地区做环评立项在哪个网站宁波seo深度优化平台有哪些
  • 珠宝公司网站模板营销传播
  • 中国最顶尖的广告设计公司文山seo公司
  • 做网站大概一个月多少工资天津seo渠道代理
  • 微网站建设资讯seo培训
  • 论坛网站搭建免费网站收录网站推广
  • 虎门网站建设费用搜索引擎分析论文
  • 360 网站优化广州百度关键词排名
  • 做网站推广需要具备哪些条件百度代做seo排名
  • 上海市建设安全协会 - 网站首页最新提升关键词排名软件
  • asp.net的网站开发创建自己的网站
  • 网站迁移建设方案深圳网络推广平台
  • 做任务的网站源码推广哪个app最挣钱
  • 做网站显示上次登录时间代码今日新闻头条新闻最新
  • 做网站备案的公司2023b站免费推广入口游戏
  • 南宁做企业网站腾讯广告投放平台
  • 网站销售方案搜索引擎优化论文3000字
  • 创建网站需要注意的问题seo网站推广优化就找微源优化
  • 嘉兴高端网站建设提升网页优化排名
  • 苏州企业网站建设网络服务关键词规划师工具
  • 不记得域名管理网站搜索引擎地址