Att söka efter ett visst element i en lista med n element
Man skiljer i huvudsak på två fall:
Algoritm
eng. Sequential search
def seq_search(alist, item):
for x in alist:
if x == item:
return True
return False
print(seq_search([11, 23, 58, 31, 56, 77, 43, 12, 65, 19], 31))
Kod
Förutsättning: Listan är sorterad
eng. Binary Search
Mål: Söka efter värdet 15.
Hur algoritmen fungerar
LEFT
MIDDLE
RIGHT
Följande samling av instruktioner utgör en binärsökningsalgoritm för att hitta positionen av värdet T i listan A, som innehåller n element med värdena A0 , A1, ..., An-1.
eng. Binary search