blanketglossary

Associative array

Definition

In computer science, an associative array, key-value store, map, symbol table, or dictionary is an abstract data type that stores a collection of key/value pairs, such that each possible key appears at most once in the collection. In mathematical terms, an associative array is a function with finite domain. It supports 'lookup', 'remove', and 'insert' operations.

Related concepts

.NET FrameworkAA treeAVL treeAWKAbstract data typeAlgebraic data typeAny typeArbitrary-precision arithmeticArray (data structure)Array (data type)Array data structureAssociation listAssociative containers (C++)Associative entityAssociative propertyAttribute–value pairB-treeBfloat16 floating-point formatBidirectional mapBig O notationBinary decision diagramBinary heapBinary search treeBinomial heapBitBit arrayBlock floating pointBoolean data typeBottom typeBoxing (computer programming)ByteC++CPU cacheC Sharp (programming language)Cache missCharacter (computing)Charles E. LeisersonCircular bufferClass (programming)Clifford SteinClojureCloud computingCollection (abstract data type)Common LispComparison of programming languages (associative array)Complex data typeComposite data typeComputer fileComputer scienceContainer (abstract data type)Content-addressable memoryD (programming language)Data dictionaryData structureData typeDatabase management systemDecimal data typeDecorator patternDelphi (programming language)Dependent typeDeterministic acyclic finite state automatonDirected acyclic graphDisjoint-set data structureDomain of a functionDonald KnuthDouble-ended priority queueDouble-ended queueDouble-precision floating-point formatDoubly linked listDynamic arrayEmpty typeEnumerated typeException handlingExtended precisionF. KlammerFibonacci heapFixed-point arithmeticFloating-point arithmeticFlynn's taxonomyFunction (mathematics)Function typeGeneralized algebraic data typeGeneric programmingGo (programming language)Graph (abstract data type)Half-precision floating-point formatHash collisionHash functionHash tableHash tree (persistent data structure)Hashed array treeHaskell (programming language)Heap (data structure)Hilbert R-treeInductive typeInteger (computer science)Interface (object-oriented programming)Intersection typeInterval arithmeticIntroduction to AlgorithmsIntuitionistic type theoryIteratorJSONJavaScriptJava (programming language)Judy arrayKey–value databaseKey–value storeKind (type theory)Kurt MehlhornL. MazzoliniLinear probingLinear searchLinked data structureLinked listList (abstract data type)List of data structuresLocality of referenceLong doubleLua (programming language)MIT PressMUMPSMap (C++)Map (higher-order function)Maple (software)McGraw-HillMemoizationMemory addressMetaclassMetaobjectMichael T. GoodrichMinifloatMultimapNature (journal)Null-terminated stringOCamlObject-relational impedance mismatchObject (computer science)Objective-COctuple-precision floating-point formatOpaque data typeOpen addressingOption typePHPParametric polymorphismPerlPeter Sanders (computer scientist)Physical addressPlain textPointer (computer programming)Primitive data typePriority queueProduct typePython (programming language)Quadruple-precision floating-point formatQueue (abstract data type)R* treeR+ treeR-treeREALbasicR (programming language)Radix treeRational data typeRecord (computer science)Recursive data typeRed–black treeReference (computer science)Refinement typeRelational databaseRetrieval Data StructureRexxRoberto TamassiaRon RivestRope (data structure)Ruby (programming language)SETLSNOBOLScala (programming language)Search treeSelf-balancing binary search treeSemaphore (programming)Sentinel valueSeparate chainingSerializationSet (abstract data type)SignednessSingle-precision floating-point formatSkip listSmalltalkSoftware design patternSoftware librarySparse matrixSplay treeStack (abstract data type)Stream (computing)String (computer science)Strongly typed identifierSubtypingSwift (programming language)TMG (language)Tagged unionTcl (programming language)Ternary numeral systemThomas H. CormenTree (data structure)TrieTupleType classType constructorType conversionType systemType theoryUnion typeUnit typeUnits of informationUnordered map (C++)Unrolled linked listValue (computer science)Van Emde Boas treeVariable (computer science)Virtual address spaceVisual Basic for ApplicationsVisual FoxProVoid typeWindows PowerShellWolfram LanguageWord (computer architecture)XOR linked list

10 concepts already in your glossary