中位数是把一个数的集合划分为两部分,每部分包含的数字个数相同,并且一个集合中的元素均大于另一个集合中的元素. 因此,我们考虑在一个任意的位置,将数组A划分成两部分.i表示划分数组A的位置,如果数组A包含m个元素,则划分位置有m+1种情况.因此,i的取值范围是0~m. 当i=0时,表示left_A为空:当i=m时,表示right_A为空. 同理,我们也可以划分B数组: 我们把left_A和left_B放到一个集合中,把right_A和right_B放到一个集合中. 如果想要获得中位数,要保证len…