~欢迎来到尹志成的博客~

 
昨夜秋风来万里。月上屏帏,冷透人衣袂。有客抱衾愁不寐。那堪玉漏长如岁。羁舍留连归计未。梦断魂销,一枕相思泪。衣带渐宽无别意。新书报我添憔悴。——《蝶恋花·昨夜秋风来万里》苏轼——

C语言II博客作业02

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-4/
这个作业要求在哪里 <https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11808
这个作业的目标 <数组,排序法的应用>
学号 <20209201>
————————————————————————————————————————————————————————————————————————

1 完成PTA作业,并给出编程题完成截图(5分)



————————————————————————————————————————————————————————————————————————

2 题目:快速寻找满足条件的两个数

解法一:采用穷举法,从数组中任意取出两个数字,计算两者之和是否为给定的数字。


解法二:对数组中的每个数字arr[i]都判别Sum-arr[i]是否在数组中。


解法三:对数组进行排序,然后使用二分查找法针对arr[i]查找Sum-arr[i]。



————————————————————————————————————————————————————————————————————————

3 请搜索有哪些排序算法,并用自己的理解对集中排序算法分别进行描述(5分)

插入排序,冒泡排序,选择排序,快速排序,归并排序
插入排序:插入排序算法是基于某序列已经有序排列的情况下,通过一次插入一个元素的方式按照原有排序方式增加元素。
冒泡排序:冒泡排序算法是把较小的元素往前调或者把较大的元素往后调。
选择排序:选择排序算法的基本思路是为每一个位置选择当前最小的元素。
快速排序:快速排序的基本思想是:通过一趟排序算法把所需要排序的序列的元素分割成两大块,其中,一部分的元素都要小于或等于另外一部分的序列元素,然后仍根据该种方法对划分后的这两块序列#的元素分别再次实行快速排序算法,排序实现的整个过程可以是递归的来进行调用,最终能够实现将所需排序的无序序列元素变为一个有序的序列。
归并排序:归并排序算法就是把序列递归划分成为一个个短序列,以其中只有1个元素的直接序列或者只有2个元素的序列作为短序列的递归出口,再将全部有序的短序列按照一定的规则进行排序为长序列。
————————————————————————————————————————————————————————————————————————

4 请给出本周学习总结(15分)

1 学习进度条(5分)

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的地方
1 5hours 89 文件读写 怎么写入文件
2 6hours 107 排序算法 怎么用排序法

2 累积代码行和博客字数(5分)

3 学习内容总结和感悟(5分)


这周的学习难度很大,二分法,选择排序,这些都不是很懂,还要继续学习

posted @ 2021-03-13 15:23  尹志成  阅读(52)  评论(0编辑  收藏  举报
Live2D