<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.flbk-hamm.de/index.php?action=history&amp;feed=atom&amp;title=O-Notation</id>
	<title>O-Notation - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.flbk-hamm.de/index.php?action=history&amp;feed=atom&amp;title=O-Notation"/>
	<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=O-Notation&amp;action=history"/>
	<updated>2026-05-06T23:12:41Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in FLBK-Wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=O-Notation&amp;diff=2782&amp;oldid=prev</id>
		<title>Flbkwikiadmin: Die Seite wurde neu angelegt: „== Einführung ==  Die &#039;&#039;&#039;Laufzeit&#039;&#039;&#039; eines Algorithmus beschreibt das Wachstum der Ausführungszeit in Abhängigkeit von der Eingabegröße. Die grundlegende Zuordnungsfunktion lautet dabei:  &gt; &#039;&#039;Laufzeit $\rightarrow$ Eingabegröße (siehe Grafik)&#039;&#039;  In der Informatik interessiert man sich bei der Analyse von Algorithmen meist nicht für die exakte Funktionsvorschrift (inklusive aller Konstanten und kleineren Terme), sondern primär für die &#039;&#039;&#039;„Grö…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=O-Notation&amp;diff=2782&amp;oldid=prev"/>
		<updated>2026-03-05T13:24:27Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „== Einführung ==  Die &amp;#039;&amp;#039;&amp;#039;Laufzeit&amp;#039;&amp;#039;&amp;#039; eines Algorithmus beschreibt das Wachstum der Ausführungszeit in Abhängigkeit von der Eingabegröße. Die grundlegende Zuordnungsfunktion lautet dabei:  &amp;gt; &amp;#039;&amp;#039;Laufzeit $\rightarrow$ Eingabegröße (siehe Grafik)&amp;#039;&amp;#039;  In der Informatik interessiert man sich bei der Analyse von Algorithmen meist nicht für die exakte Funktionsvorschrift (inklusive aller Konstanten und kleineren Terme), sondern primär für die &amp;#039;&amp;#039;&amp;#039;„Grö…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Einführung ==&lt;br /&gt;
&lt;br /&gt;
Die &amp;#039;&amp;#039;&amp;#039;Laufzeit&amp;#039;&amp;#039;&amp;#039; eines Algorithmus beschreibt das Wachstum der Ausführungszeit in Abhängigkeit von der Eingabegröße. Die grundlegende Zuordnungsfunktion lautet dabei: &lt;br /&gt;
&amp;gt; &amp;#039;&amp;#039;Laufzeit $\rightarrow$ Eingabegröße (siehe Grafik)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In der Informatik interessiert man sich bei der Analyse von Algorithmen meist nicht für die exakte Funktionsvorschrift (inklusive aller Konstanten und kleineren Terme), sondern primär für die &amp;#039;&amp;#039;&amp;#039;„Größenordnung“&amp;#039;&amp;#039;&amp;#039; in Form des dominantesten Terms (der höchsten Potenz). Die formale Notation hierfür nennt sich &amp;#039;&amp;#039;&amp;#039;O-Notation&amp;#039;&amp;#039;&amp;#039; (oft auch &amp;#039;&amp;#039;Landau-Notation&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Big-O-Notation&amp;#039;&amp;#039; genannt).&lt;br /&gt;
&lt;br /&gt;
Das Laufzeitverhalten von Algorithmen erschließt sich über die Anzahl der &amp;#039;&amp;#039;&amp;#039;Kernoperationen&amp;#039;&amp;#039;&amp;#039;. Kernoperationen sind elementare Arbeitsschritte, die maßgeblich charakteristisch für die Gesamtlaufzeit des Algorithmus sind.&lt;br /&gt;
&lt;br /&gt;
== Beispiele für Komplexitätsklassen ==&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle zeigt verschiedene mathematische Funktionen, deren Wachstumsverhalten und die daraus resultierende Komplexitätsklasse in der O-Notation. Bei der Bildung der O-Notation fallen konstante Vorfaktoren sowie unbedeutendere Summanden weg.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funktion !! Wachstum !! O-Notation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;32 + 5 \cdot 45&amp;lt;/math&amp;gt; || konstant || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;2 \cdot \log_4(n) + 4&amp;lt;/math&amp;gt; || logarithmisch || &amp;lt;math&amp;gt;\mathcal{O}(\log n)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;0{,}6 \cdot n + 3{,}4&amp;lt;/math&amp;gt; || linear || &amp;lt;math&amp;gt;\mathcal{O}(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;5 \cdot n^2 + 4 \cdot n&amp;lt;/math&amp;gt; || quadratisch || &amp;lt;math&amp;gt;\mathcal{O}(n^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;9 \cdot n^7 + 6 \cdot n^5&amp;lt;/math&amp;gt; || polynomial || &amp;lt;math&amp;gt;\mathcal{O}(n^7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;15 \cdot 8^n + 3 \cdot n^2&amp;lt;/math&amp;gt; || exponentiell || &amp;lt;math&amp;gt;\mathcal{O}(8^n)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Grafische Darstellung der Laufzeiten ==&lt;br /&gt;
&lt;br /&gt;
Das folgende Diagramm veranschaulicht, wie sich die benötigte Zeit (Laufzeit) bei steigender Eingabemenge (Space/n) in den unterschiedlichen Komplexitätsklassen verhält. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;svg width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; viewBox=&amp;quot;0 0 700 500&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;rect x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; fill=&amp;quot;#ffffff&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;line x1=&amp;quot;80&amp;quot; y1=&amp;quot;420&amp;quot; x2=&amp;quot;650&amp;quot; y2=&amp;quot;420&amp;quot; stroke=&amp;quot;#333&amp;quot; stroke-width=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;line x1=&amp;quot;80&amp;quot; y1=&amp;quot;420&amp;quot; x2=&amp;quot;80&amp;quot; y2=&amp;quot;50&amp;quot; stroke=&amp;quot;#333&amp;quot; stroke-width=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;text x=&amp;quot;365&amp;quot; y=&amp;quot;450&amp;quot; text-anchor=&amp;quot;middle&amp;quot; font-family=&amp;quot;sans-serif&amp;quot; font-weight=&amp;quot;bold&amp;quot; fill=&amp;quot;#555&amp;quot;&amp;gt;Eingabegröße (n) / Data Input&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;50&amp;quot; y=&amp;quot;235&amp;quot; text-anchor=&amp;quot;middle&amp;quot; transform=&amp;quot;rotate(-90 50 235)&amp;quot; font-family=&amp;quot;sans-serif&amp;quot; font-weight=&amp;quot;bold&amp;quot; fill=&amp;quot;#555&amp;quot;&amp;gt;Laufzeit / Time&amp;lt;/text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 80 350 L 650 350&amp;quot; fill=&amp;quot;transparent&amp;quot; stroke=&amp;quot;#7f8c8d&amp;quot; stroke-width=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;610&amp;quot; y=&amp;quot;340&amp;quot; fill=&amp;quot;#7f8c8d&amp;quot; font-family=&amp;quot;sans-serif&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;O(1)&amp;lt;/text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 80 420 Q 200 280 650 250&amp;quot; fill=&amp;quot;transparent&amp;quot; stroke=&amp;quot;#c0392b&amp;quot; stroke-width=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;600&amp;quot; y=&amp;quot;240&amp;quot; fill=&amp;quot;#c0392b&amp;quot; font-family=&amp;quot;sans-serif&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;O(log n)&amp;lt;/text&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 80 420 Q 300 250 650 150&amp;quot; fill=&amp;quot;transparent&amp;quot; stroke=&amp;quot;#27ae60&amp;quot; stroke-width=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;610&amp;quot; y=&amp;quot;140&amp;quot; fill=&amp;quot;#27ae60&amp;quot; font-family=&amp;quot;sans-serif&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;O(√n)&amp;lt;/text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 80 420 L 550 50&amp;quot; fill=&amp;quot;transparent&amp;quot; stroke=&amp;quot;#2980b9&amp;quot; stroke-width=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;510&amp;quot; y=&amp;quot;45&amp;quot; fill=&amp;quot;#2980b9&amp;quot; font-family=&amp;quot;sans-serif&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;O(n)&amp;lt;/text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 80 420 Q 350 350 420 50&amp;quot; fill=&amp;quot;transparent&amp;quot; stroke=&amp;quot;#8e44ad&amp;quot; stroke-width=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;430&amp;quot; y=&amp;quot;60&amp;quot; fill=&amp;quot;#8e44ad&amp;quot; font-family=&amp;quot;sans-serif&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;O(n²)&amp;lt;/text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 80 420 Q 250 350 280 50&amp;quot; fill=&amp;quot;transparent&amp;quot; stroke=&amp;quot;#f1c40f&amp;quot; stroke-width=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;290&amp;quot; y=&amp;quot;60&amp;quot; fill=&amp;quot;#f39c12&amp;quot; font-family=&amp;quot;sans-serif&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;O(n³)&amp;lt;/text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;path d=&amp;quot;M 80 420 Q 180 350 190 50&amp;quot; fill=&amp;quot;transparent&amp;quot; stroke=&amp;quot;#5dade2&amp;quot; stroke-width=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;text x=&amp;quot;200&amp;quot; y=&amp;quot;60&amp;quot; fill=&amp;quot;#3498db&amp;quot; font-family=&amp;quot;sans-serif&amp;quot; font-weight=&amp;quot;bold&amp;quot; font-size=&amp;quot;16&amp;quot;&amp;gt;O(n!)&amp;lt;/text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/svg&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:AHR_I_Informatik_LK]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
</feed>