Я ищу один алгоритм рекурсивной структуры, чтобы найти как максимальные, так и минимальные значения массива.Здесь я обнаружил следующий псевдокод:
FindMaxAndMin(A, max, min)
if (|A| == 1)
if (max < A[1])
max = A[1]
if (min > A[1])
min = A[1]
return (min, max)
cen = |A| /2
l = A[:cen-1]
h = A[cen:]
(min, max) = FindMaxAndMin(l, min, max)
(min, max) = FindMaxAndMin(h, min, max)
return (min, max)
Поэтому мне было интересно, во-первых, считается ли это одной рекурсивной структурой, поскольку все это происходит при первом if
.Если это единственная рекурсивная структура, мне сначала было интересно, что | A |представляет, не может найти его где-нибудь в Интернете, и как это будет работать звонить по вызову, когда, например, A = (3,2,4,1)
?