栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

1、本题要求实现一个函数,求N个集合元素A[]的中位数,即序列中第⌊(N+1)/2⌋大的元素。其中集合元素的类型为自定义的ElementType。其中给定集合元素存放在数组A[]中,正整数N是数组元素个数。该函数须返回N个A[]元素的中位数,其值也必须是ElementType类型。

接口函数为:ElementType Median( ElementType A[], int N );

该问题可以考虑利用排序完成,之后输出中位数即可。但使用什么排序是一个值得思考的问题。希尔排序在这个问题中刚好可以使用,也复合运算要求。

ElementType Median( ElementType A[], int N ){
   int gap;
    for(gap=N/2;gap>0;gap/=2){
        for(int i = gap;i=0&&t

希尔排序属于优化版的插入排序,每个gap之间的交换都大大降低了序列的逆序数,从而实现了“插入排序的优化”

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/878306.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号