WikiDer > Lineare Zeit

Lineaire tijd

In dem Komplexitätstheorie kann a Algorithmus im lineare Zeit oder Ö(nein) wird ausgeführt, wenn die benötigte Zeit linear von der Größe der Eingabe abhängt. Beispiele sind das Hinzufügen von a aufführenganze Zahlen, nach oben schauen Brief in einem Schnur oder führen Sie eine Operation durch konstante Zeit auf allen Knöpfen in einem Baumstruktur. Im zweiten Beispiel muss nicht die gesamte Eingabe durchlaufen werden, denn wenn der Buchstabe am Anfang des Strings steht, dann ist der Algorithmus früher fertig - dies ist nach der Definition von O( erlaubt.nein), da die Zeit des Algorithmus durch eine lineare Funktion begrenzt ist. Die anderen beiden Beispiele erfordern das Durchlaufen des gesamten Eintrags, diese stehen neben O(nein) auch Ω(nein) und damit Θ(nein) - sehen Komplexitätsgrad für die Definitionen dieser Notationen und eine Erklärung.

Jedes Problem, bei dem die gesamte Eingabe benötigt wird, um die Antwort zu berechnen, erfordert mindestens lineare Zeit, da die Durchquerung der Eingabe eine lineare Zeit ist.

Ein weiteres Beispiel für ein O(nein) Algorithmus ist lineare Suche, ein Suchalgorithmus dass möglicherweise jedes Element in einer linearen Datenstruktur (normalerweise eine Liste). Hier ist nein die Anzahl der Elemente in der Datenstruktur. Die Zeit, die benötigt wird, um ein bestimmtes Element zu finden, hängt linear von nein was den Namen lineare Suche erklärt.

Siehe auch