博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20172307 2018-2019-1 《程序设计与数据结构》第1周学习总结
阅读量:6936 次
发布时间:2019-06-27

本文共 841 字,大约阅读时间需要 2 分钟。

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

教材学习内容总结

  • 第一章

    1.软件质量的8种特征:正确性,可靠性,健壮性,可用性,可维护性,可重用性,可移植性,运行效率
    2.程序=数据结构+算法
    3.软件=程序+软件工程
    4.数据结构:计算机存储组织数据的方式。

  • 第二章

    1.算法效率通常用cpu的使用时间来表示。
    2.增长函数:表示问题(n)大小与我们希望最优化的值之间的关系(空间复杂度:内存空间;时间复杂度:cpu的使用时间)
    3.渐进复杂度表示算法的阶次(可以用大O记法来表示)
    例子:1333086-20180909172657991-338848742.jpg
    4.大O类别:具有相同的效率,但是其增长函数不一定相同
    例子:1333086-20180909195609229-527237831.jpg

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

  • 问题1:

    count = 1 while (count < n) { count *=2 }
    count = 1 while (count<=n) { count*=2 }
    第一个的阶次O(logn),第二个的阶次一开始以为是O(logn - 1)

  • 问题1解决方案:

    第二个的运行次数确实比上一次少一次,但是主项没有变,所以阶次还是O(logn).

教材中习题

  • EX 2.1:

    a.O(n^2)
    b.O(n^3)
    c.O(2^n)
    d.O(n^2logn)

  • EX 2.4:

    增长函数:f(n)=n^2/2
    阶次:O(n^2)

  • EX 2.5:

    增长函数:f(n)=n(log2(n)
    阶次:O(n(log2(n))

结对及互评

  • 本周结对学习情况
    • 上周各自学习了第一二章的内容,并对课后习题进行了校对和交流。
  • 上周博客互评情况

其他

学习进度条

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

参考资料

  • [《Java程序设计与数据结构教程(第四版)》]

转载于:https://www.cnblogs.com/20172307hyt/p/9614036.html

你可能感兴趣的文章
解决Android中无法搜索联系人的问题
查看>>
使用网站作为WCF服务宿主的几种做法
查看>>
2013ACM多校联合(2)
查看>>
zoom.js:一款效果很独特的页面内容缩放插件
查看>>
GateWay程序分析01_主程序分析
查看>>
POJ 1328
查看>>
程序应用程序PureMvc学习(一)
查看>>
获取元素offset的方法
查看>>
Javascript综合应用小案例
查看>>
想统计指定用户每天通过EXCHANGE发送了多少封邮件么?
查看>>
PostgreSQL中,如何查询表所对应的文件名
查看>>
循环、迭代、遍历和递归
查看>>
chrome操作技巧
查看>>
cocos2d-x之qt port
查看>>
HDU-4568 Hunter 状态压缩
查看>>
使用MyEclipse开发第一个Web程序
查看>>
Windows 7上的DirectX 11.1
查看>>
屌丝程序员的那些事(二)-第一次面试
查看>>
JSP基础(二)JSP语法概述
查看>>
京东商城招聘自动调价系统架构师 T4级别
查看>>