Laufzeitberechnung

Leiten Sie die Laufzeit/Kostenfunktion des folgenden Algorithmus für ein Array der Länge n>2 her.

# Gegeben: Ein Array a der Länge n>2.
pos = 0
result = 0
while pos<n:
    result += unicorn_ninja(a, pos, a[pos])
    pos += 1
return result

# Hilfsfunktion
function unicorn_ninja(a, pos, val):
    i = pos
    while i >= 0 and a[i] >= val:
        i -= 2
    return i