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

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-2
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11810
    这个作业的目标 <了解数组相关知识,掌握选择排序法>
    学号 <20208992>

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

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

    编程题一

    编程题二

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

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

    测试数据:

    输入数据sum 输入数组值 输出下标
    2 1 2 1 4 0和2
    6 2 2 3 4 0和3 1和3

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

    测试数据:

    输入数据sum 输入数组值 输出下标
    4 2 3 1 2 0和3 1和2
    6 2 3 4 5 0和2

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

    测试数据:

    输入数据sum 输入数值数 输出下标
    20 10 11 8 9 12 0和4 1和3
    60 40 41 42 38 39 0和4 1和3

    2.请说明三种算法的区别是什么?你还可以给出更好的算法吗?(10分)
    难易程度不一样。暂时没有了。

    2.3 请搜索有哪些排序算法,并用自己的理解对集中排序算法分别进行描述(5分)
    选择排序法:在数组中选择一个最大或者最小的数排在前面,再从剩下的数中选择排在后面。
    冒泡排序法:比如说升序排列,那么就依次相邻两个数比较大小,然后把大的数放在后面。
    插入排序法:它通过构建有序序列,对于未排序的数据序列,在已排序序列中从后向前扫描,找到相应的位置并插入。
    希尔排序法:希尔排序在插入排序的基础上进行了改进,它的基本思路是先将整个数据序列分割成若干子序列分别进行直接插入排序,待整个序列中的记录基本有序时,再对全部数据进行依次直接插入排序
    快速排序法:首先从数列中挑出一个元素,重新排序数列,所有比基准值小的元素摆放在基准前面,所有比基准值大的元素摆在基准后面(相同的数可以到任何一边)。在这个分区结束之后,该基准就处于数列的中间位置。之后,在子序列中继续重复这个方法,直到最后整个数据序列排序完成。
    归并排序法:归并排序严格遵循从左到右或从右到左的顺序合并子数据序列, 它不会改变相同数据之间的相对顺序, 因此归并排序是一种稳定的排序算法.
    2.4 请给出本周学习总结(15分)
    1 学习进度条(5分)

    周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的地方
    1/3.4 5h 150 写文件 文件的读写,多数据的存储
    2/3.11 8h 160 数组和选择排序法 其他排列法的运用

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

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

    1。学习中欠的都是要还的,很多模糊的小知识点我不去搞懂,最后写题中就会很难。
    2.接着一直努力下去吧。
    3. 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。
    它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。

  • 相关阅读:
    C puzzles详解【51-57题】
    C puzzles详解【46-50题】
    C puzzles详解【38-45题】
    C puzzles详解【34-37题】
    C puzzles详解【31-33题】
    C puzzles详解【26-30题】
    C puzzles详解【21-25题】
    C puzzles详解【16-20题】
    使用C++模板实现栈的求最小值功能
    模拟求幂运算,考虑的已经很周全了
  • 原文地址:https://www.cnblogs.com/lkke/p/14513878.html
Copyright © 2011-2022 走看看