для вашего 1-го вопроса:
, так как вы используете рекурсивный алгоритм, чтобы решить проблему, сначала нужно решить ту же проблему с меньшим размером.В этом псевдокоде для нахождения минимума массива с длиной n сначала определяется минимум этого же массива с размером n-1, а затем минимум сравнивается с n-м элементом.Ваш массив индексируется от 0 до n-1 (что делает его длину = n), поэтому для рекурсивного вызова вы должны вызывать массив от индекса 0 до n-2 (n-1 элементов).на ваш 2-й вопрос: вот как бы я реализовал код на Java:
public class Minimum {
public Minimum(int[] A) {
findMin(A, 0, A.length-1);
}
public int findMin(int [] A, int start, int end){
if (start== end-1)
return A[0];
else{
int temp=findMin(A, start, end-1 );
if (temp<=A[end])
return temp;
else
return A[end];
}
}
}