首页 > 其他分享 >搜索

搜索

时间:2024-02-09 16:33:07浏览次数:22  
标签:used 复杂度 dfs BFS 搜索 DFS

一.BFS&DFS基础

搜索是暴力法的具体体现,具有简单直接的特点,利用了计算机强大的计算能力。(也是用来混部分分的绝佳利器)

搜索的基础算法分为两处:宽度优先搜索(又叫广度优先搜索,即BFS),深度优先搜索(DFS)

思维区别

BFS:“全面扩散,逐层递进”

DFS:“一路到底,逐步回退”

DFS代码框架

void dfs(层数,其他参数)
{
	if(出局判断)
	{
		更新答案
		return ;
	}
	(剪枝)
	for(枚举下一层可能的情况)
	{
		if(used[i]==0)
		{
			used[i]=1;
			dfs(层数+1,其他参数);
			used[i]=0;
		}
	}
	return ; 
}

DFS与BFS对比

1.时间复杂度

  差不多,都是O(n+m)

2.空间复杂度

  

标签:used,复杂度,dfs,BFS,搜索,DFS
From: https://www.cnblogs.com/filletoto/p/18012519

相关文章

  • 秘塔科技推出AI搜索产品「秘塔AI搜索」
    近日,国内一家人工智能科技公司(秘塔科技)推出了一款AI搜索产品——秘塔AI搜索,能够大幅提升搜索效率,解决日常生活、工作学习等场景中遇到的各类搜索需求。秘塔AI搜索官网:https://metaso.cn/相较于传统搜索引擎,秘塔AI搜索为用户提供了全新的搜索体验。AI通过语义理解、问题分析......
  • 二分搜索套路
    我们前文我写了首诗,把二分搜索变成了默写题详细介绍了二分搜索的细节问题,探讨了「搜索一个元素」,「搜索左侧边界」,「搜索右侧边界」这三个情况,教你如何写出正确无bug的二分搜索算法。但是前文总结的二分搜索代码框架仅仅局限于「在有序数组中搜索指定元素」这个基本场景,具体......
  • linux 搜索zip压缩文件内的关键字
    有这样一个场景,一个应用有日志归档,每天新建一个文件夹文件夹里是zip压缩文件             这时候如果程序出现问题,但是不确定是哪一天,需要搜索这些天里的日志文件关键字,这个怎么弄问题比较棘手,经过一番琢磨还是解决了:zgrep'deletefromt_common......
  • 【译】VisualStudio 17.9预览3带来了令人兴奋的代码搜索改变
    随着VisualStudio17.9预览版3的发布,我们为代码搜索(也称为All-In-OneSearch)带来了一些令人兴奋的增强。自从我们上次更新搜索体验以来,我们一直在努力改进体验,并想出增加体验的方法。现在,您可以在解决方案中搜索任何单词或字符串,补充来自代码库的文件和符号结果。现在可以......
  • 【洛谷 P2437】蜜蜂路线 题解(递归+记忆化搜索+高精度)
    蜜蜂路线题目描述一只蜜蜂在下图所示的数字蜂房上爬动,已知它只能从标号小的蜂房爬到标号大的相邻蜂房,现在问你:蜜蜂从蜂房开始爬到蜂房,,有多少种爬行路线?(备注:题面有误,右上角应为)输入格式输入的值输出格式爬行有多少种路线样例#1样例输入#1114样例输出#1377提示对于100%的......
  • SharePoint Online 禁用搜索功能
    前言我们在使用SharePointOnline的时候,经常发现搜索的时候,能搜到很多意外出现的文档,有时候是敏感文档,有时候是图片、脚本素材,这样很不友好。其实,我们可以在网站中进行设置,让不该出现的内容不被爬网或者不显示出来。正文首先,文档库是可以设置是否开启搜索......
  • 代码随想录 day41 整数拆分 不同的二叉搜索树
    整数拆分这里的递推式子很不好想一般的想法是dp[i]=max(dp[i],dp[i-j])但是这个式子需要赋值dp[1]=1dp[2]=2dp[3]=3这个不符合dp[i]定义这里递推式子如下dp[i-j]等于拆分成两个或两个以上的数字i*(i-j)就是两个数字拆分不同的二叉搜索树难点依旧是递推式是怎么......
  • 搜索
    搜索小技巧一个搜索要知道如何剪枝,但剪枝是一个难点。在写搜索的时候,我们要想会不会有冗杂的多余的搜索产生,如果有,我们就可以用记忆化搜索/剪枝或者说如果后面的条件可以包含于前面的,那我们就可以用剪枝来处理掉如:给定一个数m,我要在若干个数中,找到一些数,使他的重量最接近我们......
  • Windows自带搜索太慢?搜索神器listary推荐
    今天推荐的软件是listary,那个经常被拼写为listray的listary。相信很多人都用过everything,一款非常强大的搜索软件,但是,everything虽然搜索迅速,但是功能比较单一,开启比较麻烦,可能你打开everything的时间用listary已经搜完了。效果如下:还支持计算器,打开网址,网络搜索,命令(网络搜索......
  • Windows自带搜索太慢?搜索神器listary推荐_network
    今天推荐的软件是listary,那个经常被拼写为listray的listary。相信很多人都用过everything,一款非常强大的搜索软件,但是,everything虽然搜索迅速,但是功能比较单一,开启比较麻烦,可能你打开everything的时间用listary已经搜完了。效果如下:还支持计算器,打开网址,网络搜索,命令(网络搜索和......