作业信息
这个作业属于哪个课程 | 2022-2023-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2022-2023-1计算机基础与程序设计作业 |
这个作业的目标 | 通过教材内容了解复合数据结构、查找与排序算法、递归、代码安全、简单类型与组合类型 |
作业正文 | https://www.cnblogs.com/hhaxx/p/17810834.html |
教材学习内容总结
《计算科学概论》第七章 问题求解与算法设计
- 选择排序与插入排序区别
- 选择排序:
我们规定数组的最后位置为已经排好序的区间,那么前面的区间就是乱序的区间。初始时排好序的区间为空,我们从乱序的区间中找到一个极大(或极小)的元素,把它放到排好序的区间中去,那么排好序的区间的长度加一,乱序的区间的长度减一,循环执行上述过程直到乱序的区间内没有元素了。 - 插入排序:
我们规定数组的最前面为已经排好序的区间,那么后面的区间就是乱序的区间。我们从数组零位置开始遍历每个数,对于当前遍历的数,我们从已经排序好的区间的最后位置依次往前遍历所有的数直到找到它应该待的位置,插入。重复执行这样的操作,直到乱序的区间没有元素了。
- 选择排序:
《C语言程序设计》第5章 选择控制结构
1.switch后面的”表达式“,必须是一个整型表达式,而且每个case后的”常量表达式“的类型应该与switch后面的”表达式“的 类型一致。
2.case后面必须是”常量表达式“,表达式中不能包含变量。
3.case后面的”常量表达式“仅起语句标号作用,并不进行条件判断。
4.case子句和default子句如果有的带break子句,有的没带,它们之间顺序的变化可能会影响输出结果。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 1/3 | 20/20 | 学会使用markdone格式添加图片和链接 |
第二周 | 100/300 | 1/4 | 15/35 | 大量询问chatgpt以解决问题 |
第三周 | 150/450 | 1/5 | 20/55 | 开始利用青蛙蹦极学打代码并理解其意义 |
第四周 | 200/650 | 1/6 | 20/75 | 学会购买弹性云服务器,使用vscode中的debug功能 |
第五周 | 300/950 | 1/7 | 20/95 | 以苏格拉底的方式与AI交流所学内容,学会分支、循环结构的灵活运用 |
第六周 | 200/1150 | 1/8 | 20/115 | 学会使用流程图表达所编写的程序,学习如何定义函数 |
-
计划学习时间:20小时
-
实际学习时间:20小时