Algorithmen und Datenstrukturen A9. Laufzeitanalyse: Landau-Symbole Marcel L¨uthi and Gabriele R¨oger
Volltext
ÄHNLICHE DOKUMENTE
Bestimmte Grundbausteine ben¨ otigt man immer wieder bei Programmierprojekten, z.B. Sortierverfahren
Schritte innerhalb einer aufgerufenen Funktion Wichtig: Laufzeit ungef¨ ahr proportional zu Anzahl Operationen.. Laufzeitanalyse:
In der Analyse von Mergesort werden wir eine Logarithmusfunktion verwendet. Dies ist bei der Analyse von Laufzeiten oft
I Insgesamt f¨ ur Mergesort leicht ¨ uberlinear (analog zu Schl¨
Fall 1: k < Schl¨ ussel in Knoten Gehe nach links Fall 2: k > Schl¨ ussel in Knoten. Gehe nach rechts Fall 3: k = Schl¨ ussel
Datenstruktur Verkettete Liste von Schl¨ ussel/Werte-Paaren Suchen Elemente durchlaufen bis gefunden oder Listenende Einf¨ ugen Element in Liste.. Wert
Elemente werden in Array gespeichert, wobei Position durch Schl¨ ussel bestimmt ist.. Wichtigstes Werkzeug: Hashfunktion Berechnet Index aus
In einer auf Verkettung basierenden Hashtabelle mit M Listen und N Schl¨ usseln ist die Anzahl der Vergleiche (Gleichheitstests) f¨ ur Einf¨ ugungen und erfolglose Suchen ∼