20162303 《程序设计与数据结构》第九周学习总结

程序设计与数据结构学习笔记
本文总结了《程序设计与数据结构》第九周的学习内容,重点对比了堆与二叉查找树的区别,并探讨了最大堆与最小堆的实现方法。同时记录了学习过程中遇到的问题及其解决办法。

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

教材学习内容总结

  • 区别堆和二叉查找树
    在二叉查找树中,每个结点的值均大于其左子树上所有结点的值,小于其右子树上所有结点的值,对二叉查找树进行中序遍历得到一个有序序列。所以,二叉排序树是结点之间满足一定次序关系的二叉树;
      堆是一个完全二叉树,并且每个结点的值都大于或等于其左右孩子结点的值(这里的讨论以大根堆为例),所以,堆是结点之间满足一定次序关系的完全二叉树。
  • 了解如何得到最大堆和最小堆
    1064441-20171104210649451-1369084846.jpg

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

  • 问题:
    1064441-20171104170924107-2097586300.jpg
    不知道怎么回事,我觉得我的答案是正确的,解析是错误的

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

  • 问题1:PeiorityQueueNode类总是出错
  • 问题1解决方案:在根据老师给的修改后,正常了
    1064441-20171104171146107-1046511585.jpg
    1064441-20171104204949607-1394394710.jpg

上周考试错题总结

1064441-20171104164341326-1833526544.jpg
虽然树的节点在同一层次上是平衡的,但并非所有的平衡树都有这个属性。因此,选择A不是最好的答案。选择d是最好的答案,因为它正确定义了一个平衡树。

代码托管

1064441-20171104205245263-1213990419.jpg

结对及互评

点评模板:

  • 博客中值得学习的或问题:
    • 步骤详细
    • 排版精美

本周结对学习情况

- [20162307](http://www.cnblogs.com/Tiffany23/)
- 结对学习内容
    - 一块研究上课所学内容
    - 小组博客交流

其他

这周的内容理解起来还是比较容易的,继续保持这种状态吧。

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第一周70/701/112/12
第二周0/701/112/24
第三周208/2781/212/36
第四周0/2781/312/48
第五周529/8071/412/60
第六周0/78071/112/72
第七周500/13074/812/84
第八周0/13071/912/96
第九周661/19681/1012/108

由于单双周统计代码一律算在单周,因此双周代码记为0

参考:软件工程软件的估计为什么这么难软件工程 估计方法

  • 计划学习时间:12小时

  • 实际学习时间:12小时

参考资料

转载于:https://www.cnblogs.com/syx390234975/p/7784507.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值