• C语言II博客作业02


    1.作业头

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11822
    这个作业的目标 1,掌握用一维数组进行编程2,掌握选择排序法和二分查找法
    学号 20209258

    一、本周教学内容&目标

    第七章 数组 7.17.1 输出所有大于平均值的数

    1.学生知道在哪种情况下可以使用构造数据类型—数组进行数据的处理

    2.掌握用一维数组进行编程

    3.掌握选择排序法和二分查找法

    二、本周作业(总分:50分)
    2.1 完成PTA作业,并给出编程题完成截图(5分)


    2.2 题目:快速寻找满足条件的两个数
    能否快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值,为了简化起见,我们假设这个数组中肯定存在至少一组符合要求的解。

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

    1 2 3 4 5 6 7 8 9 10 1 、9 2、8 3、7 4、6
    5 7 15 46 3 6 2 4 7 8 7,3 3,7 6,4 2,8
    3 12 20 2 4 0 11 1 9 10 0、10 1、9

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

    11 28 9 18 0 1 5 3 7 3 9、1、3、7、7、3
    10 2 0 7 8 4 6 23 1 9 10,0 2,8 4,6 1,9
    1 5 6 5 7 10 2 20 7 3 5,5 7,3 7,3

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

    10,10 11 28 9 18 0 1 5 3 7 3 1,9 3,7 3,7
    10,10 10 2 0 7 8 4 6 23 1 9 0,10 1,9 2,8 4,6
    10,8 1 4 6 3 8 2 7 0 2,8 3,7 4,6

    要求:

    1.根据三种解法给出相应的代码,并给出测试数据。(15分)

    2.请说明三种算法的区别是什么?你还可以给出更好的算法吗?(10分)

    穷举法:需要一个个列出来,计算量较大,解的可能为有限种
    第二种:与第一种穷举法相似
    二分查找法:将数据分成两组计算,提高了计算速度
    

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

    冒泡排序:比较相邻的两数的大小,如果前一个比后一个大,就把它们调换位置
    鸡尾酒排序:也叫定向冒泡排序,与冒泡排序不同的是此算法从低到高然后从高到低
    选择排序:依次选出数组中最小的数放到数组的前面
    归并排序: 运用递归来把数组分解成一个个小数组,直到小数组的数位有序,再把有序的小数组两两合并成一个大数组
    插入排序: 当前面的数比后面大时,把后面的数存入临时变量,前面的数的值放到后面数的位置,再把其值插入至合适的位置
    快速排序: 将要排序的东西分成多个相似的模块进行递归处理
    

    2.4 请给出本周学习总结(15分)
    1 学习进度条(5分)

    2 累积代码行和博客字数(5分)
    uploading-image-517449.png

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

    4 去了解冒泡排序,并用自己的话进行说明(5分)
    冒泡排序,是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢浮到数列的顶端,故名冒泡排序。
    冒泡排序算法的运作如下:
    1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。
    2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
    3、针对所有的元素重复以上的步骤,除了最后一个。
    4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

  • 相关阅读:
    洛谷 P1578 奶牛浴场 题解
    LOJ167 康托展开 题解
    三校联训 【NOIP模拟】寻找
    洛谷 P1809 过河问题 题解
    有关多边形面积的总结
    LOJ 103 字串查找 题解
    洛谷 P2384 最短路 题解
    POJ 2492 A Bug's Life 题解
    LOJ 10214 计算器 题解
    洛谷 P2868 [USACO07DEC]观光奶牛Sightseeing Cows 题解
  • 原文地址:https://www.cnblogs.com/oyslj/p/14581145.html
Copyright © 2020-2023  润新知