

【初识数据结构】CS61B中的基本图算法:DFS, BFS, Dijkstra, A* 算法及其来历用法
本文总结了CS61B课程中关于图中路径查找的几种核心算法:DFS、BFS、Dijkstra和A算法。DFS采用深度优先策略,适合处理细长图结构;BFS采用广度优先策略,适合处理茂盛图结构。Dijkstra算法通过优先队列实现带权重图的最短路径查找,但无法处理负权重边。针对大规模图,A算法通过引入启发式函数避免不必要的遍历,提高搜索效率。文章还指出DFS和BFS的内存消耗问题(需要维护marked和edgeTo数组),以及Dijkstra算法在负权重场景下的局限性。作者通过Princeton的Graph AP

