G
Guest
В институте задали написать очень простую программу:
"В заданной целочисленной матрице A (N,M) определить разность между минимум и максимум по модулю элементами".
Естественно что алгоритм несложный и выглядит он примерно так:
У меня вопрос, существует ли более оптимальный алгоритм (без тупого перебора элементов).
И еще если кто нибудь знает, что такое временая сложность алгоритма и как ее находить, тоже сюда пишите.
"В заданной целочисленной матрице A (N,M) определить разность между минимум и максимум по модулю элементами".
Естественно что алгоритм несложный и выглядит он примерно так:
Код:
max=A[0][0];
min=A[0][0];
for (int i=0;i<=N;i++)
{
for(int j=0;j<=M;j++)
x1=A[i][j];
if(x1 >= max){max=x1;}
if(x1 < min){min=x1;}
}
S=(abs(max)-abs(min));
У меня вопрос, существует ли более оптимальный алгоритм (без тупого перебора элементов).
И еще если кто нибудь знает, что такое временая сложность алгоритма и как ее находить, тоже сюда пишите.