<?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=In-place-Algorithmus</id>
	<title>In-place-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=In-place-Algorithmus"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=In-place-Algorithmus&amp;action=history"/>
	<updated>2026-05-26T09:23:55Z</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=In-place-Algorithmus&amp;diff=31756&amp;oldid=prev</id>
		<title>imported&gt;Trustable: BKL</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=In-place-Algorithmus&amp;diff=31756&amp;oldid=prev"/>
		<updated>2025-05-12T13:47:21Z</updated>

		<summary type="html">&lt;p&gt;BKL&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Belege fehlen|1=}}&lt;br /&gt;
{{Überarbeiten|1=1=Diskussionsseite, unter „[[{{DISKUSSIONSSEITE}}#Konstante Platzkomplexität|Konstante Platzkomplexität]]“,}}&lt;br /&gt;
&lt;br /&gt;
Ein [[Algorithmus]] arbeitet &amp;#039;&amp;#039;&amp;#039;in-place&amp;#039;&amp;#039;&amp;#039; bzw. &amp;#039;&amp;#039;&amp;#039;in situ&amp;#039;&amp;#039;&amp;#039;, wenn er außer dem für die Speicherung der zu bearbeitenden Daten benötigten [[Arbeitsspeicher|Speicher]] nur eine konstante, also von der zu bearbeitenden Datenmenge unabhängige Menge von Speicher benötigt. Der Algorithmus überschreibt die Eingabedaten mit den Ausgabedaten.&lt;br /&gt;
&lt;br /&gt;
So arbeitet etwa der [[Bubblesort]]-Algorithmus in-place, während [[Bucketsort]] &amp;#039;&amp;#039;[[Out-of-place-Algorithmus|out-of-place]]&amp;#039;&amp;#039; arbeitet, weil die Ausgabedaten in einer zweiten Liste gespeichert werden müssen, wodurch allerdings die ursprünglichen Daten unberührt bleiben. Die [[Platzkomplexität]] von in-place arbeitenden Algorithmen ist, in der [[Landau-Symbole|Landau-Notation]] ausgedrückt, &amp;lt;math&amp;gt;\mathcal{O}( 1 )&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In puren [[Funktionale Programmierung|funktionalen Programmiersprachen]] können Zuweisungen nicht direkt durchgeführt werden und es ist dort daher nicht ohne weiteres möglich, In-Place-Algorithmen zu beschreiben. Durch Optimierungen des Compilers werden jedoch in einigen funktionalen Programmiersprachen Out-of-Place-Algorithmen automatisch in äquivalente In-Place-Algorithmen übersetzt. Beispielsweise erkennt der [[Glasgow Haskell Compiler]], dass nach der Erzeugung einer modifizierten Kopie einer Variable das Original nicht mehr verwendet wird. In diesem Fall wird die Kopie intern als Zuweisung realisiert und somit kein zusätzlicher Speicher verbraucht.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Algorithmus]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Trustable</name></author>
	</entry>
</feed>