2022-2023-1 20221316《计算机基础与程序设计》第六周学习总结

作业信息

<班级的链接>首页 - 2022-2023-1-计算机基础与程序设计 - 北京电子科技学院 - 班级博客 - 博客园

<作业要求的链接>:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK06

这个作业的目标:学习《计算机科学概论》第7章和《C语言程序设计》第5章

  • Polya如何解决问题
  • 简单类型与组合类型
  • 复合数据结构
  • 查找与排序算法
  • 算法复杂度
  • 递归
  • 代码安全

作业正文:https://www.cnblogs.com/senwanxuanqi/p/16773489.html

教材学习内容总结

《计算机科学概论》第7章:了解了分治法;了解了算法;了解了抽象步骤与具体步骤;了解了数组与记录;了解了搜索与排序;了解了递归算法;各种排序算法,了解了各数组区别。了解了自顶向下的方法Polya提出的如何解决问题列表:理解问题——设计方案——执行方案——回顾,,以及计算机问题求解过程:分析和说明阶段,算法开发阶段,实现阶段和维护阶段。

C语言程序设计》学习了多种循环语句,如for,while,do-while,条件控制的循环;学习了pow()表示幂函数。

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

 1.对递归是什么不太理解。递归是另一种重复(循环)的控制结构,那递归和循环的区别在哪?

经浏览博客https://blog.csdn.net/tomorrow_cmm/article/details/89297810,了解到递归的代码比较简洁,容易让别人理解,也容易让自己理解,但是占用的空间非常大,有的时候在实现功能时,把所能用的空间全都用掉,可能还不够,此时就会崩溃,而不进行任何操作,计算机不一定愿意去实现,而且循环和递归实现同一功能时所用时间基本是没有什么差别的。

 

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

在做《fibnacci数列递归实现》作业中使用一般的递归算法会出现以下程序运行超时的问题

在https://blog.csdn.net/m0_68164889/article/details/124393721中发现这样算要三千多万次计算。用迭代法能够秒出结果。

 

 上周错题:无

学习进度条

 

 代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标 5000行 30篇 400小时  
第一周 0 2/2 20/20  
第二周 300 1/3 14/34  
第三周 350/650 3/6 16/50  
第四周 380/1030 2/8 12/62  
第五周 200/1230 2/10 13/75

 

第六周 200/1430 3/13 12/87  

 


 

 

posted @ 2022-10-09 22:19  玄麒  阅读(19)  评论(0编辑  收藏  举报