20162313苑洪铭 2017-2018-1 《程序设计与数据结构》第五周学习总结
教材学习内容总结
集合是收集并组织其它对象的对象
抽象数据类型是其值和操作都没有在程序设计语言中定义的数据类型
栈是一个线性集合,其元素的增加和删除都在一端进行
继承、多态、泛型
栈的ADT
用栈计算后缀表达式,上学期已实现
异常
使用数组实现栈,尽量实现ArrayStack的剩余方法
push操作、pop操作、peek操作、isEmpty操作、size操作、tostring操作
管理链表
访问元素、插入结点、删除结点、哨兵结点。
使用链实现栈
教材学习中的问题和解决过程
- 问题1:对于泛型的理解仍然不够
- 问题1解决方案:泛型只在编译阶段有效,泛型的好处:类型安全,通过知道使用泛型定义的变量的类型限制,编译器可以更有效地提高Java程序的类型安全。消除强制类型转换。 消除源代码中的许多强制类型转换。这使得代码更加可读,并且减少了出错机会。所有的强制转换都是自动和隐式的。提高性能。泛型使用需要注意:泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。泛型的类型参数可以有多个。不能对确切的泛型类型使用instanceof操作
代码托管
上周考试错题总结
- 错题1及原因,理解情况
- 错题2及原因,理解情况
- 连续两周课下测试在一周,答案未公布,不清楚具体情况。
结对及互评
-
博客中值得学习的或问题
-
代码中值得学习的或问题
本周结对学习情况
-20162309
- 结对学习内容
- 课本第14章
- 老师提供在蓝墨云班课的PPT
其他(感悟、思考等,可选)
对于这门课程,还是需要付出更多的时间精力来进行学习。本学期明显感到学习内容相比而言更加困难,内容更加生涩难懂,给我们很大的压力
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 1/1 | 11/11 | |
第二周 | 387/387 | 2/3 | 14/25 | |
第三周 | 1232/1619 | 3/6 | 13/38 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:18小时
-
实际学习时间:13小时