-
博客作业06--图
1.学习总结 1.1图的思维导图 1.2 图结构学习体会 深度遍历算法和广度遍历算法:这两种算法是图的基本遍历算法,算法内容比较简单,运用广泛,很多算法都会运用到这个算法,是必须掌握的。 Prim和Kruscal算法:两种算法都是构造最小生成树的算法,不过两种算法的实现方法不同,Prim算法基于贪心 -
图
1.学习总结 1.2图结构学习体会 图结构 + 邻接矩阵: 用二维矩阵储存图中边的信息.邻接矩阵简单直观,可以方便地查询任意一对顶点间的连接信息,但是对于稀疏图会浪费较大的空间. + 邻接表: 用数组储存各顶点信息,每个数组元素有一成员用于储存顶点信息,另一成员为该顶点的边链表的头结点.邻接表方便找 -
博客作业06--图
1.学习总结 1.1图的思维导图 1.2 图结构学习体会 对于深度遍历和广度遍历算法,个人认为还是比较简单和易理解的,值得注意的是广度遍历需要用到队列;而对于最小生成树的Prim和Kruscal算法以及最短路径的Dijkstra算法,他们的原理我能够轻松理解,不过在代码上我并不是明白的很透彻,还需要 -
博客作业06--图
1.学习总结 1.1图的思维导图 1.2 图结构学习体会 深度遍历算法(DFS):一直往深处走,直到找到解或者走不下去为止;类似于树的先序遍历;利用递归(实质上是用栈来保存未访问的结点,先进后出)来实现比较简单; 广度遍历算法(BFS):利用队列(用队列来保存未访问的结点,先进先出)实现;类似于树的 -
博客作业06--图
1.学习总结(2分) 1.1图的思维导图 1.2 图结构学习体会 深度遍历算法:遍历图的方法,采用递归的方式,首先访问第一个邻接结点,然后再以这个被访问的邻接结点作为初始结点,访问它的第一个邻接结点。 广度遍历算法:通过层次遍历图,需要建立一个队列,通过队列进行遍历 Prim和Kruscal算法:两 -
博客作业06--图
1.学习总结(2分) 1.1图的思维导图 1.2 图结构学习体会 深度遍历算法: 常用递归方法实现 广度遍历算法: 借助队列实现 总的来说,这两个遍历相对后面的算法相对简单些 Prim和Krukcal算法: 用于求最小生成树 两者方法各有各的特点,prim算法用lowcost数组存放最小的路是很巧妙 -
博客作业06--图
1.学习总结(2分) 1.1图的思维导图 1.2 图结构学习体会 深度遍历算法:图的深度优先遍历类似于树的前序遍历。采用的搜索方法的特点是尽可能先对纵深方向进行搜索。 (1)访问顶点v; (2)从v的未被访问的邻接点中选取一个顶点w,从w出发进行深度优先遍历; (3)重复上述两步,直至图中所有和v有 -
博客作业06--图
1.学习总结(2分) 1.1图的思维导图 1.2 图结构学习体会 深度遍历算法: (1)访问顶点v; (2)从v的未被访问的邻接点中选取一个顶点w,从w出发进行深度优先遍历; (3)重复上述两步,直至图中所有和v有路径相通的顶点都被访问到。 广度遍历算法 (1)访问顶点v; (2)访问顶点v所有未被 -
博客作业06--图
一.学习总结(2分) 1.1查找的思维导图 1.2 查找学习体会 深度遍历算法 遍历顺序 广度遍历算法 遍历顺序 Prim和Kruscal算法 二者都是对贪心算法的改进而生成的算法 Dijkstra算法 拓扑排序算法 二.PTA实验作业(4分) 7 3 六度空间(30 分) 1 设计思路(伪代码或流 -
博客作业06--图
一、学习总结 1.1、图的思维导图 1.2、图结构学习体会 深度遍历算法 使用递归方式,一个结点再往下一个结点的遍历,不遍历已访问过的结点 广度遍历算法 用队列的方式,将一个结点的周边结点扫入队列中,再按出队的顺序依次访问,重复操作。 Prim和Kruscal算法 都是生成最小生成树的算法。 Pri