Если n означает ширину и высоту квадратной матрицы, то линейный поиск в матрице займет O (n 2 ) времени. В более общем смысле, линейный поиск в прямоугольной матрице angular m × n займет O (mn) времени. И то, и другое объясняется тем, что это количество записей в матрице, и линейный поиск будет выполнять O (1) работу на каждую запись.
Если вместо этого вы используете n для обозначения общего количества записей в матрице, то временная сложность равна O (n) по той же причине, что и выше.
Обратите внимание, что вышеизложенное предполагает, что проверка для цели поиска занимает O (1) времени (например, сравнение примитивных целых чисел). Если это неверно, то вы должны умножить вышеприведенное на временную сложность теста на равенство; например, если по какой-то причине у вас есть матрица m × n строк длиной c, то время выполнения будет равно O (mn c).