2019 SDNU Contest 13 题解
比赛题解
BFS需要用到队列,习惯了链栈,感觉链栈比较好写,循环队列以后再补吧。图的存储习惯用邻接表,虽然麻烦些,但是很好遍历。
用邻接表存,为了方便依旧是输入的v代表该点是第几个点。然后输出的是从该点进行DFS的遍历的点的顺序。
用邻接表存图适合稀疏图,不会浪费太多空间。写的时候一定要思路清晰,点和边的结构体存储要明确他们都包含什么内容。
本身邻接矩阵就是一个简单的二维数组,但是考虑到顶点的下标标号可能不是从1开始到的N结束的。所以用如下算法。当然你也可以离散化一下坐标再普通存图
山东省第五届ACM省赛