问题描述:

解题思路:

主要是考察手写排序的能力,这里使用希尔排序~~

解题代码:

ElementType Median( ElementType A[], int N )
{ElementType temp;for(int gap= N/2; gap> 0; gap= gap/ 2) //gap是每次排序分组的间隔,每次间隔缩小两倍(其他缩小办法也可以)                                       {for(int i= gap; i< N; i++)//相当于在同一组内采用直接插入排序{for(int j= i- gap; j>= 0 && A[j]> A[j+ gap]; j= j- gap)//如果同一组内前一个元素大于相 gap个位置的元素,则两者交换位置{ temp= A[j];A[j]= A[j+ gap];A[j+ gap]= temp;}}}return A[N/ 2];//返回中间元素
}

基础编程题目集 6-11 求自定类型元素序列的中位数 (25 分)相关推荐

  1. 求自定类型元素序列的中位数

    本题要求实现一个函数,求N个集合元素A[]的中位数,即序列中第⌊N/2+1⌋大的元素.其中集合元素的类型为自定义的ElementType. 函数接口定义: ElementType Median( El ...

  2. PTA基础编程题目集-6-11 求自定类型元素序列的中位数

    希尔排序: ElementType Median( ElementType A[], int N ){ElementType temp;int gap=N/2;while(gap){for(int i ...

  3. PTA 基础编程题目集 7-18 二分法求多项式单根 C语言

    PTA 基础编程题目集 7-18 二分法求多项式单根 C语言 二分法求函数根的原理为:如果连续函数f(x)在区间[a,b]的两个端点取值异号,即f(a)f(b)<0,则它在这个区间内至少存在1个 ...

  4. 基础编程题目集 6-2 多项式求值 (15 分)

    问题描述: 解题思路: 两层for循环最后一个会超时,仔细思考后,因为每次循环需要×的数,只是比上一次多×了一个x,所以只需要在循环内记录上一次的p值,在该次循环内改变p的值即可 解题代码: doub ...

  5. (PTA)基础编程题目集

    目录 函数题 1.简单输出整数 2.多项式求值 3.简单求和 4.求自定类型元素的平均 5.求自定类型元素的最大值 6.求单链表结点的阶乘和 7.统计某类完全平方数 8.简单阶乘计算 9.统计个位数字 ...

  6. 基础编程题目集 函数题部分

    6-1 简单输出整数 分数 10 全屏浏览题目 切换布局 作者 陈越 单位 浙江大学 本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数. 函数接口定义: void PrintN ( i ...

  7. 00 | 基础编程题目集题解传送门

    6-1 | 简单输出整数 6-2 | 多项式求值 6-3 | 简单求和 6-4 | 求自定类型元素的平均 6-5 | 求自定类型元素的最大值 6-6 | 求单链表结点的阶乘和 6-7 | 统计某类完全 ...

  8. PTA基础编程题目集6-4求自定类型元素的平均 (函数题)

    6-4 求自定类型元素的平均 (10 分) 本题要求实现一个函数,求N个集合元素S[]的平均值,其中集合元素的类型为自定义的ElementType. 函数接口定义: ElementType Avera ...

  9. PAT : 基础编程题目集_函数题答案(6-1 ~ 6-13)(C语言)

    PAT入门题,新手上路提升自信心 题目地址 6-1 简单输出整数(10分) 本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数. void PrintN(int n) {for (int ...

最新文章

  1. 制作最小Linux系统并且让其在新的虚拟机上运行
  2. 2篇word文档比较重复率_继续教育 | 你该知道的论文小技巧——重复率检测
  3. 谷歌已推送 Android Q Beta 1
  4. python单元测试的应用_单元测试pythongui应用程序的推荐方法是什么?
  5. GO国内镜像加速模块下载
  6. 计组之总线:1、总线(分类、特性、定义、性能指标)
  7. 运行控制器方法之前先执行注解@ModelAttribute的方法
  8. 遥感数字图像处理——第三章——空间域处理方法
  9. 01 Python基础
  10. mongodb java 不等于_mongoDB在java上面的应用
  11. CocoaPod使用--Podfile--版本依赖管理
  12. 学习:使用python+selenium实现路由器登陆账号密码爆破
  13. 2.10 zio入门——总结
  14. [08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is
  15. python幂函数无序分布_Python:从幂律分布中生成随机数
  16. Android开发自学教程,安卓面试题及答案2022
  17. Angular4+ng2-ckeditor踩坑
  18. 游戏企业通关秘籍:华为云游戏全场景能力,开发+部署+运营“关关难过关关过”...
  19. java如何绑核_pod绑核规则
  20. Android 中文API合集 最终版,androi中文api合集.doc

热门文章

  1. 示例化讲解RIP路由更新机制
  2. [翻译]Scott Mitchell 的ASP.NET 2.0数据教程之十二:在GridView控件中使用TemplateField
  3. 软件测试的学习之路 ------ HTML,CSS里的必备单词
  4. Bootstrap CSS 编码规范之Less 和 Sass 中的嵌套
  5. es6 方法的修饰器
  6. 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-三角测量和实践
  7. 视觉SLAM十四讲学习笔记-第三讲-旋转矩阵和Eigen库
  8. ROS笔记(21) 地图
  9. ROS笔记(18) Gazebo仿真
  10. 前端开发使用的 安卓模拟器_抖音有电脑版或者网页版吗?如何在电脑上使用抖音?...