news 2026/4/20 22:23:04

代码随想录算法训练营第五十八天|拓扑排序精讲,Dijkstra算法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
代码随想录算法训练营第五十八天|拓扑排序精讲,Dijkstra算法

拓扑排序

这个有向图转成线性的排序 就叫拓扑排序

当然拓扑排序也要检测这个有向图 是否有环,即存在循环依赖的情况,因为这种情况是不能做线性排序的。

所以拓扑排序也是图论中判断有向无环图的常用方法

可以用BFS& DFS两种方法解决

接下来我给出 拓扑排序的过程,其实就两步:

  1. 找到入度为0 的节点,加入结果集
  2. 将该节点从图中移除

Coding

1. 为了每次可以找到所有节点的入度信息,我们要在初始化的时候,就把每个节点的入度 和 每个节点的依赖关系做统计。

2. 用queue存放nodes whose in-degree = 0

3. 将该节点作为出发点所连接的节点的in-degree -1

Dijkstra朴素版

之前在optimization课堂上学过,希望作为复习,捡起来很快

求最短路

dijkstra算法:在有权图(权值非负数)中求从起点到其他节点的最短路径算法。

需要注意两点:

  • dijkstra 算法可以同时求 起点到所有节点的最短路径
  • 权值不能为负数

dijkstra三部曲

  1. 第一步,选源点到哪个节点近且该节点未被访问过
  2. 第二步,该最近节点被标记访问过
  3. 第三步,更新非访问节点到源点的距离(即更新minDist数组)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 17:11:14

手把手教你部署Qwen-Image-2512-ComfyUI,开箱即用不踩坑

手把手教你部署Qwen-Image-2512-ComfyUI,开箱即用不踩坑 随着多模态大模型在图像生成与编辑领域的持续突破,阿里通义千问团队推出的 Qwen-Image-2512 模型凭借其强大的语义理解与高质量出图能力,正迅速成为AIGC工作流中的关键组件。而将其集…

作者头像 李华
网站建设 2026/4/17 13:58:28

多语种语音识别怎么选?SenseVoiceSmall与Wav2Vec2对比评测

多语种语音识别怎么选?SenseVoiceSmall与Wav2Vec2对比评测 1. 引言:多语言语音识别的技术演进与选型挑战 随着全球化内容消费的快速增长,多语种语音识别已成为智能客服、视频字幕生成、跨语言会议记录等场景的核心技术。传统语音识别模型往…

作者头像 李华
网站建设 2026/4/20 20:23:39

FST ITN-ZH核心功能解析|附WebUI批量转换与高级设置实践

FST ITN-ZH核心功能解析|附WebUI批量转换与高级设置实践 在语音识别、自然语言处理和智能客服等场景中,原始文本常包含大量非标准化表达。例如“二零零八年八月八日”、“早上八点半”或“一点二五元”,这些口语化、汉字化的表述难以直接用于…

作者头像 李华
网站建设 2026/4/18 3:36:28

通义千问3-14B安全部署:私有化环境配置注意事项

通义千问3-14B安全部署:私有化环境配置注意事项 1. 引言 随着大模型在企业级场景中的广泛应用,数据隐私与系统可控性成为部署决策的核心考量。通义千问3-14B(Qwen3-14B)作为阿里云于2025年4月开源的高性能 Dense 模型&#xff0…

作者头像 李华
网站建设 2026/4/10 5:01:32

Qwen3-VL-WEBUI移动端适配:手机访问模型推理教程

Qwen3-VL-WEBUI移动端适配:手机访问模型推理教程 1. 背景与应用场景 随着多模态大模型的快速发展,视觉-语言模型(Vision-Language Model, VLM)在实际业务中的应用日益广泛。Qwen3-VL 系列作为阿里云推出的最新一代视觉语言模型&…

作者头像 李华
网站建设 2026/4/20 6:07:06

麦橘超然降本部署案例:float8量化让GPU成本节省60%

麦橘超然降本部署案例:float8量化让GPU成本节省60% 1. 背景与挑战 近年来,AI图像生成技术迅速发展,以Stable Diffusion、FLUX.1为代表的扩散模型在艺术创作、设计辅助等领域展现出强大能力。然而,这类模型通常对显存要求极高&am…

作者头像 李华