Может ли кто-нибудь объяснить, почему использование этого метода ниже возвращает только первое совпадающее значение в массиве? Например, если элемент моего массива равен 0, 1, 2, 3 и 4. Он вернет 0 вместо 4. Каждое значение в массиве соответствует его индексу 4, следует использовать цикл for, возвращающий 4 после завершения последней итерации. ?
static int linearSearch(int arr[], int n)
{
int i;
for(i = 0; i < n; i++)
{
if(arr[i] == i)
return i;
}
/* If no fixed point present
then return -1 */
return -1;
}
//main function
i = 0
сравнениеarr[0] == 0
будет истинным, и оно вернетi
, т.е.0
. - person Hitesh A. Bosamiya   schedule 06.08.2020