1.长度相等的两个有序数组寻找上中位数
注:上中位数1 2 3 4 5 6为3(偶数两个中位数为前面那个)
思路:去掉不可能为上中位数的,剩下的简化组合求上中位数。
1.1 奇数序列
位置 | 位置 | 位置 | 位置 | 位置 |
---|---|---|---|---|
1 | 2 | 3 | 4 | 5 |
1’ | 2’ | 3’ | 4’ | 5’ |
数字代表第几个数,求上中位数(第5小的数)
case1: 3=3’ 则3或者3’为上中位数
case2: 3>3’ 不可能为上中位数的为3(1 2 1’ 2’ 3’已经5个数比它小) 4 5 1’ 2’,可能的为1 2 3’ 4’ 5’
则这种情况下我们可以把这10个数简化为:
位置 | 位置 | 位置 |
---|