<?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=Container_%28Informatik%29</id>
	<title>Container (Informatik) - 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=Container_%28Informatik%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Container_(Informatik)&amp;action=history"/>
	<updated>2026-05-30T00:31:58Z</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=Container_(Informatik)&amp;diff=326210&amp;oldid=prev</id>
		<title>imported&gt;TaxonBot: Bot: Auflösung doppelter toter Links nach https://de.wikipedia.org/w/index.php?title=Wikipedia:Bots/Anfragen&amp;oldid=266185123#Aufl%C3%B6sung_der_doppelten_Toten_Links</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Container_(Informatik)&amp;diff=326210&amp;oldid=prev"/>
		<updated>2026-04-16T16:21:48Z</updated>

		<summary type="html">&lt;p&gt;Bot: Auflösung doppelter toter Links nach https://de.wikipedia.org/w/index.php?title=Wikipedia:Bots/Anfragen&amp;amp;oldid=266185123#Aufl%C3%B6sung_der_doppelten_Toten_Links&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;Container&amp;#039;&amp;#039;&amp;#039; (auch &amp;#039;&amp;#039;&amp;#039;Collection&amp;#039;&amp;#039;&amp;#039;) in der [[Informatik]] ist ein abstraktes Objekt, das Elemente des gleichen Typs speichert. Je nach Anforderungen verwendet man dabei unterschiedliche [[Datenstruktur]]en, um einen Container zu realisieren. Beispiele für Container sind [[Feld (Datentyp)|Arrays]] oder [[Liste (Datenstruktur)|Listen]], eine detailliertere Auflistung ist auf der Seite der Datenstrukturen zu finden.&lt;br /&gt;
&lt;br /&gt;
== Speicher- und Rechenzeitbedarf ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable centered&amp;quot;&lt;br /&gt;
|+ Speicher- und Rechenzeitbedarf&lt;br /&gt;
! &amp;amp;nbsp;&lt;br /&gt;
! valign=&amp;quot;top&amp;quot; | [[Feld (Datentyp)|Array]]&lt;br /&gt;
! valign=&amp;quot;top&amp;quot; | Dynamisches&amp;lt;br /&amp;gt;Array&lt;br /&gt;
! valign=&amp;quot;top&amp;quot; | Verkettete&amp;lt;br /&amp;gt;[[Liste (Datenstruktur)|Liste]]&lt;br /&gt;
! valign=&amp;quot;top&amp;quot; | Balancierter&amp;lt;br /&amp;gt;[[balancierter Baum|Baum]]&lt;br /&gt;
! valign=&amp;quot;top&amp;quot; | [[Hashtabelle]]&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;#039;&amp;#039;&amp;#039;[[Wahlfreier Zugriff]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| style=&amp;quot;background:#ddffdd; text-align:center&amp;quot; |O(1)&lt;br /&gt;
| style=&amp;quot;background:#ddffdd; text-align:center&amp;quot; |O(1)&lt;br /&gt;
| style=&amp;quot;background:#ffdddd; text-align:center&amp;quot; |O(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;)&lt;br /&gt;
| style=&amp;quot;background:#ffdddd; text-align:center&amp;quot; |O(&amp;#039;&amp;#039;log n&amp;#039;&amp;#039;)&amp;lt;ref&amp;gt;Wenn über [[Binärer Suchbaum|Schlüssel]] oder [[Binärbaum#Repräsentation und Zugriff|Index]].&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#ffdddd; text-align:center&amp;quot; |&amp;#039;&amp;#039;N/A&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;Nicht sinnvoll möglich, da die Reihenfolge in der Hashtabelle von der Hashfunktion abhängt.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Einfügen/Löschen am Anfang&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| style=&amp;quot;background:#ffdddd; text-align:center&amp;quot; |&amp;#039;&amp;#039;N/A&amp;#039;&amp;#039;&lt;br /&gt;
| style=&amp;quot;background:#ddffdd; text-align:center&amp;quot; |O(1)&amp;lt;ref name=&amp;quot;amortisiert&amp;quot;&amp;gt;[[Amortisierte Laufzeitanalyse|amortisiert]]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Wenn ein zyklisches Array verwendet wird.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#ddffdd; text-align:center&amp;quot; |O(1)&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#ffffdd; text-align:center&amp;quot; |O(&amp;#039;&amp;#039;log n&amp;#039;&amp;#039;)&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#ddffdd; text-align:center&amp;quot; |O(&amp;#039;&amp;#039;1&amp;#039;&amp;#039;)&amp;lt;ref&amp;gt;amortisierte erwartete Laufzeit, zum Beispiel mit [[Kuckucks-Hashing]].&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Einfügen/Löschen am Ende&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| style=&amp;quot;background:#ffdddd; text-align:center&amp;quot; |&amp;#039;&amp;#039;N/A&amp;#039;&amp;#039;&lt;br /&gt;
| style=&amp;quot;background:#ddffdd; text-align:center&amp;quot; |O(1)&amp;lt;ref name=&amp;quot;amortisiert&amp;quot; /&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#ddffdd; text-align:center&amp;quot; |O(1)&amp;lt;ref&amp;gt;Unter der Annahme, dass die verlinkte Liste sich einen Pointer der Datenendposition merkt, sonst muss erst das Ende der Liste mit dem Zeitaufwand O(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;) ermittelt werden.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Einfügen/Löschen mittig&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| style=&amp;quot;background:#ffdddd; text-align:center&amp;quot; |&amp;#039;&amp;#039;N/A&amp;#039;&amp;#039;&lt;br /&gt;
| style=&amp;quot;background:#ffdddd; text-align:center&amp;quot; |O(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;)&lt;br /&gt;
| style=&amp;quot;background:#ddffdd; text-align:center&amp;quot; |suche +&amp;lt;br/&amp;gt;O(1)&amp;lt;ref&amp;gt;Gerald Kruse. {{Toter Link |datum=2018-04 |url=http://www.juniata.edu/faculty/kruse/cs240/syllabus.htm |text=CS 240 Lecture Notes |archivebot=2018-04-04 22:16:16 InternetArchiveBot}}: {{Toter Link |datum=2018-04 |url=http://www.juniata.edu/faculty/kruse/cs240/linkedlist2.htm |text=Linked Lists Plus: Complexity Trade-offs |archivebot=2018-04-04 22:16:16 InternetArchiveBot}}. Juniata College. Spring 2008.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Suche&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| style=&amp;quot;background:#ffdddd; text-align:center&amp;quot; |O(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;)&lt;br /&gt;
| style=&amp;quot;background:#ffdddd; text-align:center&amp;quot; |O(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;)&lt;br /&gt;
| style=&amp;quot;background:#ffdddd; text-align:center&amp;quot; |O(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;)&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; text-align:center&amp;quot; |O(&amp;#039;&amp;#039;log n&amp;#039;&amp;#039;)&lt;br /&gt;
| style=&amp;quot;background:#ddffdd; text-align:center&amp;quot; |O(&amp;#039;&amp;#039;1&amp;#039;&amp;#039;) &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Mittlerer Speicherplatzbedarf&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;Gemeint ist der &amp;#039;&amp;#039;&amp;#039;zusätzliche&amp;#039;&amp;#039;&amp;#039; Speicherplatzbedarf. Er ist meist ein Bruchteil des &amp;#039;&amp;#039;&amp;#039;ohnehin erforderlichen&amp;#039;&amp;#039;&amp;#039; Speicherplatzbedarfs von O(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;).&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#ddffdd; text-align:center&amp;quot; |0&lt;br /&gt;
| style=&amp;quot;background:#ffdddd; text-align:center&amp;quot; |O(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;)&lt;br /&gt;
| style=&amp;quot;background:#ffdddd; text-align:center&amp;quot; |O(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;)&lt;br /&gt;
| style=&amp;quot;background:#ffdddd; text-align:center&amp;quot; |O(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;)&lt;br /&gt;
| style=&amp;quot;background:#ffdddd; text-align:center&amp;quot; |O(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die verschiedenen Datenstrukturen haben unterschiedliche Eigenschaften in Bezug auf Speicher- und Rechenzeitbedarf beim Einfügen neuer Elemente, Löschen bereits in der Datenstruktur vorhandener Elemente oder der Suche nach einem bestimmten Element. In Arrays und Listen kann Neues in konstanter Zeit – in [[Landau-Symbole|Landau-Notation]] &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; – eingefügt werden, die Suche nach bereits im Container eingelagerten Daten kann jedoch im [[Worst Case|ungünstigsten Fall]] &amp;lt;math&amp;gt;\mathcal{O}(n)&amp;lt;/math&amp;gt; – ein Sichten des gesamten Datenbestands – erfordern.&lt;br /&gt;
&lt;br /&gt;
Wird als Container hingegen ein [[balancierter Baum]], wie [[AVL-Baum|AVL-]] oder [[Rot-Schwarz-Baum|Rot-Schwarz-Bäume]], verwendet, erfordern alle Operationen Zeit &amp;lt;math&amp;gt;\mathcal{O}(\log n)&amp;lt;/math&amp;gt;. Für eine Suche muss nur noch ein kleiner Teil des Datenbestands gesichtet werden, das Einfügen neuer Daten hingegen erfordert einen etwas größeren Aufwand.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Containerformat]]&lt;br /&gt;
* [[Container (Begriffsklärung)]]&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen und Einzelnachweise ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Praktische Informatik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;TaxonBot</name></author>
	</entry>
</feed>