邻接表按深度优先遍历和按广度优先遍历的序列
求此邻接表的深度优先遍历序列和广度优先遍历序列。

深度优先:按深度优先遍历时会有类似”跳转”的操作,比如例1中顶点v1→边v2后,会直接跳转到顶点v2去,再重新从顶点v2→边v1,由于v1访问过,所以变为v2→边v5,再跳转到顶点v5去,直到每个顶点都被访问过。抽象理解为”跳转”,实际上是递归。那么例1按深度优先遍历的序列如下:
v1→v2→v5→v3→v4→v6
广度优先:按广度优先遍历实际上就是一条路走到黑, 比如例1中顶点v1→边v2→边v3→边v4,此时,再从顶点v2开始,顶点v2→边v1(访问过)→边v5,再从顶点v3开始,再从顶点v4开始……直到每个顶点都被访问过。实际上里面运用了队列,这个和二叉树按层次遍历非常相似。那么例1按广度优先遍历的序列如下:
v1→v1→v3→v4→v5→v6
留下一题试试身手,答案在评论区。

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/ffded2771c.html
相关推荐
-
Python–从PDF中提取文本的方法总结
目录 前言 一、pdfplumber 二、pdfminer 三、fitz / pymupdf 四、性能对比 前言 这段时间做了好几个关于年报的需求,其中无一例外需要从年报PDF中提…
1天前 -
【大虾送书第三期】《Python高并发与高性能编程: 原理与实践》
目录 ✨写在前面 ✨主要内容 ✨本书特色 ✨关于作者 🦐博客主页:大虾好吃吗的博客 🦐专栏地址:免费送书活动专栏地址 写在前面 …
1天前 -
Python-Django的“日志功能-日志模块(logging模块)-日志输出”的功能详解
提前说明:如果是简单的日志输出,看我的另一篇博客就够,链接如下: 提前说明:如果是简单的日志输出,看我的另一篇博客就够,链接如下: https://blog.csdn.net/we…
1天前 -
YOLOV5配置至运行(本人亲装遇见常见的错误及解决方案)
现在是2023年3月26日,由于最近有个比赛需要用到yolov5但是本人从前从未接触此方面知识,想着先给他跑起来再说。于是本人亲自装在自己电脑上,准备跑一下,并且和大家一样踩了很多…
1天前 -
Python的离线安装
原文链接 在没有外网的情况下,安装Python环境只能采用离线方式。 Windows离线安装Python Python离线安装包的下载地址:https://www.python.o…
1天前 -
【 Python ModuleNotFoundError: No module named ‘xxx‘可能的解决方案大全】
Python ModuleNotFoundError: No module named ‘xxx‘可能的解决方案大全 本文主要介绍了Python ModuleNotFoundErr…
1天前 -
C++(Qt)与Python混合编程
文章开头,请大家注意一点: 开始搭配环境之前,请大家完成对自己电脑位数的查看【32位/64位】 本篇博客适用于windows64位版本安装。当然了,32位的友友也可以对照着配置! …
1天前 -
偏最小二乘(PLS)原理分析&Python实现
目录 1 偏最小二乘的意义 2 PLS实现步骤 3 弄懂PLS要回答的问题 4 PLS的原理分析 4.1 自变量和因变量的主成分求解原理 4.1.1 确定目标函数 …
1天前 -
数据库——ER图知识点详集
目录 一、介绍 二、ER图中的基本元素 1、实体 2、属性 3、实体集 4、键 5、联系 三、ER图中三种关联的联系 四、ER图的画图规范 五、ER图中的主键与外键 六…
1天前 -
基于Docker安装Elasticsearch【保姆级教程、内含图解】
Elasticsearch官网:欢迎来到 Elastic — Elasticsearch 和 Kibana 的开发者 | Elastic 学习任何框架和技术,一定要…
1天前
