标签:访问 比较 nbsp jks 邻接表 数据结构 优化 知识 起点
首先java中也是有Pair类可以直接用的。在图或者相关问题中可以派上用场。
其次就是Dijkstra算法。这个算法我是看过,而且今天周赛这题(leetc5211)是挺容易想到该算法,但是我以前只看过没写过,导致我上午打开浏览器现学,结果算法学会了之后发现用邻接矩阵超内存限制,然后只好现学邻接表,学完竞赛早结束了。之后看题解的过程中又学到了优先队列的优化,挺好的,就是涉及到的复杂数据结构有点多,对于我来说比较难,看了好久才写出来。
今天总结的主要两个知识点吧。
1。地杰克斯抓算法主要就是贪心的思想,首先从出发点开始,访问出发点的邻居,并记录下当前的距离。
之后在当前邻居中找到距离最小的那一个,并且认为从起点到该点的最短路径已经找到。(这一点很关键,利用当前该点距离最小这个条件可以证明这样是正确的)
之后将该最小点作为中间点来对其他可能的点进行松弛。
之后再次找到距起点距离最小的点,再次松弛。
循环直到终点成为距离最小点。求解完成。
2。邻接表的表示方法。因为一般的图问题对邻接表都是涉及到遍历而不是多次访问,所以对每一个顶点的边可以用链表表示而不是map。
标签:访问 比较 nbsp jks 邻接表 数据结构 优化 知识 起点
原文地址:https://www.cnblogs.com/agnes6/p/13289269.html