在贪吃蛇流程结构优化之后,我又不满足于亲自操刀控制这条蠢蠢的蛇,干脆就让它升级成AI,我来看程序自己玩,哈哈. 一.Dijkstra算法原理 作为一种广为人知的单源最短路径算法,Dijkstra用于求解带权有向图的单源最短路径的问题.所谓单源,就是一个源头,也即一个起点.该算法的本质就是一个广度优先搜索,由中心向外层层层拓展,直到遇到终点或者遍历结束.该算法在搜索的过程中需要两个表S及Q,S用来存储已扫描过的节点,Q存储剩下的节点.起点s距离dist[s] = 0;其余点的值为无穷大(具体实现时…