Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Zuordnungstabelle – Wikipedia
Zuordnungstabelle – Wikipedia
aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Assoziatives Array)

Die Zuordnungstabelle (auch assoziatives Array, Dictionary, Hash, Map, Objekt oder Liste von Schlüssel-Wert-Paaren[1][2][3][4]) ist eine Datenstruktur, bei der anders als bei einem gewöhnlichen Array auch nichtnumerische (oder nicht fortlaufende) Schlüssel, zumeist Zeichenketten, verwendet werden können, um die enthaltenen Elemente zu adressieren; diese sind in keiner festgelegten Reihenfolge abgespeichert. Idealerweise werden die Schlüssel so gewählt, dass eine für die Programmierer nachvollziehbare Verbindung zwischen Schlüssel und Datenwert besteht. Die meisten Programmiersprachen unterstützen assoziative Arrays. Datenbanken, welche assoziative Daten halten, werden Schlüssel-Werte-Datenbanken genannt.

Mathematisch betrachtet wird durch die Wertezuordnungen in der Zuordnungstabelle eine Abbildung mit endlicher Definitionsmenge und endlicher Bildmenge beschrieben. Eine Implementierung ist mit Bäumen möglich, die bei weitem häufigste Umsetzung ist jedoch die Hashtabelle.

Programmierung

[Bearbeiten | Quelltext bearbeiten]

Die Ausgabe aller Beispiele ist „Mustermann“. Es handelt sich jeweils um das gleiche eindimensionale assoziative Array, implementiert in verschiedenen Sprachen. Mitunter gibt es in den Sprachen weitere Möglichkeiten, Zuordnungstabellen anzulegen.

JavaScript

[Bearbeiten | Quelltext bearbeiten]
let person = {
    vorname: 'Hans',
    name: 'Mustermann'
}

console.log(person.name)

Python

[Bearbeiten | Quelltext bearbeiten]
person = {
    'vorname': 'Hans',
    'name': 'Mustermann'
}

# Alternative Schreibweise
person = dict(
    vorname='Hans',
    name='Mustermann'
)

print (person['name'])

Perl

[Bearbeiten | Quelltext bearbeiten]
%person = (
    vorname => 'Hans',
    name => 'Mustermann'
);

# Alternative Schreibweise
%person = (
    'vorname', 'Hans',
    'name', 'Mustermann'
);

print $person{'name'};

Tcl

[Bearbeiten | Quelltext bearbeiten]
array set person {
    vorname    Hans
    name       Mustermann
}

puts $person(name)

Haskell

[Bearbeiten | Quelltext bearbeiten]
import qualified Data.Map as M
-- ...
someAction :: IO ()
someAction = putStrLn $ person M.! "Name"
    where person = M.fromList [
        ("vorname", "Hans"),
        ("name", "Mustermann"),
    ]

Common Lisp

[Bearbeiten | Quelltext bearbeiten]
(defparameter *person* (make-hash-table))

(setf (gethash 'vorname    *person*) "Hans")
(setf (gethash 'name       *person*) "Mustermann")

(loop for key being the hash-keys in *person*
      using (hash-value val)
      do (format t "~10a => ~a~%" key val))

Objective-C

[Bearbeiten | Quelltext bearbeiten]
NSMutableDictionary *person = [[NSMutableDictionary alloc] init];
[person setValue:@"Hans" forKey:@"vorname"];
[person setValue:@"Mustermann" forKey:@"name"];

NSLog(@"%@", [person valueForKey:@"name"]);

PL/SQL

[Bearbeiten | Quelltext bearbeiten]
DECLARE
    TYPE ty_person IS TABLE OF VARCHAR2(50) INDEX BY VARCHAR2(50);
    person  ty_person;
BEGIN
    person('vorname')    := 'Hans';
    person('name')       := 'Mustermann';
    DBMS_OUTPUT.PUT_LINE(person('name'));
END;

Literatur

[Bearbeiten | Quelltext bearbeiten]
  • Peter A. Henning, Holger Vogelsang (Hrsg.): Taschenbuch Programmiersprachen. 2. Auflage. Hanser, München 2007, ISBN 978-3-446-40744-2.
  • Klein, Bernd: Einführung in Python 3 für Ein- und Umsteiger. 2., überarb. und erw. Auflage. München 2014, ISBN 978-3-446-44133-0, S. 40. 

Weblinks

[Bearbeiten | Quelltext bearbeiten]
  • Dictionary-Klasse in C#

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ „Hash“ in der Ruby Dokumentation. Abgerufen am 30. August 2025. 
  2. ↑ „(Assoziatives) Array“ im PHP Handbuch. Abgerufen am 30. August 2025. 
  3. ↑ „Dictionary“ in der Python Dokumentation. Abgerufen am 30. August 2025 (englisch). 
  4. ↑ „Map“ und „Objekt“ in einer Frage zu JavaScript bei Stack Overflow. Abgerufen am 30. August 2025 (englisch). 
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Zuordnungstabelle&oldid=259598707“
Kategorien:
  • Datenstruktur
  • Datentyp

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id