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

时间:2022-02-19 10:27:32

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

教材学习内容总结

12.1算法效率

12.2增长函数和大O符号

增长函数表明问题大小与希望优化的值之间的关系。
增长函数显示了与问题大小相关的时间或空间利用率。
算法的阶给出了算法增长函数的主项决定。
算法的阶给出了算法增长函数的上阶。

12.3比较增长函数

对于较小的n值,几个典型增长函数的比较
2^n>n^3>n^2>nlogn>n

12.3.1方法调用

将循环体的阶乘上循环执行的次数,可以得到循环的阶。

12.3.2分析递归程序

汉诺塔难题有指数阶的复杂度,效率非常低,但是它的实现却非常简介优雅。

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

点评模板:

  • 博客中值得学习的或问题:
    • 排版优秀
    • 总结详细认真

本周结对学习情况

- [20162307](http://www.cnblogs.com/Tiffany23/)
- 结对学习内容
- 互相讨论老师上课所讲内容
- 对课本内容进行分析总结
- 教会我如何进行链接排版

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

这周是新学期的第一周,是全新的面貌,要一改上个学期的拖沓,认真学习,立下新的目标,努力实现。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 70/70 1/1 12/12

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

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

  • 计划学习时间:12小时

  • 实际学习时间:12小时

  • 改进情况:

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

参考资料