求两个等长升序序列的中位数的算法
已知有两个等长的非降序序列a[n],b[n]、a[n]与b[n]并集的中位数
思想:
1.若a[n]和b[n]中位数相等,则并集的中位数就是其中一个的中位数
2.若a[amid]<b[bmid],则
当n为奇数时,可以删掉并集中的a[0]…a[amid-1],b[mid+1]…b[n-1]
当n为偶数时,可以删掉并集中的a[0]…a[amid],b[mid+1]…b[n-1]
3.若a[amid]>b[bmid],则
当n为奇数时,可以删掉并集中的b[0]…b[amid-1],a[mid+1
原创
2020-07-19 11:00:23 ·
765 阅读 ·
0 评论