20172315 2018-2019-1 《程序设计与数据结构》第六周学习总结

20172315 2018-2019-1 《程序设计与数据结构》第六周学习总结

教材学习内容总结

  • 树是一种非线性结构,其中的元素被组织成一个层次结构。
  • 树的根(root)就是那个位于该树顶层的唯一结点。一棵树只有一个根结点。
  • 位于树中较低层的结点是上一层结点的孩子(children),同一双亲的两个结点称为兄弟(sibling)。
  • 没有任何孩子的结点称为叶子(leaf)。一个至少有一个孩子的非根结点称为一个内部结点(intermal node)。
  • 树中任一结点可以具有的最大孩子数目这个值称为该树的度(order)。对结点所含有的孩子数目无限制的树称为广义树(general tree)。我们将每一结点限制为不超过n个孩子的树称为一棵n元树(n-ary tree)。
  • 前序遍历(preorder traversal),从根结点开始,访问每一结点及其孩子。
  • 中序遍历(inorder traversal),从根结点开始,访问结点的左孩子,然后是该结点,再然后是任何剩余结点。
  • 后序遍历(postorder traversal),从根结点开始,访问结点的孩子,然后是该结点。
  • 层序遍历(level-order traversal),从根结点开始,访问每一层的所有结点,一次一层。
  • 一棵含有m个元素的平衡n元树具有的高度为lognm。

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

  • 问题1:关于树的遍历问题了解的不是很清楚

  • 问题1解决方案:在网上找了一篇博客来帮助理解参考资料


  • 问题2:书上的这行代码我没有理解
    public boolean isOperator()
    {
    return (termType == 1);
    }

  • 问题2解决方案:我认为所谓的termType就是一个中间值,并没有什么实际意义,大概等不等于1都无所谓。

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

  • 问题1:toString出现以下错误

  • 问题1解决方案:修改后代码

代码托管

(statistics.sh脚本的运行结果截图)

上周考试错题总结

上周无测试

结对及互评

点评模板:

  • 博客中值得学习的或问题:
    • 博客量有点少
    • 书本上大体内容都说到了
  • 代码中值得学习的或问题:
    • 代码简洁明了
    • 对于书上代码都很认真的敲了

点评过的同学博客和代码

  • 本周结对学习情况
  • 上周博客互评情况

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 0/0 0/0 0/0
第二周 800/800 2/2 18/18
第三周 600/1400 3/5 22/40
第四周 700/1300 3/8 22/62
第五周 400/1700 3/11 22/84
第六周 200/1900 2/13 20/94

参考资料

原文地址:https://www.cnblogs.com/huzhitao/p/9843796.html