|
|
Landau, Groß O und Theta usw. |
|
Landau, Groß O und Theta usw. |
|
Ich hoffe ihr verzeiht, wenn ich hier ein paar etwas banale Fragen stelle.
Es geht um Laufzeiten von Algorithmen.
Es geht um die lineare Suche (finde in einem array ein element, wenn da liefere index, sonst NIL), diese hat ja eine lineare Laufzeit, abhängig von n.
(Falls ich an irgendeiner Stelle Dummfug rede, bitte ich um kreative Kritik
)
Ich sag also jetzt mal einfach so: Laufzeit der Suche sei f(n)
(ist das bis dahin richtig?)
Jetzt gehts darum: Angenommen, das gesuchte Element befindet sich statistisch gesehen im Mittel, in der Mitte des Arrays. Damit hätte man eine mittlere Laufzeit von n/2 (wenn n die größe des Arrays ist) und im schlimmsten Fall eine Laufzeit von n.
Ausgedrückt in LaundauSymbolen in diesem fall Theta:
Die beiden Laufzeiten (mittlerer und schlimmster Fall) ausgedrückt in Theta wäre doch:
Theta(von schlimmster Fall) und Theta(von mittlerer Fall) sind element von h(n) = n
(kann mir jemand so folgen?)
__________________ I'm 71% Megatron!
|
|
17.11.2007 10:58 |
|
|
Tobias
Routinier
Dabei seit: 18.09.2006
Beiträge: 324
|
|
Du hast f(n) eingeführt aber nicht h(n).
Zitat: |
Theta(von schlimmster Fall) und Theta(von mittlerer Fall) sind element von h(n) = n |
Diese Aussage solltest du in dieser Form nochmal überdenken.
Was ist mathematisch gesehen für ein Konstrukt? Wie ist es definiert?
|
|
17.11.2007 11:07 |
|
|
Tobias
Routinier
Dabei seit: 18.09.2006
Beiträge: 324
|
|
Zitat: |
Laufzeit(von schlimmster Fall) und Laufzeit(von mittlerer Fall) sind element von Theta von(h(n) = n) |
Genau, so wird ein Schuh draus. Theta ist eine Menge, in der Abbildungen die Elemente sind.
Formeln gehen mit latex zwischen
code: |
1:
|
[latex] .. [/latex] |
|
Klammern.
|
|
17.11.2007 12:45 |
|
|
|
Ich muss sagen, dass mir trotzdem das Verständnis ein bisschen schwer fällt:
Das heisst, dass lineare Laufzeiten im Grunde alle "gleich" im Sinne von Theta sind?! Also jede lineare Laufzeit ist element von Theta(h(n) = n) ??
Vielen Dank für die Hilfe!!!
__________________ I'm 71% Megatron!
|
|
17.11.2007 13:48 |
|
|
Tobias
Routinier
Dabei seit: 18.09.2006
Beiträge: 324
|
|
|
17.11.2007 15:11 |
|
|
|
Gut, soweit kann ich folgen. Aber ist dann Theta im Grunde nicht das einzige, was man braucht? Wozu brauche ich denn dann noch groß O und groß Omega?
Kann ich am Ende nicht jede Laufzeit auf eine Thetadarstellung führen? Die ist doch am aussagekräftigsten, oder?
__________________ I'm 71% Megatron!
|
|
17.11.2007 16:44 |
|
|
Tobias
Routinier
Dabei seit: 18.09.2006
Beiträge: 324
|
|
gibt eine schärfere Schranke an als z.B. .
z.B.:
|
|
17.11.2007 17:44 |
|
|
|
|
|
|
|