www.wikidata.de-de.nina.az
Ein Array eˈɹeɪ englisch fur Areal Bereich Anordnung Aufstellung u a ist in der Informatik eine Datenstruktur Variante mit deren Verwendung viele gleichartig strukturierte Daten verarbeitet werden sollen 1 Der Zugriff auf bestimmte Inhalte des Arrays erfolgt mit Hilfe von Indizes Inhaltsverzeichnis 1 Begriffe 1 1 Synonyme Bezeichnung Feld 1 2 Weitere Synonyme 2 Indizes 3 Sprachspezifische Unterschiede 4 Array Varianten 4 1 Standard Array 4 2 Dynamisches Array 4 3 Assoziatives Array Zuordnungstabelle 5 Element Datentyp 6 Dimensionen 6 1 Eindimensionale Arrays 6 2 Mehrdimensional In sich mehrdimensional 6 3 Mehrdimensional Array enthalt weiteres Array 7 Adressierung eines Arrays 7 1 Speicherabbildungsfunktion 7 2 Dope Vektor 7 3 Programmeffizienz 8 Siehe auch 9 Weblinks 10 EinzelnachweiseBegriffe BearbeitenSynonyme Bezeichnung Feld Bearbeiten Zum Teil wird fur Arrays auch der Ausdruck Feld aus englisch field eine weitere mogliche Bedeutung von Array verwendet Dieser Ausdruck wie auch Datenfeld gilt jedoch im Allgemeinen als elementares Daten beschreibendes Konstrukt es wird im Quelltext eines Computerprogramms zur Definition von oder Bezugnahme auf benannten Speicherplatz verwendet Ein Feld in diesem Sinn ist kein Datentyp sondern es hat einen Datentyp und es ist unerheblich ob es Teil eines Arrays oder einer ubergeordneten Datenstruktur z B Verbund oder Record ist oder ein singular definierter Speicherbereich Die beiden sich wesentlich unterscheidenden Bedeutungen von Feld sind und waren immer wieder Anlass zu zum Teil heftigen Diskussionen 2 Der englische und gangigere Begriff ist Array 3 Weitere Synonyme Bearbeiten Gleichbedeutende Synonyme fur Array sind im Wesentlichen gepragt aus dem Einsatz in verschiedenen Programmiersprachen deren Terminologie und Entstehungsgeschichte oder durch Ubersetzung aus dem Englischen Tabelle Table Vektor Reihe Reihung Aufstellung Bereich Gate Array Matrix u a Auch die verschiedenen Elemente eines Arrays werden mit unterschiedlichen Ausdrucken bezeichnet Element Komponente Unterfeld Feldelement indizierte Variable und zum Teil ebenfalls Feld oder Datenfeld Indizes BearbeitenZur Adressierung der Inhalte eines Arrays wird ein Index verwendet Der Index wird bei Standard Arrays in hoheren Programmiersprachen als Ganzzahl angegeben Assoziative Arrays erlauben dagegen die Verwendung von beliebigen nicht notwendigerweise numerischen aber eindeutigen Schlusselwerten als Indizes Bei mehrdimensionalen Arrays gibt es fur jede Dimension einen unabhangigen Index und eine unabhangige Lange Bei streng strukturierten Programmiersprachen wird die Zulassigkeit eines Indexes zur Laufzeit gepruft damit der Zugriff auf ungultige Speicherbereiche unterbunden wird siehe englischsprachige Wikipedia Bounds checking Uberprufung der Grenzen Sprachspezifische Unterschiede BearbeitenGrundsatzlich konnen Arrays in den meisten Programmiersprachen angelegt und verarbeitet werden Neben den unterschiedlichen Ausdrucken die sich in einzelnen Sprachen entwickelt haben werden Arrays von den Compilern der Programmiersprachen zum Teil auch in verschiedenen Sprachversionen unterschiedlich umgesetzt und unterstutzt Beispiele Unterscheidung Standardarray assoziatives Array nur Listen durch den Compiler der Programmiersprache Anzahl der moglichen Dimensionen in sich mehrdimensionale Arrays Array in Array Maximale Array Grosse Adressierung der Elemente ab 0 ab 1 oder ab einem beliebigen Index gegebenenfalls auch beginnend mit einem negativen Index Anzahl der Unterfelder fix dynamisch variabel je Dimension Format und Lange der Elementarfelder einheitlich im ganzen Array einheitlich je Dimension Variable individuell Unterstutzung fur Operationen auf Datenmengen im Array nur auf Elemente beliebige Strukturen ganze Dimension ganzes Array Wertzuweisung fur Array Elemente Per Deklaration durch Zuweisungsbefehle Adressierungsverfahren Der Index ist eine Ganzzahl Variable die konkrete Adresse im Array wird bei Bezugnahme berechnet Der Index ist ein Direktwert die Adresse im Array wird zur Compilezeit berechnet Der Index enthalt den relativen Abstand zum Array Beginn Der Index ist ein SuchschlusselZugehorige Berechnungen konnen manuell programmiert werden oder werden durch den Compiler teilweise oder vollstandig automatisch durchgefuhrt In den meisten Assemblersprachen ist die Verarbeitung von Arrays zwar moglich sie wird aber syntaktisch meist nicht speziell unterstutzt und muss vom Programmierer explizit nachgebaut werden Der Programmierer implementiert Array Elemente so wie auch andere Variablen reserviert zusatzlich den Speicherplatz fur n weitere Auspragungen Zur Verarbeitung ermittelt er die Position relevanter Elemente mit geeigneten Algorithmen zum Beispiel in einem Indexregister und adressiert sie mit aufgabenspezifischen nicht speziell auf die Array Verarbeitung ausgerichteten Anweisungen Beim Deklarieren werden Arrays in einer sprachspezifischen Syntax formuliert Beispiele NameX 100 Datenname plus Anzahl der Array Elemente in runder Klammer PL I NameX 100 Datenname plus je Dimension die Anzahl der Array Elemente in einer eckigen Klammer C 4 NameX 100 Datenname plus je Dimension in eckigen Klammern die Anzahl der Array Elemente C C 5 Java 6 NameX array 100 Schlusselwort array plus Anzahl der Elemente in runder Klammer Modula 2 NameX occurs 100 Schlusselwort OCCURS plus Anzahl der Elemente plus ggf Klausel Indexed by Cobol Dim NameX 100 Schlusselwort Dim plus Variablenname plus Anzahl Elemente je Dimension in einer runden Klammer VBA Dimension bei Fortran90 95Array Varianten Bearbeiten nbsp Standardarray vs Assoziatives Array vs Feld als Datenfeld Standard Array Bearbeiten Mit Hilfe eines Arrays konnen die Daten eines ublicherweise einheitlichen Datentyps so im Speicher eines Computers abgelegt werden dass ein Zugriff auf die Daten uber Indizes moglich wird Das Standard Array ist im Gegensatz zum assoziativen Array auf ganzzahlige Indizes zur Adressierung festgelegt Ein Index beginnt bei einem eindimensionalen Array mit N Elementen standardmassig je nach Programmiersprache bei 0 C 0 1 2 N 1 oder 1 Fortran 1 2 3 N kann jedoch oftmals auch frei gewahlt werden 42 43 44 N 41 Dynamisches Array Bearbeiten Ein dynamisches Array oder eine Array Liste eine Listendatenstruktur mit variabler Grosse und wahlfreiem Zugriff wo Elemente hinzugefugt oder entfernt werden konnen Es wird von Standardbibliotheken vieler moderner Programmiersprachen zur Verfugung gestellt Ein dynamisches Array ist nicht dasselbe wie ein dynamisch zugewiesenes Array bei dem es sich um ein Array handelt dessen Grosse bei der Zuweisung des Arrays festgelegt wird obwohl ein dynamisches Array ein solches Array mit fester Grosse moglicherweise als Back End verwendet Ein einfaches dynamisches Array kann durch Zuweisen eines Arrays mit fester Grosse erstellt werden das normalerweise grosser ist als die Anzahl der unmittelbar erforderlichen Elemente Die Elemente des dynamischen Arrays werden am Anfang des zugrunde liegenden Arrays zusammenhangend gespeichert und die verbleibenden Positionen gegen Ende des zugrunde liegenden Arrays werden reserviert oder nicht verwendet Elemente konnen am Ende eines dynamischen Arrays in konstanter Laufzeit unter Verwendung des reservierten Speicherplatzes hinzugefugt werden bis dieser Speicherplatz vollstandig belegt ist Wenn der gesamte Speicherplatz belegt ist und ein zusatzliches Element hinzugefugt werden soll muss das zugrunde liegende Array mit fester Grosse vergrossert werden Normalerweise ist die Grossenanderung teuer da ein neues zugrunde liegendes Array zugewiesen und jedes Element aus dem ursprunglichen Array kopiert werden muss Elemente konnen in konstanter Zeit vom Ende eines dynamischen Arrays entfernt werden da keine Grossenanderung erforderlich ist Die Anzahl der Elemente die vom Inhalt des dynamischen Arrays verwendet werden ist seine logische Grosse wahrend die Grosse des zugrunde liegenden Arrays als Kapazitat oder physische Grosse des dynamischen Arrays bezeichnet wird Dies ist die maximale mogliche Grosse die verwendet werden kann ohne Daten zu verschieben Ein dynamisches Array wird benotigt wenn die maximale logische Grosse nicht festgelegt ist oder nicht berechnet werden kann bevor der Speicherplatz fur das Array reserviert wird Assoziatives Array Zuordnungstabelle Bearbeiten Hauptartikel Zuordnungstabelle Eine Sonderform bildet das assoziative Array auch Zuordnungstabelle genannt Es verwendet keine notwendigerweise ganzzahligen numerischen Indizes sondern Schlussel zur Adressierung der Elemente Diese Schlussel konnen prinzipiell beliebigen Typs sein zum Beispiel Zeichenketten mussen aber ein Element eindeutig identifizieren Beispiel Die Produktnummer ist der Index mit dem Daten zu einem bestimmten Produkt in einer Produkttabelle indiziert werden z B Produkt ProdBezeichn ProdNr Assoziativ werden solche Arrays nur genannt wenn der die tatsachliche Datenadresse berechnende Suchalgorithmus von der Programmiersprache automatisch generiert wird Am haufigsten werden assoziative Felder als Hashtabelle umgesetzt Element Datentyp BearbeitenIn statisch typisierenden Programmiersprachen sind Array Inhalte teilweise auf Elemente eines einzelnen Datentyps eingeschrankt Mitunter ist jedoch ein Spezialfall weitgehend beliebiger Inhalt moglich bei objektorientierten Programmiersprachen oft uber Polymorphie der allgemeinen Basisklasse In dynamisch typisierenden Programmiersprachen konnen meist Objekte oder allgemeine Datenstrukturen in fast beliebiger Zusammensetzung und Reihenfolge gespeichert werden In dynamisch typisierenden Programmiersprachen werden jedoch oft nur assoziative Arrays angeboten Dimensionen BearbeitenIn den meisten Programmiersprachen kann ein Array und damit die darin gespeicherten Daten nicht nur ein sondern mehrdimensional sein Bei mehrdimensionalen Feldern wird zur Adressierung ihrer Elemente fur jede Dimension ein eigener Index verwendet Zum Begriff der Dimension konnen die nachfolgenden Varianten unterschieden werden In den Beispielen wird ein symbolischer Beispielcode verwendet der Startindex sei 1 Eindimensionale Arrays Bearbeiten Die Feldelemente werden wie in einer Liste als elementares Datenfeld oder als Verbund mit mehreren untergeordneten Elementarfeldern gefuhrt Der Zugriff auf die Informationen erfolgt uber ArrayName Index Beispiele1 eindimensional wie eine Liste Vektor array 3 of float Deklaration einer 1 dimensionalen Liste namens Vektor mit 3 freien Platzen Vektor 0 5 1 7 0 2 der Punkt x 0 5 y 1 7 z 0 2 im ℝ Vektor 2 liefert so die y Komponente mit dem Wert 1 7 2 eindimensional mit Verbund Datentyp Produkt array 100 of structure ProdNr Text 6 Text mit max 6 Stellen Einkaufspreis FixPunktZahl 4 2 Kommazahl mit 4 Stellen vor 2 Stellen nach dem Komma Verkaufspreis FixPunktZahl 4 2 dito Lagerbestand Integer 6 Ganzzahl mit 6 Stellen end structure Produkt Index ProdNr Produkt Index Einkaufspreis liefern die genannten Werte fur das Produkt auf das der Index zeigt Mehrdimensional In sich mehrdimensional Bearbeiten Mit dieser Variante lassen sich Informationen wie Elemente einer zweidimensionalen Flache oder eines dreidimensionalen Wurfels vorstellen Dabei beinhaltet nur die letzte Dimension die Elemente 7 jede Einzelinformation ist somit allen Dimensionen z B Breite Hohe Tiefe gleichermassen zuzurechnen Der Zugriff erfolgt unter Angabe aller Indizes lt AttrName gt i1 i2 ISO IEC 11404 nennt diese Arrays unter den General Purpose Datatypes inharent mehrdimensional Diese mehrdimensionalen Arrays werden vor allem im Bereich des Deep Learning nach ihrer mathematischen Entsprechung auch als Tensoren bezeichnet 8 Beispiele1 zweidimensional wie eine Matrix oder eine Tabelle In einer Matrix werden die waagerechten Eintrage Felder Zellen als Zeilen die Senkrechten als Spalten bezeichnet Ein einzelnes Element ist also durch Nennung von Zeile und Spalte eindeutig bezeichnet adressiert Ublich ist die Adressierung uber ein Tupel 0 0 oder A1 fur Spalte A Zeile 1 Schachbrett array 8 8 of String array deklariert Schachbrett als Array Feld mit 8 mal 8 Eintragen of deklariert den Typ des Eintrags hier String Schachbrett w Turm w Springer w Laufer w Konig w Dame w Laufer w Springer w Turm w Bauer w Bauer w Bauer w Bauer w Bauer w Bauer w Bauer w Bauer s Bauer s Bauer s Bauer s Bauer s Bauer s Bauer s Bauer s Bauer s Turm s Springer s Laufer s Konig s Dame s Laufer s Springer s Turm Die vorstehende Zuweisung legt die Start Anordnung der Figuren fest w weiss s schwarz D h oben sitzt der Spieler der weissen Figuren und unten der der schwarzen Im Beispiel lauft der Spaltenindex von links nach rechts der Zeilenindex von oben nach unten Im Folgenden sei der Zeilenindex der erste und der Spaltenindex der zweite Index die Indizierung also Schachbrett Zeilenindex Spaltenindex Der Spaltenindex lauft schneller Beim Schach werden die Spalten als Linien bezeichnet und mit den Kleinbuchstaben a h adressiert die Zeilen als Reihen adressiert per 1 8 Somit entspricht Schachbrett z s dem Feld a h 9 s z Die Beispielanweisungen Schachbrett 5 4 sup 1 sup Schachbrett 5 2 sup 2 sup und Schachbrett 5 2 sup 1 sup liefern den Eroffnungszug d2 d4 1 oder NachZeile NachSpalte 2 oder VonZeile VonSpalte 2 mehrdimensional hier mit 4 Dimensionen Fur einen Brennraum x y z z B eines Motors wobei x y und z in Millimeter jeweils von 1 bis 50 angegeben seien sei an jeder Stelle und uber den Zeitraum einer Sekunde fur jede Millisekunde eine Temperaturangabe gespeichert temperatur array 50 50 50 1000 of float 4 dimensionales Array x y z zeit Wie heiss war es an der Stelle x 7 y 12 z 48 zum Zeitpunkt t 617 ms temperatur 7 12 48 617 Mehrdimensional Array enthalt weiteres Array Bearbeiten Hierbei enthalt ein Array als Element neben meist anderen Datenfeldern wiederum ein Array usw mit gegebenenfalls weiteren Stufen Diese Variante wird auch verzweigtes Array genannt 9 10 Im Array gespeicherte Informationen gehoren dabei jeweils zu genau einer Dimension und zu genau einer ihrer Indexauspragungen Die Anzahl der Dimensionen ergibt sich aus der Schachtelungstiefe des innersten Arrays ISO IEC 11404 nennt diese Arrays induziert mehrdimensional Zugriffe auf Informationen im ausseren Array erfolgen zum Beispiel mit lt Attr in Dim1 gt i auf Informationen im inneren Array z B bei dreidimensional mit lt Attr in Dim3 gt i1 i2 i3 Beispiel Daten fur ein Lagerregal Regal umfasst das ganze Regal Regalboden array 10 Es gibt 10 Regalboden Array der 1 Dimension RB Bezei Text 20 wie der jeweilige Regalboden genannt beschriftet wird ggf weitere Daten je Regalboden z B max Gesamtgewicht WZ Box array 5 Je Regalboden max 5 Werkzeugboxen 2 Dimension WZ Bezei Text 20 Bezeichnung der Werkzeuge die in der Box gelagert bzw zu lagern sind WZ Anz numeric 4 die Anzahl der darin gelagerten Werkzeuge ggf weitere Daten je WZ Box u U weiteres Array 3 Dim RB Bezei I1 Box Nr amp I2 WZ Bezei I1 I2 WZ Anz I1 I2 liefert die Werkzeug Bezeichnung und ihre Anzahl die in einer bestimmten Box Regalboden und Box Nr gelagert sind RB Bezei I1 liefert die Bezeichnung des Regalbodens WZ Bezei I1 I2 Rohrzangen WZ Anz I1 I2 10 legt eine neue WZ Box mit 10 Rohrzangen an WZ Anz I1 I2 1 aktualisiert die Anzahl bei Entnahme eines Werkzeugs aus der Box In den Anweisungen sind Indizes fur die inneren Dimension en gt 1 nur anzugeben wenn aus ihnen Informationen angesprochen abgerufen werden z B RB Bezei x oder WZ Bezei x y Sollte das Lager aus mehreren z B 4 Regalen bestehen musste vor Regalboden eine weitere Dimension Regal array 4 optional mit eigenen Info Elementen wie etwa Breite definiert und bei Zugriffen der Index fur diese neue Dimension 1 zusatzlich spezifiziert werden Adressierung eines Arrays BearbeitenDie Speicheradresse eines durch einen Index bezeichneten Inhalts wird ausgehend von der fur das erste Element festgelegten Speicheradresse plus indexabhangige Distanz berechnet uber den aktuellen Index Inhalt minus Index Erstwert multipliziert mit der Lange des Inhalts der Array Datengruppe gebildet Trotz der meist raumlich dargestellten Inhalte von Arrays besonders bei mehrdimensionalen werden auch die in einem Array gespeicherten Elemente in einem linearen Speicher abgelegt Die Elemente eines eindimensionalen Vektors werden hintereinander im Speicher abgelegt bei einer zweidimensionalen Matrix werden die Elemente entweder als Zeilen oder als Spaltenvektoren hintereinander abgelegt bei einem dreidimensionalen Array werden entsprechend viele Matrizen hintereinander abgelegt usw Bei den meisten Programmiersprachen wird das Adressieren von Arrays vollstandig vom Compiler behandelt In Assembler muss es im Quellcode explizit programmiert werden Speicherabbildungsfunktion Bearbeiten nbsp Zwei Varianten der Anordnung eines zweidimensionalen Arrays im HauptspeicherEin Programm das auf Elemente eines Arrays zugreifen will muss deren Speicheradresse errechnen BeispielGegeben Ein 2 dimensionales Array mit 4 Zeilen 1 4 und 7 Spalten 1 7 Jedes Element sei 4 Byte gross Es soll zugegriffen werden auf das Element an Zeile 3 Spalte 6 Das Array beginne bei Speicheradresse base Da auf ein Element der Zeile 3 zugegriffen wird mussen 2 Zeilen ubersprungen werden 2 Zeilen uberspringen 7 Elemente pro Zeile 4 Byte pro Element 56 Beginn der 3 Zeile im Array In der Zeile 3 soll auf Spalte 6 zugegriffen werden also sind zusatzlich 5 Elemente zu uberspringen 5 Spalten uberspringen 4 Byte pro Element 20 Beginn der 6 Spalte in Zeile 3 Das gewunschte Element beginnt also an Adresse base 56 20 base 76 und ist 4 Byte lang AllgemeinIn einem n displaystyle n nbsp dimensionalen Array A i 1 k 1 i 2 k 2 i n k n displaystyle A i 1 k 1 i 2 k 2 ldots i n k n nbsp wird die Adresse eines Elements a j 1 j 2 j n displaystyle a j 1 j 2 j n nbsp beispielsweise mit Hilfe der Formel j n i n s 1 n 1 j s i s t s 1 n k t i t 1 displaystyle j n i n sum s 1 n 1 j s i s cdot prod t s 1 n k t i t 1 nbsp berechnet Man nennt diese Formel auch Speicherabbildungsfunktion Die dargestellte Formel ist nur eine von mindestens zwei Alternativen je nachdem in welcher Reihenfolge die Indizes zu Speicherblocken zusammengefasst werden vom Ersten hin zum Letzten oder gerade umgekehrt Im Englischen unterscheidet man hier Row major order zeilenweise Anordnung und Column major order spaltenweise Anordnung Es ist normalerweise Sache der Laufzeitumgebung des jeweiligen Compilers diese Berechnungen vorzunehmen und im jeweiligen Befehl zu verwenden egal nach welcher Variante Dope Vektor Bearbeiten Da die Produkte t s 1 n displaystyle prod t s 1 n ldots nbsp in obiger Formel konstant sind konnen sie einmalig berechnet werden Der daraus resultierende Dope Vektor d ermoglicht anschliessend uber die Formel deg t 1 n j t i t d t displaystyle deg t 1 n j t i t cdot d t nbsp eine sehr schnelle Berechnung der Adresse eines jeden gespeicherten Elements Programmeffizienz Bearbeiten Die Verarbeitung von Daten innerhalb eines Arrays erfordert im Gegensatz zu ohne Index adressierbaren Datenfeldern zusatzlichen Aufwand zur Berechnung der tatsachlichen Speicheradresse verwendeter Datenfelder Die dazu notigen meist von einem Compiler erzeugten Berechnungsbefehle kann der Programmierer zum Teil beeinflussen und optimieren sofern dies nicht bereits durch den Compiler geschieht Die folgenden Beispiele nennen Details deren Anwendung zu effizienterem Code fuhren kann Details und weitere Beispiele siehe 11 Bei Literalen als Index berechnet der Compiler die Speicheradresse meist zur Compilezeit Manche Compiler stellen fest ob der Index von Variablen abhangt deren Stand zur Compilezeit bereits bestimmt werden kann Verwenden von internen Datenformaten fur die Indexvariable damit im Rahmen der Adressierungsberechnung nicht auch noch eine Formatkonvertierung erforderlich ist Wiederverwenden bereits berechneter Zugriffsadressen anstatt sie fur jeden Befehl erneut zu berechnen Je nach Compiler konnen dazu geeignete Adressierungsmethoden gewahlt werden zum Teil stellen Compiler diese Wiederverwendung fest und erzeugen automatisch optimierten Code Eine geeignete Wahl der Reihenfolge der Dimensionen Wenn in einem Computer ein Array im RAM gehalten wird erfolgen Zugriffe auf Arrayelemente in der Regel am schnellsten wenn direkt aufeinander folgende Adressen abgerufen werden Lokalitat ermoglicht Caching Der Programmierer ist also gehalten die Reihenfolge der Indizes im Array so festzulegen dass dies in der innersten Schleife ebenso erfolgt Da die Speicherabbildungsfunktion vom Compiler abhangt sollte sich der Programmierer uber diese Details informieren und dann im Programm den in der innersten Schleife durchlaufenen Index so definieren dass er im Ram aufeinanderfolgenden Elementen entspricht Ubergeordnete Verbundstruktur ansprechen anstatt vieler elementarer Datenfelder zum Beispiel beim Verschieben oder Sortieren von Array Eintragen die Adressberechnung findet dabei nur einmal je Verbund statt dagegen bei Bezug auf einzelne Elemente des Verbunds je Verbund Element Auslagern von Array Inhalten bei ort zeitlokal mehreren vielen Zugriffen mit gleichem Index in einen eigenen direkt adressierbaren Speicherbereich Beispiel Ein 100er Array mit Dim 101 definieren Vor der Verarbeitung Inhalt index dorthin ubertragen und in Einzelbefehlen Elemente mit Index Direktwert 101 adressieren Dabei ist die Adressberechnung nur einmal erforderlich Die Zweckmassigkeit oder Notwendigkeit derartiger Effizienzmassnahmen die aus Grunden der Lesbarkeit eines Programms stets gut dokumentiert sein sollten hangt von verschiedenen Faktoren ab Nicht relevant sind sie wenn der verwendete Compiler entsprechende Optimierungen automatisch vornimmt weniger relevant zum Beispiel wenn das Programm nur selten ausgefuhrt wird wenn es jeweils nur eine kurze Laufzeit hat wenn die Array bezogenen Befehle nur einen geringen Teil der Gesamtverarbeitung ausmachen Siehe auch BearbeitenListe Datenstruktur Stapelspeicher Warteschlange Datenstruktur Baum Graphentheorie Range Minimum Query Vektorprozessor Zuweisungskompatibilitat TabellenkalkulationWeblinks Bearbeiten nbsp Wiktionary Array Bedeutungserklarungen Wortherkunft Synonyme Ubersetzungen nbsp Commons Array Datenstruktur Sammlung von Bildern Videos und Audiodateien nbsp Wikibooks Algorithmen und Datenstrukturen in C Felder Lern und Lehrmaterialien Das Array unendliche Weiten Dimensionen von Arrays auf aspheute comEinzelnachweise Bearbeiten Programmieren in Fortran archiviert Uni Bayreuth Beispiel fur heftige Diskussion auf leo org Ein C Tutorial C how to msdn microsoft com Microsoft Martin Luther Universitat Halle Wittenberg C C Arrays Memento vom 29 April 2015 im Internet Archive homeandlearn co uk Java Programmersbase Tutorial Java Grundlagen Arrays Memento vom 23 Februar 2015 im Internet Archive Jeff Dean Rajat Monga Sanjay Ghemawat TensorFlow Large scale machine learning on heterogeneous systems PDF In TensorFlow org Google Research 11 September 2015 abgerufen am 10 November 2015 englisch rheinwerk verlag de Visual C 2008 2 5 Datenfelder Arrays Memento vom 20 Juni 2015 im Internet Archive MSDN msdn microsoft com Maximierung der Codeperformance MathWorks Technical Articles and Newsletters Normdaten Sachbegriff GND 4376624 9 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Array Datentyp amp oldid 236303052