博客作业06--图
1.学习总结(2分)
1.1图的思维导图
1.2 图结构学习体会
- 深度遍历算法:遍历图的方法,采用递归的方式,首先访问第一个邻接结点,然后再以这个被访问的邻接结点作为初始结点,访问它的第一个邻接结点。
- 广度遍历算法:通过层次遍历图,需要建立一个队列,通过队列进行遍历
- Prim和Kruscal算法:两种算法都是求最小生成树的算法,prim算法是基于顶点来实现最小生成树的,Kruskal算法效率比Prim快,它只要一次对权值排序就可以找到最小生成树
- Dijkstra算法:是求最短路径的算法,在无向图 G=(V,E) 中,假设每条边 E[i] 的长度为 w[i],找到由顶点 V0 到其余各点的最短值。
- 拓扑排序算法:在有向图中选一个没有前驱的顶点并且输出,之后删除所有和它有关的边
2.PTA实验作业(4分)
2.1 题目1:7-3 六度空间(30 分)
2.2 设计思路(伪代码或流程图)
起始节点进队
while(队不空){
for(遍历图)
if(这个节点未被访问)
个数++;并标记次节点被访问
end for
if(v等于last,此层已经访问完)
层数++;
重新赋值last;
if(遍历6层后)
跳出循环
}
返回个数
2.3 代码截图(注意,截图、截图、截图。代码不要粘贴博客上。不用用···语法去渲染)
2.4 PTA提交列表说明。
- 图建小了
2.1 题目1:7-4 公路村村通(30 分)
2.2 设计思路(伪代码或流程图)
建立邻接矩阵类型的图
for(遍历图)
输入边的权值
end for
利用prim算法构建最小生成树。
2.3 代码截图(注意,截图、截图、截图。代码不要粘贴博客上。不用用···语法去渲染)
2.4 PTA提交列表说明。
- 参照课本prim算法没发现问题
2.1 题目1:7-6 修建道路(30 分)
2.2 设计思路(伪代码或流程图)
建立邻接矩阵类型的图
for(遍历图)
输入边的权值
end for
利用prim算法构建最小生成树
求出最小值
2.3 代码截图(注意,截图、截图、截图。代码不要粘贴博客上。不用用···语法去渲染)
2.4 PTA提交列表说明。
- 没遇见问题
3.截图本周题目集的PTA最后排名(3分)
3.1 PTA排名(截图带自己名字的排名)
3.2 我的总分:1.5
4. 阅读代码(必做,1分)