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

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

教材学习内容总结

  • 树的分类
  • 广义树:对结点所含有的孩子数目无限制的树。
  • n元树:每一结点不超过n个孩子的树。(结点最多具有两个孩子的树称为二叉树)
  • 树的平衡:树的所有叶子都位于同一层或者至少是彼此相差不超过一个层,就称之为是平衡的。
    1333086-20181025232956174-1573219202.png
  • 完全树:如果某树是平衡的,且底层所有的叶子都位于树的左边,则认为该树是完全树。
    1333086-20181101220902757-1434228670.png
  • 如果一棵n元树的所有叶子都位于同一层且每一结点要么是一片叶子要么正好具有n个孩子,则称此树是满的。
  • 树的遍历
  • 前序遍历:从根节点开始,访问每一结点及其孩子。
  • 中序遍历:从根节点开始,访问结点的左孩子,然后是该结点,再然后是任何剩余结点。
  • 后序遍历:从根结点开始,访问结点的孩子,然后是该结点的孩子,然后是该结点。
  • 层序遍历:从跟结点开始,访问每一层的所有结点,一次一层。

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

  • 问题1:如何创建一个泛型方法

  • 问题1解决方案:创建一个泛型方法,需在方法头的返回类型前插入一个泛型声明
    例:
public <T> T genericMethod(Class<T> tClass)throws InstantiationException ,
  IllegalAccessException{
        T instance = tClass.newInstance();
        return instance;
}

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

  • 问题1:
  • 问题1解决方案:

代码托管

1333086-20181102001501237-1070473077.jpg

上周考试错题总结

  • A node that does not have a parent is called the ______ of a tree.
    A .foot
    B .root
    C .leaf
    D .top
    错误:A 正确:B
    解析:没有父结点的是根结点。

结对及互评

  • 本周结对学习情况
    • 20172311
    • 对课本上的诸多疑问点进行了讨论,同时对代码实现过程中遇到的一些问题也通过讨论得以解决。
  • 上周博客互评情况

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第一周0/01/16/6
第二周612/6121/218/24
第三周516/11281/316/40
第四周702/18302/516/56
第五周1926/37561/618/74
第六周948/43041/718/92

参考资料

转载于:https://www.cnblogs.com/20172307hyt/p/9852932.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值