首页 > 其他 > 详细

两个有序序列的中位数

时间:2020-02-20 19:13:18      阅读:71      评论:0      收藏:0      [点我收藏+]
7-3 两个有序序列的中位数 (25分)
 

已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列,的中位数指A?(N1)/2??的值,即第⌊个数(A?0??为第1个数)。

输入格式:

输入分三行。第一行给出序列的公共长度N(0<N≤100000),随后每行输入一个序列的信息,即N个非降序排列的整数。数字用空格间隔。

输出格式:

在一行中输出两个输入序列的并集序列的中位数。

输入样例1:

5
1 3 5 7 9
2 3 4 5 6
 

输出样例1:

4
 

输入样例2:

6
-100 -10 1 1 1 1
-50 0 2 3 4 5
 

输出样例2:

1



#include <stdio.h>
#include <stdlib.h> 
void sort(int *a, int left, int right);
int main(int argc, const char *argv[])
{
    int n, i, j, temp=0; 
    int *s = (int*)malloc(10000*sizeof(int));
    scanf("%d",&n); 
    for(i=0; i<2*n; i++)
    {
        scanf("%d",&s[i]); 
    }
    for(i=0; i<2*n; i++)
    {
        for(j=i+1; j<2*n; j++)
        {
            if(s[i] < s[j])
            {
                temp = s[i];
                s[i] = s[j];
                s[j] = temp;
            }
        }
    }
    printf("%d", s[(2*n-1)/2]);
    free(s);
    return 0;
} 

 

两个有序序列的中位数

原文:https://www.cnblogs.com/ytdyz/p/12336803.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!