7-1 两个有序序列的中位数 (25 分)

Posted 王睿丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7-1 两个有序序列的中位数 (25 分)相关的知识,希望对你有一定的参考价值。

7-1 两个有序序列的中位数 (25 分)

已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A
​0
​​ ,A
​1
​​ ,⋯,A
​N−1
​​ 的中位数指A
​(N−1)/2
​​ 的值,即第⌊(N+1)/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<string.h>
#include<stdlib.h>
int comp(const void* a,const void* b)

	return *(int*)b - *(int*)a;

int main()

	int i;
	int n;
	int a[1000001];
	scanf("%d",&n);
	for(i=0;i<n*2;i++)
	
		scanf("%d",&a[i]);
	
	qsort(a,n*2,sizeof(a[0]),comp);
	printf("%d\\n",a[n]);
	return 0;

以上是关于7-1 两个有序序列的中位数 (25 分)的主要内容,如果未能解决你的问题,请参考以下文章

7-1 两个有序序列的中位数 (50 分)

7-53 两个有序序列的中位数 (25 分) 数据结构与算法题目集(中文)

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

『嗨威说』算法设计与分析 - 算法第二章上机实践报告(二分查找 / 改写二分搜索算法 / 两个有序序列的中位数)

PTA 两个有序链表序列的合并

7-3 两个有序序列的中位数 (20 分) log n的解法