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

Python Dijkstra算法与优先级队列

Dijkstra最短路径使用heapq优先级队列。优先队列总是取当前最小dist节点。邻接表表示图。O(E log V)复杂度。A*启发式扩展。负权边不能用。路径重建predecessor。

import heapq

def dijkstra(graph, start):
distances = {node: float('inf') for node in graph}
distances[start] = 0
queue = [(0, start)]

while queue:
current_dist, node = heapq.heappop(queue)
if current_dist > distances[node]:
continue
for neighbor, weight in graph[node]:
distance = current_dist + weight
if distance < distances[neighbor]:
distances[neighbor] = distance
heapq.heappush(queue, (distance, neighbor))
return distances

graph = {
'A': [('B', 1), ('C', 4)],
'B': [('A', 1), ('C', 2), ('D', 5)],
'C': [('A', 4), ('B', 2), ('D', 1)],
'D': [('B', 5), ('C', 1)]
}

result = dijkstra(graph, 'A')
print(result) # {'A': 0, 'B': 1, 'C': 3, 'D': 4}

# 应用:网络路由、地图导航、游戏AI

import sys, math

# A*算法
def astar(graph, start, goal, h):
pass

http://www.zskr.cn/news/1533501.html

相关文章:

  • CodeGraph:基于SQLite的本地代码知识图谱工具
  • 2026年高低压开关柜选购指南:从工地到化工厂,这些核心参数你必须知道! - 优质品牌商家
  • 统计机器学习:从预测准确率到不确定性推断的工程化转型
  • 揭阳市黄金回收白银回收铂金回收彩金回收店铺排行榜 2026实测五家诚信优选实体门店及电话地址推荐 - 大熊猫898989
  • 淘宝开店后从零运营全攻略!新手快速破流量、出单实操技巧
  • Nexior一键部署AI平台:Docker+Vercel实现零运维全栈交付
  • 3步实现大疆无人机固件自由:DankDroneDownloader完整实战指南
  • 吉林市黄金回收白银回收铂金回收彩金回收店铺排行榜 2026实测五家诚信优选实体门店及电话地址推荐 - 大熊猫898989
  • 济南市黄金回收白银回收铂金回收彩金回收店铺排行榜 2026实测五家诚信优选实体门店及电话地址推荐 - 大熊猫898989
  • K8s 调度器扩展:从 Scheduling Framework 到自定义插件的工程实战
  • Llama 3本地部署实战:开源大模型工程化落地指南
  • 2026年京东云萌新步骤:怎么安装OpenClaw?Token Plan配置及大模型Skill设置
  • 铜仁市黄金回收白银回收铂金回收彩金回收店铺哪家靠谱?2026实测五家诚信优选实体门店及电话地址推荐 - 盛世金银回收
  • 为什么文本越长LLM幻觉越严重:注意力机制揭秘
  • opus-mt-ru-en-openmind API参考手册:开发者必备的接口调用指南
  • 高维特征选择:SLOPE方法原理与应用指南
  • SQL RANK()函数原理与并列跳号机制详解
  • Docker 镜像漏洞扫描实践:从 CI 集成到修复策略的完整安全链路
  • 2026 Windows本地AI部署实战指南:Ollama、LM Studio与Docker深度调优
  • 2026高性价比航空航天精密加工设备工厂推荐 - mypinpai
  • 2026国内大模型API免费额度实测与避坑指南
  • 嘉峪关市黄金回收白银回收铂金回收彩金回收店铺排行榜 2026实测五家诚信优选实体门店及电话地址推荐 - 大熊猫898989
  • 企业多级审批、条件审批、会签加签的系统化实现思路
  • 24G显存跑万亿参数MoE大模型:GGUF量化与llama.cpp卸载实战
  • mydraft.cc国际化实现:多语言支持与本地化配置详解
  • LooksSame完全指南:Node.js视觉回归测试的终极图像比较库
  • 电动隔断供应商哪家口碑好?佛山市艺奇隔断技术有限公司值得信赖 - mypinpai
  • 终极BongoCat桌面互动猫咪指南:让你的键盘和鼠标操作变得生动有趣
  • 从CTF题BabySQli剖析SQL注入攻防:UNION查询与MD5特性利用
  • 程序员护眼全攻略:从硬件设置到行为习惯的科学用眼方案