• C语言II博客作业02


    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-4
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11808
    这个作业的目标 熟悉数组结构,理解数组排序
    学号 20209196

    一、本周教学内容&目标

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

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

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

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

    二、本周作业(总分:50分)

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

    7-1 年龄与疾病 (10 分)

    7-2 选择排序法 (100 分)

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

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

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

    测试数据:

    输入数据 输入数组内的值 输出数据
    6 1 3 5 3 0和2 1和3
    8 2 2 6 4 0和2 1和2
    10 5 6 5 3 0和2

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

    测试数据:

    输入数据 输入数组内的值 输出数据
    12 5 6 8 4 2和3
    14 8 6 4 10 0和1 2和3
    16 8 8 10 12 0和1

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

    输入数据 输入数组内的值 输出数据
    18 15 3 12 6 4 0和4
    20 18 15 3 2 5 0和4 2和3
    22 8 8 14 12 10 0和4 1和4 2和3

    要求:

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

    2.请说明三种算法的区别是什么?你还可以给出更好的算法吗?(10分)
    A.第一个算法比较简单,计算效率不高。
    B.第二个算法比较复杂一点,比第一种更好。
    C.第三个算法效率高,用处更大。

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

    一.交换排序
    1.冒泡排序:首先从数组的第一个元素开始到数组最后一个元素为止,对数组中相邻的两个元素进行比较,如果位于数组左端的元素大于数组右端的元素,则交换这两个元素在数组中的位置,此时数组最右端的元素即为该数组中所有元素的最大值。接着对该数组剩下的n-1个元素进行冒泡排序,直到整个数组有序排列。
    2.快速排序:在数组中选择一个最大或者最小的数排在前面,再从剩下的数中选择排在后面。
    二.插入排序
    1.直接插入排序:将无序序列插入到有序序列中
    2.希尔(shell)排序:先将待排记录序列分割成为若干子序列分别进行插入排序,待整个序列中的记录"基本有序"时,再对全体记录进行一次直接插入排序。
    三.选择排序
    1.直接选择排序
    2.堆(Heap)排序
    四.归并排序:将两个或两个以上的有序序列组合成一个新的有序表

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

    1 学习进度条(5分)

    周 / 日期 这周花的时间 代码行 学到的知识点简介 目前比较困惑的问题
    第一周 12h 50 文件的读取 文件怎么读取
    第二周 10h 100 数组 排序 数组的排序

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

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

    1,现在对于专业课只有一节,现在学习更多的是自学。
    2,老师一周一节讲的内容有限,所以要自己花更多时间学习。
    3,对于这次数组的学习我确实学的比较不好,很多东西都不知道。

  • 相关阅读:
    《汇编语言》(王爽)课后答案
    宝石迷阵-2019头条笔试题
    变量名拆分 -头条2019笔试题
    幸存者游戏, 数字对生成树, 飞机最低可俯冲高度,整理书架 -paypal笔试题2019
    括号序列, 避嫌抢劫-拼多多笔试题
    趣味字母卡片-拼多多笔试题
    爱健身的小王, 修改矩阵,最长上升子串 -美团2019笔试题
    机器人跳跃问题和毕业旅行-头条2019笔试题
    特征提取-头条2019笔试题
    疏散人群-京东2019笔试题
  • 原文地址:https://www.cnblogs.com/ylp0621/p/14526499.html
Copyright © 2020-2023  润新知