基础编程题目集 6-11 求自定类型元素序列的中位数 (25 分)
问题描述:
解题思路:
主要是考察手写排序的能力,这里使用希尔排序~~
解题代码:
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 分)相关推荐
- 求自定类型元素序列的中位数
本题要求实现一个函数,求N个集合元素A[]的中位数,即序列中第⌊N/2+1⌋大的元素.其中集合元素的类型为自定义的ElementType. 函数接口定义: ElementType Median( El ...
- PTA基础编程题目集-6-11 求自定类型元素序列的中位数
希尔排序: ElementType Median( ElementType A[], int N ){ElementType temp;int gap=N/2;while(gap){for(int i ...
- PTA 基础编程题目集 7-18 二分法求多项式单根 C语言
PTA 基础编程题目集 7-18 二分法求多项式单根 C语言 二分法求函数根的原理为:如果连续函数f(x)在区间[a,b]的两个端点取值异号,即f(a)f(b)<0,则它在这个区间内至少存在1个 ...
- 基础编程题目集 6-2 多项式求值 (15 分)
问题描述: 解题思路: 两层for循环最后一个会超时,仔细思考后,因为每次循环需要×的数,只是比上一次多×了一个x,所以只需要在循环内记录上一次的p值,在该次循环内改变p的值即可 解题代码: doub ...
- (PTA)基础编程题目集
目录 函数题 1.简单输出整数 2.多项式求值 3.简单求和 4.求自定类型元素的平均 5.求自定类型元素的最大值 6.求单链表结点的阶乘和 7.统计某类完全平方数 8.简单阶乘计算 9.统计个位数字 ...
- 基础编程题目集 函数题部分
6-1 简单输出整数 分数 10 全屏浏览题目 切换布局 作者 陈越 单位 浙江大学 本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数. 函数接口定义: void PrintN ( i ...
- 00 | 基础编程题目集题解传送门
6-1 | 简单输出整数 6-2 | 多项式求值 6-3 | 简单求和 6-4 | 求自定类型元素的平均 6-5 | 求自定类型元素的最大值 6-6 | 求单链表结点的阶乘和 6-7 | 统计某类完全 ...
- PTA基础编程题目集6-4求自定类型元素的平均 (函数题)
6-4 求自定类型元素的平均 (10 分) 本题要求实现一个函数,求N个集合元素S[]的平均值,其中集合元素的类型为自定义的ElementType. 函数接口定义: ElementType Avera ...
- PAT : 基础编程题目集_函数题答案(6-1 ~ 6-13)(C语言)
PAT入门题,新手上路提升自信心 题目地址 6-1 简单输出整数(10分) 本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数. void PrintN(int n) {for (int ...
最新文章
- 制作最小Linux系统并且让其在新的虚拟机上运行
- 2篇word文档比较重复率_继续教育 | 你该知道的论文小技巧——重复率检测
- 谷歌已推送 Android Q Beta 1
- python单元测试的应用_单元测试pythongui应用程序的推荐方法是什么?
- GO国内镜像加速模块下载
- 计组之总线:1、总线(分类、特性、定义、性能指标)
- 运行控制器方法之前先执行注解@ModelAttribute的方法
- 遥感数字图像处理——第三章——空间域处理方法
- 01 Python基础
- mongodb java 不等于_mongoDB在java上面的应用
- CocoaPod使用--Podfile--版本依赖管理
- 学习:使用python+selenium实现路由器登陆账号密码爆破
- 2.10 zio入门——总结
- [08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is
- python幂函数无序分布_Python:从幂律分布中生成随机数
- Android开发自学教程,安卓面试题及答案2022
- Angular4+ng2-ckeditor踩坑
- 游戏企业通关秘籍:华为云游戏全场景能力,开发+部署+运营“关关难过关关过”...
- java如何绑核_pod绑核规则
- Android 中文API合集 最终版,androi中文api合集.doc
热门文章
- 示例化讲解RIP路由更新机制
- [翻译]Scott Mitchell 的ASP.NET 2.0数据教程之十二:在GridView控件中使用TemplateField
- 软件测试的学习之路 ------ HTML,CSS里的必备单词
- Bootstrap CSS 编码规范之Less 和 Sass 中的嵌套
- es6 方法的修饰器
- 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-三角测量和实践
- 视觉SLAM十四讲学习笔记-第三讲-旋转矩阵和Eigen库
- ROS笔记(21) 地图
- ROS笔记(18) Gazebo仿真
- 前端开发使用的 安卓模拟器_抖音有电脑版或者网页版吗?如何在电脑上使用抖音?...