20162325 金立清 第二学期第一周学习总结

本文总结了《程序设计与数据结构》课程的第一周学习内容,包括算法、时间复杂度的概念及其计算方法,并分享了学习过程中遇到的问题及解决思路。

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

教材学习内容总结

  • 算法:程序不一定是算法。
    1062634-20170910201133147-1961194739.png
    1062634-20170910203500007-142536549.png

  • 算法效率
    1062634-20170910201201226-1658066461.png

  • 增长函数:表示算法的时间复杂度或空间复杂度,显示了与问题大小相关的时间或空间利用率。但当n变大时的主项并不是在n为任何值时都比其他项更大。

  • 阶:渐进复杂度称为算法的阶。算法的阶给出了算法增长函数的上界,由算法增长函数的主项决定。当问题的大小增加时,算法的复杂度接近渐进复杂度。

  • 时间复杂度
    1062634-20170910202831694-1495984397.jpg

  • 大O Ω Θ:
    1062634-20170910203247679-1250228554.png
    1062634-20170910203309304-1310296226.png

1062634-20170910203542694-113714178.png

1062634-20170910203603304-1908287166.png
1062634-20170910203656897-1618315402.png

1062634-20170910203714757-575096201.png

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

  • 问题1:书上P295 C12上面的一段代码没弄懂复杂度为何是O(n^2)
  • 问题1解决方案:前后请教了张之睿和刘伟康同学,指出外层从0开始记,到n,有n+1次,但最后n+1次不满足条件,不能带入嵌套for循环。其次,内循环是把第一层count带到里面,从0开始,到n,共计n*(n+(n-1)+(n-2)+(n-3)+……+1),所以复杂度是n^2。

  • 问题2:蓝墨视频里关于图灵机的理解
    1062634-20170910211656038-2139612891.png

  • 问题2解决方案:请教的王老师
    1062634-20170910211545366-1294644738.png

非本章学习的问题和解决过程

  • 问题1:什么是派生类?
  • 问题1解决方案:1062634-20170910211014897-1900440290.png

  • 问题2:符号理解
  • 问题2解决方案:1062634-20170910211114413-1106748640.png
    1062634-20170910211150522-1742397003.png

  • 问题3:蓝墨看过的视频显示不了
    1062634-20170910211354007-864625881.png

  • 问题3解决方案:仍未找到

代码托管

本章无代码

结对及互评

本章没有结对学习

  • 计划学习时间:10小时

  • 实际学习时间:10小时

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

上课还是会有部分内容听不明白,不过通过课间勤问老师,下课请教同学,查阅网站还是能有所收获。

参考资料

转载于:https://www.cnblogs.com/JXY6996/p/7502279.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值