HasDups

Gegeben sei ein aufsteigend sortiertes Array xs, bestehend aus n Zahlen.
Betrachten Sie folgenden Algorithmus:
procedure HasDups(xs, n)
  for i = 0, ..., n-1 do
    if LinearSearch(xs, n, i+1, xs[i]) then return true
  return false

procedure LinearSearch(xs, n, start, value)
  j ← start
  while j < n do
    if xs[j]==value then return true
    j ← j+1
  return false