<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Linearer_Algorithmus</id>
	<title>Linearer Algorithmus - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Linearer_Algorithmus"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Linearer_Algorithmus&amp;action=history"/>
	<updated>2026-05-22T17:16:19Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Linearer_Algorithmus&amp;diff=144896&amp;oldid=prev</id>
		<title>imported&gt;Invisigoth67: typo</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Linearer_Algorithmus&amp;diff=144896&amp;oldid=prev"/>
		<updated>2024-09-06T07:57:43Z</updated>

		<summary type="html">&lt;p&gt;typo&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ein &amp;#039;&amp;#039;&amp;#039;linearer Algorithmus&amp;#039;&amp;#039;&amp;#039; ist ein [[Algorithmus]], dessen Laufzeit linear in der Größe der Eingabe ist. Dies bedeutet, dass der Algorithmus für eine doppelt so große Eingabe in etwa doppelt so lange braucht. Man sagt auch: „Der Algorithmus ist in O(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;)“.&lt;br /&gt;
&lt;br /&gt;
Lineare Algorithmen werden in der Regel als sehr schnelle Algorithmen angesehen. Sie gehören der Klasse der [[polynomieller Algorithmus|polynomiellen Algorithmen]] an.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
Für die Aufgabe, die größte Zahl aus einer Liste mit &amp;#039;&amp;#039;n&amp;#039;&amp;#039; Einträgen zu finden, gibt es einen linearen Algorithmus:&lt;br /&gt;
&lt;br /&gt;
# Setze die erste Zahl der Liste als (vorläufiges) Maximum.&lt;br /&gt;
# Gehe jetzt die restlichen Zahlen der Reihe nach durch und überprüfe jedes Mal, ob …&lt;br /&gt;
#:… &amp;#039;&amp;#039;diese Zahl größer ist, als das bisherige Maximum.&amp;#039;&amp;#039;&lt;br /&gt;
#::&amp;#039;&amp;#039;Wenn ja, dann ersetze das (vorläufige) Maximum durch diese Zahl.&amp;#039;&amp;#039;&lt;br /&gt;
# Der Algorithmus ist fertig, wenn die letzte Zahl überprüft wurde.&lt;br /&gt;
&lt;br /&gt;
Die Größe der Eingabe ist hier die Anzahl der Zahlen in der Liste. Um die Laufzeit des Algorithmus zu berechnen, betrachtet man die [[Anweisung (Programmierung)|Anweisungen]] der Reihe nach:&lt;br /&gt;
&lt;br /&gt;
*Die erste Anweisung dauert eine Zeiteinheit.&lt;br /&gt;
*Danach kommt eine Schleife, die &amp;#039;&amp;#039;n&amp;#039;&amp;#039;-1 mal durchlaufen wird. In der Schleife werden ein oder zwei Anweisungen ausgeführt, damit bekommt man eine Laufzeit &amp;#039;&amp;#039;l&amp;#039;&amp;#039; zwischen &amp;#039;&amp;#039;n&amp;#039;&amp;#039;-1 und 2·(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;-1) für die Schleife.&lt;br /&gt;
*Nimmt man alles zusammen, so ist die Laufzeit &amp;#039;&amp;#039;c&amp;#039;&amp;#039;·(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;), mit einer Konstanten &amp;#039;&amp;#039;c&amp;#039;&amp;#039;, die zwischen 1 und 2 liegt und die von der konkreten Eingabe abhängt. Um solche Abhängigkeiten zu vermeiden, benutzt man die sogenannten [[Landau-Symbol]]e und schreibt hierfür kurz O(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Algorithmus]]&lt;br /&gt;
[[Kategorie:Komplexitätstheorie]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Invisigoth67</name></author>
	</entry>
</feed>