Laufzeit der Tiefensuche

Neue Frage »

Akteur Auf diesen Beitrag antworten »
Laufzeit der Tiefensuche
Moin,
ich wollte wissen , ob die Laufzeit der Tiefensuche (und auch der Breitensuche) Exponentialzeitzeit hat oder nicht. Ich habe zwar schon selber versucht zu suchen, doch das Ergebnis nach etlichen Stunden mit Google und Brockhaus hat mich nicht wirklich weitergebracht.

Also bei den meisten Texten steht diese Laufzeit: O(|V|+|E|)
Nun ist das Problem jetzt, dass ich irgendwo gelesen habe, dass die Notation nicht auf die Exponentialzeit hindeutet, doch für mich sieht es doch ziemlich linear aus.

Also schon mal Danke für die Antwort.
Dual Space Auf diesen Beitrag antworten »
RE: Laufzeit der Tiefensuche
Zitat:
Original von Akteur
Also bei den meisten Texten steht diese Laufzeit: O(|V|+|E|)

Was ist |V|? Was ist |E|?
Akteur Auf diesen Beitrag antworten »

V ist die Anzahl der Knoten und E ist die Anzahl der Ecken des Graphen.
sdf Auf diesen Beitrag antworten »
RE: Laufzeit der Tiefensuche
ich bin nicht wirklich fit in dem thema, aber mal rein vom trial-n-error prinzip:
deine formel zugrunde gelegt:

wenn du 5 knoten hast, hast du 4 kanten = O(5+4) = O(9)
wenn du 10 knoten hast, hast du 9 kanten = O(10 + 9) = O(19)
wenn du 20 knoten hast, hast du 19 kanten = O(20+19) = O(39)

sieht mir dann nach ~O(2n) aus, wobei n die knotenanzahl ist, also nicht exponentiel
sorcen Auf diesen Beitrag antworten »

Ist Linear O(n) wobei n die anzahl an Knoten ist (|V|).

Lässt sich einfach mathematisch Bewiesen.

Maximale Anzahl Kanten in einem ungerichteten Graphen ohne self-loops und parallele Kanten (also keine Kante (u,u) erlaubt und jede Kante (u,v) kann nur einmal vorkommen) ist "Anzahl Knoten" - 1 (n-1)

-> O(|V|+|E|) = O(n + n -1) = O(2n) = O(n)
Kantenzahl Auf diesen Beitrag antworten »
Kantenzahl
Die Kantenzahl ist nicht beschränkt durch n-1. In jedem Kreis sind schon n Kanten enthalten. Maximal hat jder Knoten eine Kante zu jedem Knoten, also n-1 + n-2 + n-3 + ... + n-(n-1) Kanten, also (n^2-n)/2, also O(n^2) Kanten.
 
 
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »