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

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

作业信息

这个作业属于哪个课程 <班级的链接>(如2022-2023-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(如2022-2023-1计算机基础与程序设计第六周作业)
这个作业的目标 概括本周学习内容
作业正文 https://www.cnblogs.com/tong-shijia20221409/p/16773931.html

教材学习内容总结

《c语言程序设计》第五章:讲的是选择控制结构,条件语句又分为单分支、双分支和多分支,其中在多分支语言中有涉及到switch语句以及break语句在switch语句中的运用,最后讲了多种运算符,包含关系运算符、条件运算符、逻辑运算符和位运算符。
《计算机程序设计》第七章:章节标题为问题求解与算法设计,所以第一节讲的是如何提出问题以及解决问题,然后讲了简单变量的算法以及复杂变量,列举了一些算法,例如搜索算法、排序的算法、递归算法,最后介绍了几个重要思想。

教材中的问题和解决过程

-问题一:为什么当数组中的元素多时,冒泡排序很方便?
-问题一解决过程: 冒泡排序是所有排序算法中最简单、最易实现的算法。查阅百度可知,冒泡排序的平均时间复杂度为O(n^2),并且冒泡排序具有算法稳定性,适合与有序的待排数列。
-问题二:在网上查找资料的时候发现,有人说插入排序比冒泡排序更受欢迎,这是为什么?
-问题二解决过程:在csdn上查阅资料可知,插入排序和冒泡排序的时间复杂度相同,但是当数据很多的时候,两者的处理速度就产生差别,所以开发者更加倾向于用插入排序,减少不必要的时间消耗。

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

-问题一:为什么这个代码无输出?

-问题一解决过程:通过询问同学可知,判断符"=="被我写成赋值"=",所以没有判断,也没有输出。

代码托管

在网络上学习了一些有趣的代码

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 40篇 400小时
第六周 200/800 4/17 6/28
posted @ 2022-10-09 22:18  童诗嘉20221409  阅读(14)  评论(0编辑  收藏  举报