Изменения

Перейти к: навигация, поиск

Поиск k-ой порядковой статистики в двух массивах

156 байт добавлено, 20:54, 14 апреля 2015
Варианты решения
Рассмотрим следующую ситуацию: пусть у нас есть элемент <tex>a[i]</tex> из массива <tex>A</tex> и элемент <tex>b[j]</tex> из массива <tex>B</tex> и они связаны неравенством <tex>b[j - 1] < a[i] < b[j]</tex>. Тогда <tex>a[i]</tex> есть <tex>(j + i + 1)</tex>-ый порядковый элемент после слияния массивов. Это объясняется тем, что до <tex>a[i]</tex>-ого элемента идут <tex>(j - 1)</tex> элемент из массива <tex>B</tex>, <tex>i</tex> элементов из массива <tex>A</tex> (включая сам элемент <tex>a[i]</tex>) и так как индексация массивов начинается с нуля, то необходимо прибавить еще <tex>2</tex>. В итоге получаем <tex>(j - 1) + i + 2 = j + i + 1</tex>.
 
Принимая это во внимание, выберем <tex>i</tex> и <tex>j</tex> таким образом, чтобы <tex>j + i + 1 = k</tex>.
Анонимный участник

Навигация