zoukankan      html  css  js  c++  java
  • C语言II博客作业02

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11825
    这个作业的目标 <查找算法中的二分法,进一步接触、了解、熟悉数组>
    学号 <20209150>

    一、本周教学内容&目标

    第七章 数组 7.17.1 输出所有大于平均值的数
    1.学生知道在哪种情况下可以使用构造数据类型—数组进行数据的处理
    2.掌握用一维数组进行编程
    3.掌握选择排序法和二分查找法


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

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

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

    任务描述
    某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-18、19-35、36-60、61以上(含61)四个年龄段统计的患病人数占总患病人数的比例。
    代码截图:

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

    在主函数中首先输入一个整数N(1<N<=100),然后再输入N个整数存入数组中,然后用选择排序法对数组中的N个元素从大到小排序,最后输出数组所有元素。
    代码截图:

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

    能否快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值,为了简化起见,我们假设这个数组中肯定存在至少一组符合要求的解。
    解法一:采用穷举法,从数组中任意取出两个数字,计算两者之和是否为给定的数字。
    解法二:对数组中的每个数字arr[i]都判别Sum-arr[i]是否在数组中。
    解法三:对数组进行排序,然后使用二分查找法针对arr[i]查找Sum-arr[i]。
    要求:

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

    解法一截图


    测试数据:

    输入数据 输出数据 说明
    12 1 2 3 4 5 6 6 8 15 17 4+8=12
    13 4 5 6 2 8 5 3 2 6 4 5+8=13

    解法二截图

    输入数据 输出数据 说明
    9 1 5 6 3 9 5 6 2 2 7 6+3=9
    19 1 4 8 5 6 2 9 6 15 17 4+15=17

    解法三截图:

    输入数据 输出数据 说明
    4 1 5 6 3 9 5 6 2 2 7 1+3=4
    19 1 4 8 5 6 2 9 6 15 17 4+15=17

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

    三种算法的区别在于第一种是直接找,第二种是换一种方式直接找,第三种最麻烦,但是在用于解决一些特殊问题时会比较快捷。我没有办法给出更好的算法。

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

    常见排序算法;
    1、冒泡排序法
    2、选择排序法
    一、首先把数组中最小的那个数找出来,再找第二小的数,依次排序。
    二、把数组之中每对数都做一次比较,再排序。

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

    1 学习进度条(5分)

    周/日期 这周所花的时间 累计代码行 学到的知识点简介 目前比较疑惑的问题
    第一周/21年3月5日 20 147 用C语言读取文本文件 如何更好地计算代码运行时间
    第一周/21年3月12日 20 219 数组定义、简单排序、查找 查找算法中的二分法

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

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


    1、不断接触新算法,接触新事物,创新算法
    2、多总结,多练习

    此篇博客字数约为1255字(字数更新日期2021年4月10日18:00)
  • 相关阅读:
    pytorch——nn.Module
    jQuery性能优化的28个建议
    javascript string 转 date
    javascript 追加date format属性。
    javascript翻页小控件paginator
    getTime()的00:00:00问题。
    禁止输入表情的方法
    解决带有导航的情况下 关于present自动返回的问题
    设置透明色
    class can not be find with platformType:1 step 1
  • 原文地址:https://www.cnblogs.com/lyn-/p/14539856.html
Copyright © 2011-2022 走看看