В видео- чтении для MIT OCW 6.006 в 43:30,
Учитывая матрицу размером с столбцами и строками, алгоритм поиска двумерных пиков, в котором пиковое значение представляет собой любое значение, большее или равное соседним соседям, было описано как:м н
Примечание. Если при описании столбцов через возникает путаница , я приношу свои извинения, но именно так это описывает видео-декламация, и я старался соответствовать этому видео. Это очень смутило меня.
Выберите средний столбец // Имеет сложностьΘ ( 1 )
Найти максимальное значение столбца // Имеет сложность потому что в столбце строкΘ ( м ) м
Проверьте горизонт. соседние строки по максимальному значению, если оно больше, чем пик, было найдено, в противном случае рекурсивно с // Имеет сложностьТ ( н / 2 , м )
Затем, чтобы оценить рекурсию, инструктор декламации говорит
потому что находит максимальное значение
Я понимаю следующую часть, в 52:09 в видео, где он говорит рассматривать как константу, поскольку число строк никогда не меняется. Но я не понимаю, как это приводит к следующему продукту:
Я думаю, что, поскольку обрабатывается как константа, он, таким образом, обрабатывается как и исключается из выше. Но мне трудно прыгнуть на . Это потому, что мы сейчас рассматриваем случай с постоянной ?
Я думаю, что «вижу» общую идею в том, что операция выполняется, в худшем случае, для числа m строк. Я пытаюсь понять, как описать переход от к кому-то еще, т.е. получить реальное понимание.