news 2026/4/15 16:15:51

代码随想录算法训练营第五十天|图论理论基础,深搜理论基础,98. 所有可达路径,广搜理论基础

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
代码随想录算法训练营第五十天|图论理论基础,深搜理论基础,98. 所有可达路径,广搜理论基础

图论理论基础:邻接矩阵、邻接表??-写不出来 = 没入门

而且图论应用广泛,在大家做项目开发的时候,或多或少都会用到图论相关知识。例如:通信网络(拓扑排序、最短路算法),社交网络(深搜、广搜),路径优化(最短路算法),任务调度(拓扑排序),生物信息学(基因为节点,基因关系为边),游戏开发(A * 算法等)等等

图的种类(有向图、无向图、权重)

度:有多少条边连接这个节点,出度&入度(only make sense when有向图)

连通图(在无向图中,任何两个节点都是可以到达的,我们称之为连通图) & 非连通图

强连通图(在有向图中,任何两个节点是可以相互到达的,我们称之为 强连通图)

连通分量

强连通分量

图的构造

朴素存储(n*2 array)

邻接矩阵(n*n矩阵,内存空间比较大)

邻接表(增量 在于 边 的数量)

图的遍历(之前在“二叉树”学过DFS & BFS-有印象学过,但现在应该不会写了😭)

DFS深搜

BFS广搜

深度优先搜索理论基础Depth First Search

recall: 回溯算法(本质也是dfs)

深搜三部曲:1.确定函数 & 参数,2.确定终止条件,3. for(选择本节点连接的节点) - 处理节点 - dfs(图,选择的节点) - 回溯,撤销处理结果

卡码网:98.可达路径

对AMC真的没招了😮‍💨

Broad First Search广度优先搜索

对于matrix的BFS理解:只能上下左右的方向进行搜索(不能斜着)(队列:先入先出/栈:先进后出/数组)

试着跟着写python pseudo-code:

#使用邻接矩阵存图,遍历过的节点不能再次遍历visited

定义全局变量(四个方向的遍历那个)dir = [[0, 1], [1, 0], [-1,0], [0,-1]]

def bfs(graph, visited, x, y):

#以下是把起点加入队列queue

queue #这是起点坐标

queue.append(x, y)

visited[x][y] = 1 #表示已经访问过

while len(queue) != 0:#队列不为空

#取出队列中的首元素

cur = queue[-1]?还是queue[0]

queue.pop()

for i in range(0, 4):

nextx = cur[0] + dir[i][0]

nexty = cur[1] + dir[i][1]

if nextx, nexty >=#越界了就不能处理

continue

if visited[nextx][nexty] == 1#之前访问过也不能重复加入到队列里:

continue

queue.append([nextx, nexty])

visited[nextx][nexty] == 1

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 2:50:03

EmotiVoice情感表达边界探究:目前尚存哪些局限?

EmotiVoice情感表达边界探究:目前尚存哪些局限? 在虚拟偶像的直播中突然“哽咽”、游戏NPC因剧情转折而语气骤变、语音助手用略带关切的语调提醒你“今天心情好像不太好”——这些曾属于科幻场景的画面,正随着情感化语音合成技术的发展逐渐成…

作者头像 李华
网站建设 2026/4/9 9:35:21

EmotiVoice能否替代专业配音演员?我们做了实验

EmotiVoice能否替代专业配音演员?我们做了实验 在播客制作间里,一位主播正对着麦克风反复录制同一句旁白:“欢迎收听本期节目。”他调整语气、重来十几次,只为捕捉那一丝恰到好处的亲切感。而在另一端,开发者上传了5秒…

作者头像 李华
网站建设 2026/4/7 18:30:20

61、Linux系统:从文件系统到网络结构的全面解析

Linux系统:从文件系统到网络结构的全面解析 1. /proc文件系统 Linux系统里,/proc文件系统以完全无特权的程序形式实现,其作用是解析和格式化来自 /proc 的信息。该文件系统需要实现两个关键部分:目录结构和文件内容。 由于UNIX文件系统是由通过inode编号识别的文件和目录…

作者头像 李华
网站建设 2026/4/11 20:35:29

温州医科大学本科生一年内发表近50篇sci论文?

源自风暴统计网:一键统计分析与绘图的网站这几天,温州医科大学本科生洪某一年内发近50篇SCI的帖子登上热议。刚看到这个消息时,可能很多人第一反应是这怎么可能!同名同姓?不会又是哪个“学二代”吧?但这事儿…

作者头像 李华
网站建设 2026/4/15 10:20:10

开源TTS新突破:EmotiVoice实现高表现力语音生成

开源TTS新突破:EmotiVoice实现高表现力语音生成 在智能语音助手越来越“懂事”的今天,我们是否还满足于它们冷静、平稳但毫无波澜的语调?当游戏角色说出“我恨你”时语气却像在念购物清单,当有声书旁白讲述悲剧时依然面无表情——…

作者头像 李华
网站建设 2026/4/12 21:29:23

零基础部署LobeChat镜像,轻松实现大模型私有化接入

零基础部署LobeChat镜像,轻松实现大模型私有化接入 在企业对数据隐私要求日益严苛的今天,越来越多团队开始将目光从公有云AI服务转向本地部署方案。你是否也遇到过这样的困境:好不容易跑通了一个开源大模型,却只能通过命令行交互&…

作者头像 李华