Lineare Suche in Python

Harshit Jindal 3 Januar 2023
  1. Linearer Suchalgorithmus
  2. Lineare Suche Python-Implementierung
Lineare Suche in Python
Hinweis
Wenn Sie die Lineare Suche im Detail verstehen wollen, lesen Sie den Artikel Linearer Suchalgorithmus.

Linearer Suchalgorithmus

Nehmen wir an, wir haben ein unsortiertes Array A[], das n Elemente enthält, und wir wollen ein Element finden - X.

    • Wenn der Wert von A[i] mit X übereinstimmt, dann geben Sie den Index i zurück. (Wenn es mehrere Elemente geben kann, die mit X übereinstimmen, dann geben Sie, anstatt den Index i zurückzugeben, entweder alle Indizes aus oder speichern alle Indizes in einem Array und geben dieses Array zurück).
    • Andernfalls machen Sie mit dem nächsten Element weiter.
    • Wenn es sich um das letzte Element des Arrays handelt, verlassen Sie die for-Schleife.
  • Wenn keines der Elemente übereinstimmt, dann wird -1 zurückgegeben.

Lineare Suche Python-Implementierung

def linearsearch(arr, n, x):

    for i in range(0, n):
        if arr[i] == x:
            return i
    return -1


arr = [1, 2, 3, 4, 5]
x = 1
n = len(arr)
position = linearsearch(arr, n, x)
if position == -1:
    print("Element not found !!!")
else:
    print("Element is present at index", position)

Ausgabe:

Element is found at index: 1

Die Zeitkomplexität des obigen Algorithmus ist O(n).

Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

Verwandter Artikel - Python Algorithm