Längste aufsteigende, zusammenhängende Teilfolge?

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Teile und herrsche bedeutet, dass du ein Problem so lange in Teilprobleme zerlegst, bis diese beherrschbar sind. Rekursion wäre daher für einen Lösungsweg nicht ungeeignet.

Ich teile an dieser Stelle nur eine iterative Lösung (Pseudocode):

getMaxSequence(arr):
  maxSequence = 1
  currentSequence = 1

  from i = 0 to sizeof(arr) - 1:
    if arr[i] >= arr[i + 1]:
      maxSequence = max(maxSequence, currentSequence)
      currentSequence = 1
    else:
      currentSequence = currentSequence + 1

  return max(maxSequence, currentSequence)

Wenn du das unbedingt rekursiv haben möchtest, überlasse ich eine Implementation dir. 😉