图的DFS与BFS(C++) 概述 大一学生,作为我的第一篇Blog,准备记录一下图的基本操作:图的创建与遍历.请大佬多多包涵勿喷. 图可以采用邻接表,邻接矩阵,十字链表等多种储存结构进行储存,这里为了方便演示算法,采用邻接矩阵. 图为边的权值都默认为1的无向图 . 国内大学现行教材大多是C语言实现,然而C语言其实并不适合实现ADT,故这里使用和C语言相近的C++,引入OOP的机制进行类封装,更直观和容易理解. 代码 1.首先,因为要用到DFS,这里分别采用递归的方式和非递归方式(要用到STL提…