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

深搜广搜(DFS、BFS)

DFS:广度优先搜索

DFS所使用的数据结构为栈,每次都需要遍历到最底层,无法遍历后回溯到上一层,然后寻找其他分支,直到所有分支都遍历后,再回溯上一层。以此循环。BFS需要记录从开始到结束结点的元素值,以树为例,需要记录根节点到某一叶子结点的元素值,故需要的空间大小为O(h)

BFS:深度优先搜索

BFS所使用的数据结构为队列,每次会将已经搜索过的结点的所有分支全部搜索一遍,以树为例:BFS会从根节点开始,一层一层的遍历所有结点,由于需要记录所有结点,故需要的空间大小为O(2 h次方)

由于BFS是一层一层的进行扩展的,所以BFS第一次搜到的某个点就是最短距离能搜到的这个点。故可以用BFS来计算最短距离。但DFS不可以用来计算最短距离。

http://www.jsqmd.com/news/566/

相关文章:

  • android studio发现设备立刻就掉
  • 见证语音领域 GPT-3 时刻!小米开源端到端语音模型 MiMo Audio;Xbox上线游戏助手,实时游戏理解+语音交互丨日报
  • go语言学习之基本数据类型转字符串
  • DeepLearning-LoRA 及其先进变体技术指南
  • 成功没有奇迹,只有积累----Bruce Lee
  • strtol() 函数 - 字符串转长整数(long int)
  • 详细介绍:【最新版】SolidWorks2025安装包下载与安装图文教程
  • 华为eNSP防火墙综合网络结构训练.docx - 教程
  • 对Transformer的个人理解
  • 第二节中央处理单元CPU知识点
  • day08 课程
  • 最小生成树MST-07 - jack
  • Java基础语法1
  • makefile 入门2(变量赋值)
  • JS复制并气泡提示
  • 不定高元素动画实现方案(上)
  • 0voice-2.1.2-事件驱动reactor的原理与实现
  • Python 潮流周刊#120:新型 Python 类型检查器对比(摘要)
  • 精选HTML、JavaScript、ASP代码片段集锦
  • 详细介绍:Node.js中Express框架入门教程
  • 实用指南:【鸿蒙面试题-6】LazyForEach 懒加载
  • 基于LlamaIndex的相似性搜索
  • 第二周预习报告(AI)
  • 编写代码时遇到的checkstyle问题归纳
  • .netcore的Lucene.Net基础应用
  • rook-ceph CRD资源配置时效困难
  • 实用指南:conda常见问题
  • 关于1200模拟量输入滤波的问题
  • 在Ubuntu 16.04上安装openjdk-6/7/8-jdk的步骤
  • 物流行业信息咨询智能问答系统