In-place

In-place

Ein Algorithmus arbeitet in-place bzw. in situ, wenn er außer dem für die Speicherung der zu bearbeitenden Daten benötigten 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.

So arbeitet etwa der Bubblesort-Algorithmus in-place, während Bucketsort out-of-place 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-Notation ausgedrückt, O(1).

In puren 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.


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • place — [ plas ] n. f. • 1080 « endroit »; lat. pop. °plattea, class. platea I ♦ 1 ♦ (1370; h. XIIe) Lieu public, espace découvert, généralement entouré de constructions. ⇒ esplanade, rond point; piazza. Petite place. ⇒ placette. Place d une ville… …   Encyclopédie Universelle

  • placé — place [ plas ] n. f. • 1080 « endroit »; lat. pop. °plattea, class. platea I ♦ 1 ♦ (1370; h. XIIe) Lieu public, espace découvert, généralement entouré de constructions. ⇒ esplanade, rond point; piazza. Petite place. ⇒ placette. Place d une ville… …   Encyclopédie Universelle

  • Place Louis-XV — Place de la Concorde Pour les articles homonymes, voir Concorde (homonymie). 48° 51′ 56″ N 2° 19′ 16″ E …   Wikipédia en Français

  • Place Stan — Place Stanislas Places Stanislas, de la Carrière et d Alliance à Nancy 1 Patrimoine mondial de l’UNESCO Le pavillon de l Opéra en mars 2007 Latitude …   Wikipédia en Français

  • Place de la Republique (Caen) — Place de la République (Caen) Pour les articles homonymes, voir Place de la République. 49° 10′ 53″ N 0°  …   Wikipédia en Français

  • Place de la Révolution — Place de la Concorde Pour les articles homonymes, voir Concorde (homonymie). 48° 51′ 56″ N 2° 19′ 16″ E …   Wikipédia en Français

  • Place de la Révolution (actuelle place de la Concorde) — Place de la Concorde Pour les articles homonymes, voir Concorde (homonymie). 48° 51′ 56″ N 2° 19′ 16″ E …   Wikipédia en Français

  • Place de la Révolution (actuelle place de la Concorde ) — Place de la Concorde Pour les articles homonymes, voir Concorde (homonymie). 48° 51′ 56″ N 2° 19′ 16″ E …   Wikipédia en Français

  • Place de la concorde — Pour les articles homonymes, voir Concorde (homonymie). 48° 51′ 56″ N 2° 19′ 16″ E …   Wikipédia en Français

  • Place de la république (caen) — Pour les articles homonymes, voir Place de la République. 49° 10′ 53″ N 0°  …   Wikipédia en Français

  • place — PLACE. s. f. Lieu, espace qu occupe ou peut occuper une personne, une chose. La place est remplie. la place est vuide. mettre chaque chose à sa place. en sa place. laisser la place libre. changer des livres, des meubles de place. il change de… …   Dictionnaire de l'Académie française

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”