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

秒懂算法 | 搜索基础

本篇介绍了BFS和DFS的概念、性质、模板代码。 

01、搜索简介

搜索,就是查找解空间,它是“暴力法”算法思想的具体实现。

暴力法(Brute force,又译为蛮力法):把所有可能的情况都罗列出来,然后逐一检查,从中找到答案。这种方法简单、直接,不玩花样,利用了计算机强大的计算能力。

搜索是“通用”的方法。一个问题,如果比较难,那么先尝试一下搜索,或许能启发出更好的算法。竞赛的时候,遇到不会的难题,如果有时间,就用搜索提交一下,说不定判题数据很弱,就通过了。

搜索的思路很简单,但是操作起来也并不容易。一般有以下操作:

(1)找到所有可能的数据,并且用数据结构表示和存储。常用的搜索算法是BFS和DFS。

(2)优化。尽量多地排除不符合条件的数据,以减少搜索的空间。

(3)用某个算法快速检索这些数据。

02、搜索算法的基本思路

搜索的基本算法是:深度优先搜索(DFS, Depth-First Search)、宽度优先搜索(BFS, Breadth-First Search,或称为广度优先搜索)。

这两个算法的思想,用老鼠走迷宫

http://www.lryc.cn/news/32544.html

相关文章:

  • Flutter 自定义今日头条版本的组件,及底部按钮切换静态样式
  • SpringBoot学习笔记(二)配置文件
  • 09说说乐观锁和悲观锁
  • 【C++】vector的模拟实现
  • THUPC-2023 游记
  • Linux - 磁盘I/O性能评估
  • 计算机网络--网络基础
  • Gin 接口超时控制
  • 1.C#与.NET简介
  • OpenAI CTO、吴恩达夫人……AI 领域值得关注的「她」力量,个个都是女强人
  • [ 网络 ] 应用层协议 —— HTTP协议
  • Spring Boot 整合 Redisson 缓存性能客户端(2023-03-06)
  • 【C和C++】输出100内能够被13整除的数,取模判断方法
  • STC8单片机基于开源库读取DS18B20数据例程
  • 计算机专业毕业设计基于Spring Boot 学生在线考试系统
  • 【读书笔记】《深入浅出数据分析》第八章 启发法
  • 英飞凌Tricore实战系列导读
  • 做数据分析有前景吗?
  • Rust Web入门(六):服务器端web应用
  • 1.特定领域知识图谱知识融合方案(实体对齐):金融产业产业知识图谱-基于内容匹配和图模型的品牌知识链指
  • 前端基础语法合集
  • 百亿补贴,京东的自卫反击战
  • 融云入选中国信通院《高质量数字化转型产品及服务全景图》
  • 开源消息代理组件mosquitto
  • vuex的五个属性及使用方法示例
  • 9.SpringSecurity核心过滤器-SecurityContextPersistenceFilter
  • 23种设计模式-桥接模式
  • TCP PMTU 静态路由
  • Android动画——属性动画
  • 华为OD机试真题Python实现【寻找连续区间】真题+解题思路+代码(20222023)