图(graph)
Lilyan_blog
这个作者很懒,什么都没留下…
展开
-
蓝桥杯学习之数据结构——图论基础知识简介
##1.图的基本概念:图是由一系列顶点和若干连结顶点集合内两个顶点的边组成的数据结构。数学意义上的图,指的是由一系列点与边构成的集合,这里我们只考虑有限集。通常我们用G = (V, E)表示一个图的结构,其中V表示点集, E表示边集。在顶点集合所包含的若干个顶点之间,可能存在着某种两两关系——如果某两个点之间的确存在这样的关系的话,我们就在这两个点之间连边,这样就得到了边集的一个成员,也就是...原创 2019-04-14 20:58:44 · 1565 阅读 · 0 评论 -
数据结构——图基础练习题
主要记录在学习图的基础所在练习题目的题集:1.关系查询:a.题目描述:b.分析:其实这一道题目是让我们查询一个无向图的两个顶点是否有边存在,因为a把b当做朋友,b也要把a当做朋友,所以我们可以把a,b看做图中的顶点,在无向图中a如果和b构成边则他们互相就是朋友了,这是必然的。接下来我们要处理的是输入的数据是字符串,那么我们可以想到用hash或者map将字符串转成唯一的int整型来对应...原创 2019-04-17 22:11:07 · 2176 阅读 · 0 评论 -
图的遍历——dfs OR bfs
1.什么是图的遍历?从图的某一个顶点出发,沿图中的路径依次访问图中的所有顶点,并且使得图中所有顶点都恰好被访问一次,这一过程即为图的遍历。注意:这里讨论的图特指连通图上进行遍历。2.图的遍历——dfs(深度优先搜索)简介:开始我们假设图上所有的顶点都未被访问,选择图中任一顶点,开始执行以下操作:1.访问当前顶点v,并将该顶点标记为已访问。2.遍历与顶点v相邻的所有顶点c,然后对顶点v所...原创 2019-04-30 20:00:27 · 404 阅读 · 0 评论 -
图论最短路算法——spfa算法
概述:SPFA–Shortest Path Faster Algorithm是一种单源最短路算法,通常被认为是Bellman-ford算法的队列优化,在代码形式上接近于BFS,是一个实际中一个非常高效的算法,并且可以解决Dijkstra算法中的所不能解决的负边权,但是如果竞赛中有出题人出数据卡你的spfa,你就难受了,所以这里我建议没有负边权,不要轻易使用spfa算法,而是使用优先队列优化的D...原创 2019-05-14 19:29:17 · 1294 阅读 · 0 评论