Изменения

Перейти к: навигация, поиск
Слияние упорядоченных последовательностей
=== Слияние упорядоченных последовательностей ===
Пусть имеется две упорядоченные последовательности размера <tex>N_1</tex> и <tex>N_2</tex> соответственно. Чтобы их слить, достаточно завести во внутренней памяти <tex>3</tex> блока. В первые <tex>2</tex> мы будем читать сами последовательности, а в третий будем {{---}} записывать результат слияния, используя [[Сортировка_слиянием#Слияние_двух_массивов | стандартный алгоритм ]] с <tex>2</tex> указателями. Как-то только какой-то из указателей дошел до конца блока , необходимо считывать следующий, а когда буфер с результатом слияния заполнился {{---}} необходимо записывать его во внешнюю память и очищать. Сложность алгоритма {{---}} <tex>\mathcal{O}(Scan(N_1 + N_2))</tex>
=== Сортировка ===
286
правок

Навигация