Изменения

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

Поиск в матрице

601 байт убрано, 15:19, 23 января 2016
Нет описания правки
Очевидно, что во время работы указатель сдвигается максимум на n строк и m столбцов. В этом случае время работы составляет <tex>O(n + m)</tex>.
 
 
==Решение за O(log^2(n))==
 
Идея решения за O(<tex>(log(n))^2</tex>) основана на принципе "разделяй и властвуй".
 
===Идея решения===
1) Выбираем центральную строку или столбец в матрице (middle), по которому мы будем перемещаться. Используя линейный поиск, необходимо найти такое значение i, что выполняется следующее условие: <tex>a[middle][i] < target < a[middle][i+1]</tex>.
54
правки

Навигация