教材学习内容总结

  • 12.1 算法效率:在我的理解中,算法是对某一种问题的求解方法。本周的课上算法分为了数值计算和非数值计算。就拿非数值计算来说,PPT中的例子1-查询电话号码分为了顺序结构 顺序查找,有序结构 折半查找,索引结构 分级查找。于是得出结论:数据结构的组织方式和数据的存储方式,都会影响算法的效率。

  • 12.2 增长函数和大 O 符号

  • 12.3 比较增长函数

  • 本周主要学习的是算法,通过对蓝墨云班课上的视频学习(目前只看到C-3)
    大概内容如下:

    • A-1 计算:所谓算法,即特定计算机模型下,旨在解决特定问题的指令序列。
    • A-2 算法的有穷性:指出有些算法在代码中是正确的但是还是会出现无穷的情况,例如Hailstone。
    • A-3 好算法:好算法要做到:正确、健壮、可读、效率。
    • B-1 算法分析:正确性、成本、观察。
    • B-2 图灵机
    • B-3 RAM
    • C-1 大O
    • C-2 big Ω
    • C-3 复杂度总结

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

(一个模板:我看了这一段文字 (引用文字),有这个问题 (提出问题)。 我查了资料,有这些说法(引用说法),根据我的实践,我得到这些经验(描述自己的经验)。 但是我还是不太懂,我的困惑是(说明困惑)。【或者】我反对作者的观点(提出作者的观点,自己的观点,以及理由)。 )

  • 问题1:在蓝墨云班课的B-2视频图灵机中,视频中演示操作疑似顺序有误。

  • 问题1解决方案:刘伟康的建议是将第三步忽略,但我认为应该是将第三第四部的位置调换,但这样第三步中的"<"与"#"号对应不上图灵机的操作。第三步中的"<"应该换成">"因为在图灵机的指令(q,c;d,L/R,P)"q"所代表的是当前的状态,但如图,无论第三步还是第四步所显示的当前状态都是">"。所以图灵机上第四步的操作我认为应该是(>,#,1,R>)。最终未证实正确性,求老师解答······

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

代码托管

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

上周考试错题总结

  • 这个循环将被执行n次

  • 在处理器速度上增加10倍的速度会使同样的解决方案速度提高10倍,但是这并不能使一个实际的慢速算法变得有用。另一方面,一种渐近更快的算法可以更快地创建出解决方案。请参见图12.3,以说明一个更快的处理器对慢速算法的处理没有多大作用。

结对及互评

  • 这个学期换了新的结对伙伴20162330刘伟康,他做事风格相对严肃认真,希望能在他的带领下进步。

点评模板:

  • 博客中值得学习的或问题:
    • 模版精美
    • 遇到的问题都给出了深入解析
    • 加入了超链接
  • 代码中值得学习的或问题:
    • 将蓝墨云班课上提到的算法在代码中实现

本周结对学习情况

  • 20162330
  • 结对学习内容
    • 云班课上的视频
    • 图灵机模型

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

本周代码以理论知识为主,但大多数涉及到数学,我感觉我需要补补了······

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 0/0 1/2 5/10 了解图灵机和大O符号

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

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

  • 计划学习时间:10小时

  • 实际学习时间:5小时

  • 改进情况:下周实际学习时间提高到8个小时

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

参考资料

posted on 2017-09-10 19:50  20162319莫礼钟  阅读(307)  评论(2编辑  收藏  举报