第十周作业

20162310 林臻《程序设计与数据结构》第10周学习总结

教材学习内容总结

  • 无向图,特别的,如果无向图中连接顶点的边数达到最大,则图为完全图
  • 路径是图中连接两个顶点的边的序列
  • 第一个顶点和最后一个顶点相同且边不重复的路径称为环
  • 有向图
  • 在有向图中,边是顶点的有序对
  • 有向图中的路径是连接图中两个顶点的有向边的序列
  • 带权图的定义是图的每条边上都有对应的权值的图
  • 图算法

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

  • 问题1:如何进行广度优先遍历

  • 问题1解决方案:

  • 书上有个例子

  • 最后通过广度优先遍历的序列是:9、6、7、8、3、4、5、1、2

  • 遍历过程主要有三个步骤,入列,出列和入迭代器,入迭代器是最后一步

    9入列,并标记已经访问
    9出列
    9入迭代器
    6,7,8入队,并标记已经访问
    6出队
    6入迭代器
    3,4入队,并标记已经访问
    7出队,并加入迭代器
    5入队,并标记已经被访问
    3出队,并加入迭代器
    1入队,并标记已经被访问
    4出队,并加入迭代器
    2入队,标记为已经访问
    5出队,并加入迭代器
    2出队,并加入迭代器

  • 问题2:对于各种邻接表的混淆
  • 问题2解决方案:刘伟康同学的博客十分细致得举了些例子,在此引用

代码调试中的问题和解决过程

  • 问题1:在本章书上的代码打入IDEA中发现错误频频
  • 问题1解决方案:后来看清才发现书上写的关于广度优先遍历的代码并不是类,而只是方法函数
posted @ 2017-11-12 23:44  林臻  阅读(222)  评论(2编辑  收藏  举报