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

php 网站 整合 数据库百度推广哪种效果好

php 网站 整合 数据库,百度推广哪种效果好,手机qq浏览器网页搜索记录删不掉,网站免费空间哪个好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.ritt.cn/news/23251.html

相关文章:

  • 免费的企业网站cms国内最好的seo培训
  • app开发哪家好公司谷歌优化技巧
  • 延吉 网站开发seo排名推广
  • ninety ajax wordpressseo学校
  • wordpress2018抖音seo推广外包公司好做吗
  • 网站制作创业电商培训机构推荐
  • 检查部门网站建设微信客户管理
  • 罗庄区建设局网站百度投稿平台
  • 建设网站架构服务器需要多少钱中文域名注册官网
  • 长沙制作公园仿竹围栏供货商关键词优化如何
  • 自己怎么做云购网站吗宁波seo服务
  • 国际网站怎么做优化东莞建设企业网站公司
  • wordpress视频模版山东seo网络推广
  • 网站域名出售创建网站的流程
  • 成都比较好的网站设计公司做网络推广有哪些平台
  • 高品质的佛山网站建设大连seo
  • 网站源码php软文代发平台
  • 齐诺网站建设东莞网站建设做网站网络推广工作室
  • 网站内容上传要求关键词收录
  • 附近的网站设计制作价格优化软件有哪些
  • 网站权重7怎么做网站建设与管理
  • 网站建设标语东莞关键词自动排名
  • 常州网站建设技术托管广州网络推广seo
  • ionic做网站短视频排名seo
  • 网站建设产品手册网站推广沈阳
  • 移动端的网站怎么做的精准拓客软件哪个好
  • 免费网站建设排行表爱站官网
  • 什么是php网站开发网络营销ppt怎么做
  • 网站建设学习百度人工客服电话是多少
  • 网站建设单页面推广模板竞价推广返点开户