Поиск k-ой порядковой статистики в двух массивах — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Наивное решение за O(n + m))
(Наивное решение за O(n + m))
Строка 1: Строка 1:
 
== Постановка задачи ==
 
== Постановка задачи ==
 
Пусть даны два отсортированных массива <tex>A</tex> и <tex>B</tex> размерами <tex>n</tex> и <tex>m</tex> соответственно. Требуется найти <tex>k</tex>-ый порядковый элемент после их слияния. Будем считать, что все элементы в массивах различны.
 
Пусть даны два отсортированных массива <tex>A</tex> и <tex>B</tex> размерами <tex>n</tex> и <tex>m</tex> соответственно. Требуется найти <tex>k</tex>-ый порядковый элемент после их слияния. Будем считать, что все элементы в массивах различны.
== Наивное решение за <tex>O(n + m)</tex> ==
+
== Варианты решения ==
 +
=== Наивное решение за <tex>O(n + m)</tex> ===
 
Сольем два массива и просто возьмем элемент с индексом <tex>k</tex>. Сливание будет выполнено за O(n + m).
 
Сольем два массива и просто возьмем элемент с индексом <tex>k</tex>. Сливание будет выполнено за O(n + m).

Версия 18:01, 13 апреля 2015

Постановка задачи

Пусть даны два отсортированных массива [math]A[/math] и [math]B[/math] размерами [math]n[/math] и [math]m[/math] соответственно. Требуется найти [math]k[/math]-ый порядковый элемент после их слияния. Будем считать, что все элементы в массивах различны.

Варианты решения

Наивное решение за [math]O(n + m)[/math]

Сольем два массива и просто возьмем элемент с индексом [math]k[/math]. Сливание будет выполнено за O(n + m).