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

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

教材学习内容总结

  • 数据结构的引入,以及数据结构三要素:逻辑结构,存储结构,数据的运算
  • 算法效率:解决具体任务时,通常采用效率较高的方法。我的理解是通过算法分析,找出效率高的算法,从而高效地解决问题
  • 增长函数:表明问题大小与希望优化的值之间的关系。
  • 通过算法的时间效率和空间效率来分析算法性能
  • 大O符号:渐进复杂度,及算法的阶,由算法增长函数决定。

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

-问题1:教材295页的图12.3中算法A4对应的时间复杂度是n的4次方,表格之前说的确是指数阶,明显对不上。
-解决方法1:刚准备问老师的时候,王老师就在微信群里答复了刘伟康同学,原来是教材的错误。

-其它的没有什么问题。本周教材的内容较少,也不是很难懂,所以也没什么其它问题

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

-本周无代码

代码托管

结对及互评

本周结对学习情况

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

本周的博客内容有些少比较水,可能是因为刚开学第一周,没有进入状态吧。不过我感觉这周的内容大部分是需要理解的。比如分析一些程序的时间复杂度。其实感觉多看几遍也就理解了。比如刚开始不太懂的,如下图

一开始真的不懂2的f(n)次方怎么来的,其实f(n)就是循环体执行的次数,而2的f(n)次方就是i的值,当2的f(n)-1次方=n时,i=n,然后循环体再执行一次就结束了。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 0/0 1/1 10/10
  • 计划学习时间:15小时

  • 实际学习时间:10小时

  • 改进情况:以后在学习的过程中遇到什么问题或者有什么好的想法,应当立刻写进博客,不要等到最后来写,不然的话很容易忘记。

posted @ 2017-09-10 22:48  20162311张之睿  阅读(231)  评论(1编辑  收藏  举报