算法 有两个相同大小数组均已按升序排列好 编程计算这两个数组的中位数 C

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

/*Let X[0..n-1] and Y[0..n-1] be the two arrays, each containing n numbers already in the sorted order.Give an O(log n) time algorithm to find the median of all 2n elements in array X and Y.*/#include <iostream>using namespace std;template <typename T>T median2 (T* X, T* Y, int size)int m = (size - 1) / 2if (X[m] == Y[m]) {  return X[m]; } else if (X[m] > Y[m]) {  return size == 1 ? Y[m] : median2 (X, Y + size - m - 1, m + 1); } else {  return size == 1 ? X[m] : median2 (X + size - m - 1, Y, m + 1); }}void main()int a[6] = {1, 2, 3, 7, 19}; int b[6] = {12, 13, 25, 28, 33}; int median = median2(a, b, 5); cout << median << endl;}// Output:/*12*/
           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值