博客作业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分)




    
posted @ 2018-06-17 22:48  three。g  阅读(137)  评论(1编辑  收藏  举报