Мне задали этот вопрос в моей научной статье. пожалуйста, дайте мне знать ответ?Какое худшее время работы для данного алгоритма
arrayFind(x, A)
i =0 ;
while(i < n) {
if(x==A[i])
return i;
else
i = i+1;
}
return –1;
Предположим, что у нас есть алгоритм, find2D()
, чтобы найти элемент x
в два мерных n x n
массива A
. Алгоритм find2D()
выполняет итерацию по строкам A
и вызывает алгоритм arrayFind()
на каждом из них, пока не будет найдено x
или он выполнил поиск по всем строкам A
.
Что наихудшее время работы этого алгоритма
а. Если элементы в каждой строке сортируются?
b. Если элементы в каждой строке не отсортированы?
+1 для двоичного поиска – Tim