20162304 2017-2018-1 《程序设计与数据结构》第十周学习总结

20162304 2017-2018-1 《程序设计与数据结构》第十周学习总结

教材学习内容总结

  1. 有向图和无向图;
  2. 带权图的学习;
    20162304 2017-2018-1 《程序设计与数据结构》第十周学习总结

  3. 定义生成最小树;
    20162304 2017-2018-1 《程序设计与数据结构》第十周学习总结
  4. 常用的图算法(遍历,测试连通性,最小生成树)

    教材学习中的问题和解决过程

  • 问题1:最小生成树Prim算法的理解。
  • 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。最小生成树可以用kruskal(克鲁斯卡尔)算法或prim(普里姆)算法求出。其中Prim算法我们书上已经给出,我又查了一下另外一个算法,想要知道得更多。
  • Kruskal算法流程
  • 具体流程:
  1. 将图G看做一个森林,每个顶点为一棵独立的树
  2. 将所有的边加入集合S,即一开始S = E
  3. 从S中拿出一条最短的边(u,v),如果(u,v)不在同一棵树内,则连接u,v合并这两棵树,同时将(u,v)加入生成树的边集E'
  4. 重复3.直到所有点属于同一棵树,边集E'就是一棵最小生成树

代码托管

20162304 2017-2018-1 《程序设计与数据结构》第十周学习总结

点评过的同学博客和代码

  • 本周结对学习情况
    • 20162318
    • 结对照片
    • 结对学习内容
      • 图的学习

        上周考试错题总结

  • 上周无考试

    其他(感悟、思考等,可选)

    图的这块个人觉得有点难搞,希望可以通过进一步的学习加深理解吧。

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第一周0/01/110/10
第二周0/01/210/20
第三周163/1631/312/32
第四周207/3701/311/43
第五周931/13011/412/55
第六周391/16922/615/70
第七周760/24522/813/83
第八周1178/36302/813/83
第九周1199/48291/911/94
第十周727/55562/1113/94
  • 计划学习时间:15小时

  • 实际学习时间:13小时

参考资料

  • 《Java程序设计与数据结构教程(第二版)》

  • 《Java程序设计与数据结构教程(第二版)》学习指导

相关推荐