zoukankan      html  css  js  c++  java
  • 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

    参考资料

  • 相关阅读:
    Leetcode:50. Pow(x, n)
    loj 2759「JOI 2014 Final」飞天鼠
    bzoj 3569 DZY Loves Chinese II
    CF407D Largest Submatrix 3
    bzoj 3837 pa2013 Filary
    bzoj 4722 由乃
    CF1105E Helping Hiasat
    loj 6043「雅礼集训 2017 Day7」蛐蛐国的修墙方案
    luogu P2605 [ZJOI2010]基站选址
    luogu P3226 [HNOI2012]集合选数
  • 原文地址:https://www.cnblogs.com/huzhitao/p/9843796.html
Copyright © 2011-2022 走看看