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

教材学习内容总结

  • 14.1 集合
  • 14.2 栈集合
  • 14.3 继承、多态和泛型
  • 14.4 栈的ADT
  • 14.5 使用栈:计算后缀表达式
  • 14.6 异常
  • 14.7 使用数组实现栈
  • 14.8 ArrayStack类
  • 14.9 将引用作为链
  • 14.10 管理链表
  • 14.11 没有链的元素

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

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

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

  • 问题1:关于14.4代码中pop、peek、isEmpty、size方法的实现
  • 问题1解决方案:
  • 首先来说size,size这个方法我理解为查看数组中的容量,所以我们只要在size中给它一个返回值:count就好。(因为count是代表着数组中的实际容量)
  • 关于pop方法和peek方法的实现。其实我之所以把这两个方法放在一起是因为这两个方法在我看来有许多相似之处。peek方法是查看数组顶部元素是否为空,而pop还要加一个报错。所以我们要在代码中加一个if函数判断为空和不为空的情况该如何做。
  • isEmpty就更简单了,判断是否为空,但我们也要加一个if函数包括为空和不为空的情况。

代码托管

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

上周考试错题总结

结对及互评

20162330刘伟康

点评模板:

  • 博客中值得学习的或问题:
    • 排版精美,风格独具。
  • 代码中值得学习的或问题:
    • 将蓝墨云班课上提到的算法在代码中实现
  • 博客中需要注意的问题:

本周结对学习情况

- [20162330](http://www.cnblogs.com/super925/p/7667978.html)
- 结对学习内容
    - 数组链表

其他(感悟、思考等,可选)

本周学习的数组和链表我觉得数组还是比较容易理解,但链表在我基础比较薄弱的情况下我还是希望通过结对伙伴刘伟康的帮助下帮助我对链表有个更深入的理解。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90
第五周 300/1600 1/10 25/120

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

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

  • 计划学习时间:30小时

  • 实际学习时间:25小时

  • 改进情况:

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料

posted on 2017-10-15 23:36  20162319莫礼钟  阅读(161)  评论(0编辑  收藏  举报