Я думал, что сложность будет O (n^2). Я ошибаюсь? Если да, не могли бы вы объяснить, почему?Является ли сложность этого кода O (n^2) или O (n^2 * n^(1/2))?
public int countXs(char[][] m)
{
int rows = m.length, cols = m[0].length;
int r = 0, c = 0, count = 0;
while (r < rows || c < cols)
{
count += r;
while (r < rows && m[r][c] == 'x')
{
count++;
r++;
}
c++;
}
return count;
}
худшем случае O (строки + перевалы). Вероятно, в коде есть куча ошибок. я не думаю, что это делает то, что вы думаете. – thang
Вы имеете в виду код с ошибками или без ошибок? :) Это похоже на линейное сканирование для меня. – eckes
Это вопросы информатики для programmes.stackexchange. – eckes