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

教材学习内容总结

  • 很多情况下时间和空间不可兼得。在不同的情况下,要么用时间换空间,要么用空间换时间。
  • 引出算法效率的概念,并通过刷盘子的例子来比较不同的算法怎样产生不同的效率。
  • 在研究算法的时候,准确的增长函数不如算法的渐进复杂度实用
  • 提高CPU的计算速度并不能很好的弥补算法的缺陷

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

  • 判断下列代码的增长函数和阶
1 for (int count = 0; count < n; count ++)
2 {
3     for (int count2 = 0; count2 < n; count2 = count2 + 2)
4     {
5         System.out.println (count, count2);
6     }
7 }

首先判断最外层函数执行次数,一共执行了n次有效的以及一次无效的,同理,内层循环也执行了n次有效的以及一次无效的。所以第一行执行了n+1次,套在外层循环里面的第三行执行了n(n+1)次,在最内层的第五行则执行了n^2次。
所以增长函数为n+1+n(n+1)+n^2。阶是n^2.

代码托管

结对及互评

  • 博客中值得学习的或问题:

    • 使用了举实例的方法来阐述不同的算法在效率上会有不同的效果的情况。很生动,便于读者的理解。
    • 在排版上有点混乱
  • 代码中值得学习的或问题:
    • 本周没有系统性的代码练习

本周结对学习情况

  • 20162319

其他

通过这章的学习我首次接触数据结构相关部分的内容,了解到不同的算法虽然可以达成相同的目的,但是有可能会因为结构上的区别在效率和空间上拉开差距。

学习进度条

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

参考资料

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

  • 《Java程序设计与数据结构教程(第二版)》学习指导

转载于:https://www.cnblogs.com/yangjingdian/p/7498314.html

20162302 《程序设计与数据结构》第一周学习总结相关推荐

  1. 20155303 2016-2017-2 《Java程序设计》第一周学习总结

    20155303 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 浏览教材,根据自己的理解每章提出一个问题 Chapter1 Java平台概论:MyProgr ...

  2. 《数据结构与面向对象程序设计》第1周学习总结

    20182316胡泊 2019-2020-1 <数据结构与面向对象程序设计>第1周学习总结 教材学习内容总结 简单java程序是有哪些部分组成的 Java程序好的排版布局是怎样的 程序开发 ...

  3. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

  4. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

  5. 张季跃201771010139《面向对象程序设计(java)》第一周学习总结(改)

    张季跃201771010139<面向对象程序设计(java)>第一周学习总结 第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.co ...

  6. 20155226 2016-2017-2 《Java程序设计》第一周学习总结

    20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...

  7. 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结

    20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...

  8. # 2019-2020.3 《java程序设计》第一周学习总结

    2019-2020-3 <Java 程序设计>第一周学习总结 在本周的学习中,学习到了好多也收获了好多,从最基础的安装虚拟机开始,根据老师的博客中的教程一步一步的进行,在这过程中也遇到了好 ...

  9. 20175204 张湲祯 2018-2019-2《Java程序设计》 第一周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第一周学习总结 教材学习内容总结 -第一章Java入门要点: -Java的地位:具有面向对象,与平台无关,安全稳定和多线 ...

最新文章

  1. 利用人工智能(Magpie开源库)给一段中文的文本内容进行分类打标签
  2. MyEclipse10.0
  3. Android App 瘦身总结 第三章 代码混淆及优化
  4. 用shell批量转储表
  5. Dubbo的RPC原理
  6. 2 计算机网络性能指标
  7. 【转贴】使用和制作patch文件
  8. 镄囩 php编码,GBK 编码
  9. 新编计算机办公自动化基础教程,新编计算机办公自动化基础教程.pdf
  10. 与卿共赴鸿蒙是什么意思,经典的爱情诗句
  11. 【RF】射频集成电路与系统设计
  12. NOIP2016普及组T4(魔法阵)题解
  13. linux网易云打不开的问题
  14. 建筑模式语言(美)c.亚历山大.pdf,建筑模式语言:城镇·建筑·构造(上下)两本 精装32开,有少量画线...
  15. DCDC电源纹波测试
  16. saltstack高效运维简介和部署,SaltStack 与 Ansible 如何选择?
  17. mysql从数据库查询的时间与实际时间相差8小时(时区问题)
  18. mysql慢sql分析平台_慢SQL分析工具 - __KK的个人空间 - OSCHINA - 中文开源技术交流社区...
  19. Linux——DNS篇
  20. 北漂生活-租房那些事

热门文章

  1. Android 圆角Button
  2. sshd_config 中文手册
  3. C语言学习笔记(4)
  4. android Android项目构建过程
  5. android杀掉进程顺序
  6. Java中几种日期格式相互转换
  7. Vue—基础概念—指令
  8. Java并发编程—线程间协作方式wait()、notify()、notifyAll()和Condition
  9. linux 加jre环境变量
  10. 用django2.1开发公司官网(上)