<?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=Gnomesort</id>
	<title>Gnomesort - 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=Gnomesort"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Gnomesort&amp;action=history"/>
	<updated>2026-06-05T14:46:07Z</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=Gnomesort&amp;diff=444145&amp;oldid=prev</id>
		<title>imported&gt;Serols: Änderungen von 89.1.94.10 (Diskussion) auf die letzte Version von Serols zurückgesetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Gnomesort&amp;diff=444145&amp;oldid=prev"/>
		<updated>2023-04-27T11:20:51Z</updated>

		<summary type="html">&lt;p&gt;Änderungen von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/89.1.94.10&quot; title=&quot;Spezial:Beiträge/89.1.94.10&quot;&gt;89.1.94.10&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:89.1.94.10&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:89.1.94.10 (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) auf die letzte Version von &lt;a href=&quot;/index.php?title=Benutzer:Serols&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:Serols (Seite nicht vorhanden)&quot;&gt;Serols&lt;/a&gt; zurückgesetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Sorting gnomesort anim.gif|gerahmt|rechts|Animation von Insertionsort bzw. von Gnomesort ohne Visualisierung der Vergleichsoperationen, siehe [[#Vergleich|Abschnitt Vergleich]].]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Gnomesort&amp;#039;&amp;#039;&amp;#039; ist ein sehr einfacher und [[Stabilität (Sortierverfahren)|stabiler]] [[Sortierverfahren|Sortieralgorithmus]].&lt;br /&gt;
&lt;br /&gt;
== Prinzip ==&lt;br /&gt;
&lt;br /&gt;
Man stelle sich einen Gartenzwerg (&amp;#039;&amp;#039;garden gnome&amp;#039;&amp;#039;) vor, welcher vor &amp;#039;&amp;#039;n&amp;#039;&amp;#039; Blumentöpfen steht, die unterschiedliche Größen haben dürfen. Die Blumentöpfe sind in einer von links nach rechts verlaufenden Reihe aufgestellt. Ganz links steht der Gartenzwerg und möchte die Blumentöpfe von links nach rechts der Größe nach aufsteigend sortieren.&lt;br /&gt;
&lt;br /&gt;
Dazu vergleicht er die beiden Blumentöpfe, vor denen er gerade steht. Stellt er fest, dass sie in der richtigen Reihenfolge sind, so macht er einen Schritt nach rechts. Stellt er hingegen fest, dass die Reihenfolge nicht stimmt, so vertauscht er die beiden Blumentöpfe und macht einen Schritt nach links. Falls er nicht weiter nach links gehen kann (wenn beispielsweise der erste Vergleich zum Ergebnis führte, dass sich der erste und zweite Blumentopf in der falschen Reihenfolge befanden), macht er einen Schritt nach rechts. Dies wiederholt er ständig. Fertig ist er, wenn er am ganz rechts stehenden Blumentopf ankommt. Da sich rechts daneben kein weiterer Blumentopf mehr befindet, kann kein Vergleich mehr stattfinden.&lt;br /&gt;
&lt;br /&gt;
Gnomesort wurde im Jahr 2000 zuerst als „Stupid Sort“ beschrieben von Hamid Sarbazi-Azad und später von Dick Grune als Gnomesort bezeichnet.&amp;lt;ref&amp;gt;[https://dickgrune.com/Programs/gnomesort.html Gnomesort] auf der Webseite von Dick Grune&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vergleich ==&lt;br /&gt;
* Gnomesort führt dieselben Vertauschungsoperationen wie Insertionsort durch, vergleicht aber einige Elemente mehrmals.&lt;br /&gt;
* Genauer gesagt ist der Unterschied, dass [[Insertionsort]] dahingehend optimiert ist, dass es den letzten oberen Listenindex speichert (meist versteckt in Form einer [[For-Schleife]]) und nach dem erfolgreichen [[Bubblesort#Prinzip|Runterbubblen]] somit direkt dort fortsetzen kann; Gnomesort hingegen führt eine Reihe erneuter (eigentlich unnötiger) Vergleiche durch um zum letzten oberen Index zurückzukommen.&lt;br /&gt;
* Zudem führt Insertionsort statt Vertauschungen eigentlich nur kostengünstigere Verschiebungen aus.&lt;br /&gt;
* Diese beiden fehlenden Optimierungen machen Gnomesort aber zu einem der am einfachsten zu programmierenden Sortieralgorithmen und sind damit gerade seine besondere Stärke, wenn es nicht auf Laufzeit ankommt.&lt;br /&gt;
* Im Vergleich zu [[Bubblesort]] steigen die Blasen oft nur langsam auf, dafür aber immer &amp;#039;&amp;#039;n * Position im Array&amp;#039;&amp;#039; Mal schneller ab.&lt;br /&gt;
* Im Best- und Worst-Case ist Gnomesort immer genauso schnell wie Bubblesort und ansonsten immer schneller.&lt;br /&gt;
&lt;br /&gt;
== Laufzeitanalyse ==&lt;br /&gt;
Der Algorithmus besitzt eine quadratische und daher im Vergleich zu vielen anderen Sortieralgorithmen schlechte [[Worst-Case]]-Laufzeit. In der Informatik drückt man dies mittels [[Landau-Symbol]] durch &amp;lt;math&amp;gt;\textstyle\Theta(n^2)&amp;lt;/math&amp;gt; aus. Im Best-Case hat dieser Algorithmus eine Laufzeit von &amp;lt;math&amp;gt;\textstyle\Theta(n)&amp;lt;/math&amp;gt;. Da der Algorithmus ein [[In-place]]-Verfahren ist, braucht er vernachlässigbaren konstanten zusätzlichen Speicher.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur| Autor=Hamid Sarbazi-Azad | Titel=Stupid Sort: A new sorting algorithm | Sammelwerk=Department of Computing Science Newsletter, University of Glasgow | Band= 599 | Nummer=4 | Datum=2000-10-02 }}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://xlinux.nist.gov/dads/HTML/gnomeSort.html NIST-Seite zu Gnomesort]&lt;br /&gt;
* [https://dickgrune.com/Programs/gnomesort.html Gnomesort-Seite von Dick Grune]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Sortieralgorithmus]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Serols</name></author>
	</entry>
</feed>