博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
6-11 求自定类型元素序列的中位数(25 分)
阅读量:4968 次
发布时间:2019-06-12

本文共 875 字,大约阅读时间需要 2 分钟。

6-11

6-11 求自定类型元素序列的中位数(25 分)

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

函数接口定义:

ElementType Median( ElementType A[], int N );

其中给定集合元素存放在数组A[]中,正整数N是数组元素个数。该函数须返回NA[]元素的中位数,其值也必须是ElementType类型。

裁判测试程序样例:

#include 
#define MAXN 10typedef float ElementType;ElementType Median( ElementType A[], int N );int main (){ ElementType A[MAXN]; int N, i; scanf("%d", &N); for ( i=0; i

输入样例:

312.3 34 -5

输出样例:

12.30

AC代码

ElementType Median( ElementType A[], int N ){    int i,j,gap;    for(gap=N/2;gap>0;gap/=2){        for(i=gap;i
=0 && A[j]>A[j+gap] ; j-=gap) { ElementType temp=A[j]; A[j]=A[j+gap]; A[j+gap]=temp;//结构对应,插入排序来的 } }/* for(int i=0;i

相关思考

主要使用了插入排序,以及int xu=N/2+0.5;//序列中第⌊N/2+1⌋大的元素

转载于:https://www.cnblogs.com/lingr7/p/9276015.html

你可能感兴趣的文章
nginx启动、关闭命令、重启nginx报错open() "/var/run/nginx/nginx.pid" failed
查看>>
BZOJ 3097 Hash Killer I
查看>>
UINavigationController的视图层理关系
查看>>
html阴影效果怎么做,css 内阴影怎么做
查看>>
宏观经济
查看>>
综合练习:词频统计
查看>>
BZOJ1026: [SCOI2009]windy数
查看>>
样板操作数
查看>>
64位UBUNTU下安装adobe reader后无法启动
查看>>
组件:slot插槽
查看>>
Nginx配置文件nginx.conf中文详解(转)
查看>>
POJ 1308 Is It A Tree?(并查集)
查看>>
N进制到M进制的转换问题
查看>>
利用sed把一行的文本文件改成每句一行
查看>>
Android应用开发:核心技术解析与最佳实践pdf
查看>>
python——爬虫
查看>>
孤荷凌寒自学python第五十八天成功使用python来连接上远端MongoDb数据库
查看>>
求一个字符串中最长回文子串的长度(承接上一个题目)
查看>>
简单权限管理系统原理浅析
查看>>
springIOC第一个课堂案例的实现
查看>>